|
@@ -19,11 +19,11 @@ interface
|
|
|
|
|
|
uses classes, FPImage, FPCanvas;
|
|
|
|
|
|
-procedure DrawSolidEllipse (Canv:TFPCustomCanvas; const Bounds:TRect; c:TFPColor);
|
|
|
-procedure DrawSolidEllipse (Canv:TFPCustomCanvas; const Bounds:TRect; Width:integer; c:TFPColor);
|
|
|
-procedure DrawPatternEllipse (Canv:TFPCustomCanvas; const Bounds:TRect; Pattern:TPenPattern; c:TFPColor);
|
|
|
-procedure FillEllipseColor (Canv:TFPCustomCanvas; const Bounds:TRect; c:TFPColor);
|
|
|
-procedure FillEllipsePattern (Canv:TFPCustomCanvas; const Bounds:TRect; Pattern:TBrushPattern; c:TFPColor);
|
|
|
+procedure DrawSolidEllipse (Canv:TFPCustomCanvas; const Bounds:TRect; const c:TFPColor);
|
|
|
+procedure DrawSolidEllipse (Canv:TFPCustomCanvas; const Bounds:TRect; Width:integer; const c:TFPColor);
|
|
|
+procedure DrawPatternEllipse (Canv:TFPCustomCanvas; const Bounds:TRect; Pattern:TPenPattern; const c:TFPColor);
|
|
|
+procedure FillEllipseColor (Canv:TFPCustomCanvas; const Bounds:TRect; const c:TFPColor);
|
|
|
+procedure FillEllipsePattern (Canv:TFPCustomCanvas; const Bounds:TRect; Pattern:TBrushPattern; const c:TFPColor);
|
|
|
procedure FillEllipseHashHorizontal (Canv:TFPCustomCanvas; const Bounds:TRect; width:integer; const c:TFPColor);
|
|
|
procedure FillEllipseHashVertical (Canv:TFPCustomCanvas; const Bounds:TRect; width:integer; const c:TFPColor);
|
|
|
procedure FillEllipseHashDiagonal (Canv:TFPCustomCanvas; const Bounds:TRect; width:integer; const c:TFPColor);
|
|
@@ -317,7 +317,7 @@ end;
|
|
|
{ The drawing routines }
|
|
|
|
|
|
type
|
|
|
- TPutPixelProc = procedure (Canv:TFPCustomCanvas; x,y:integer; color:TFPColor);
|
|
|
+ TPutPixelProc = procedure (Canv:TFPCustomCanvas; x,y:integer; const color:TFPColor);
|
|
|
TLinePoints = array[0..PatternBitCount-1] of boolean;
|
|
|
PLinePoints = ^TLinePoints;
|
|
|
|
|
@@ -334,31 +334,31 @@ begin
|
|
|
LinePoints^[0] := (APattern and i) <> 0;
|
|
|
end;
|
|
|
|
|
|
-procedure PutPixelCopy(Canv:TFPCustomCanvas; x,y:integer; color:TFPColor);
|
|
|
+procedure PutPixelCopy(Canv:TFPCustomCanvas; x,y:integer; const color:TFPColor);
|
|
|
begin
|
|
|
with Canv do
|
|
|
DrawPixel(x,y,color);
|
|
|
end;
|
|
|
|
|
|
-procedure PutPixelXor(Canv:TFPCustomCanvas; x,y:integer; color:TFPColor);
|
|
|
+procedure PutPixelXor(Canv:TFPCustomCanvas; x,y:integer; const color:TFPColor);
|
|
|
begin
|
|
|
with Canv do
|
|
|
Colors[x,y] := Colors[x,y] xor color;
|
|
|
end;
|
|
|
|
|
|
-procedure PutPixelOr(Canv:TFPCustomCanvas; x,y:integer; color:TFPColor);
|
|
|
+procedure PutPixelOr(Canv:TFPCustomCanvas; x,y:integer; const color:TFPColor);
|
|
|
begin
|
|
|
with Canv do
|
|
|
Colors[x,y] := Colors[x,y] or color;
|
|
|
end;
|
|
|
|
|
|
-procedure PutPixelAnd(Canv:TFPCustomCanvas; x,y:integer; color:TFPColor);
|
|
|
+procedure PutPixelAnd(Canv:TFPCustomCanvas; x,y:integer; const color:TFPColor);
|
|
|
begin
|
|
|
with Canv do
|
|
|
Colors[x,y] := Colors[x,y] and color;
|
|
|
end;
|
|
|
|
|
|
-procedure DrawSolidEllipse (Canv:TFPCustomCanvas; const Bounds:TRect; c:TFPColor);
|
|
|
+procedure DrawSolidEllipse (Canv:TFPCustomCanvas; const Bounds:TRect; const c:TFPColor);
|
|
|
var info : TEllipseInfo;
|
|
|
r, y : integer;
|
|
|
MyPutPix : TPutPixelProc;
|
|
@@ -387,7 +387,7 @@ begin
|
|
|
end;
|
|
|
end;
|
|
|
|
|
|
-procedure DrawSolidEllipse (Canv:TFPCustomCanvas; const Bounds:TRect; Width:integer; c:TFPColor);
|
|
|
+procedure DrawSolidEllipse (Canv:TFPCustomCanvas; const Bounds:TRect; Width:integer; const c:TFPColor);
|
|
|
var infoOut, infoIn : TEllipseInfo;
|
|
|
r, y : integer;
|
|
|
id : PEllipseInfoData;
|
|
@@ -430,7 +430,7 @@ begin
|
|
|
end;
|
|
|
end;
|
|
|
|
|
|
-procedure DrawPatternEllipse (Canv:TFPCustomCanvas; const Bounds:TRect; Pattern:TPenPattern; c:TFPColor);
|
|
|
+procedure DrawPatternEllipse (Canv:TFPCustomCanvas; const Bounds:TRect; Pattern:TPenPattern; const c:TFPColor);
|
|
|
var info : TEllipseInfo;
|
|
|
xx, y : integer;
|
|
|
LinePoints : TLinePoints;
|
|
@@ -496,7 +496,7 @@ begin
|
|
|
end;
|
|
|
end;
|
|
|
|
|
|
-procedure FillEllipseColor (Canv:TFPCustomCanvas; const Bounds:TRect; c:TFPColor);
|
|
|
+procedure FillEllipseColor (Canv:TFPCustomCanvas; const Bounds:TRect; const c:TFPColor);
|
|
|
var info : TEllipseInfo;
|
|
|
r, y : integer;
|
|
|
id : PEllipseInfoData;
|
|
@@ -514,7 +514,7 @@ begin
|
|
|
end;
|
|
|
end;
|
|
|
|
|
|
-procedure FillEllipsePattern (Canv:TFPCustomCanvas; const Bounds:TRect; Pattern:TBrushPattern; c:TFPColor);
|
|
|
+procedure FillEllipsePattern (Canv:TFPCustomCanvas; const Bounds:TRect; Pattern:TBrushPattern; const c:TFPColor);
|
|
|
begin
|
|
|
end;
|
|
|
|