|
@@ -115,6 +115,18 @@ type
|
|
pmMergePenNot, pmMaskPenNot, pmMergeNotPen, pmMaskNotPen, pmMerge,
|
|
pmMergePenNot, pmMaskPenNot, pmMergeNotPen, pmMaskNotPen, pmMerge,
|
|
pmNotMerge, pmMask, pmNotMask, pmXor, pmNotXor);
|
|
pmNotMerge, pmMask, pmNotMask, pmXor, pmNotXor);
|
|
TPenPattern = Longword;
|
|
TPenPattern = Longword;
|
|
|
|
+ TFPPenEndCap = (
|
|
|
|
+ pecRound,
|
|
|
|
+ pecSquare,
|
|
|
|
+ pecFlat
|
|
|
|
+ );
|
|
|
|
+ TFPPenJoinStyle = (
|
|
|
|
+ pjsRound,
|
|
|
|
+ pjsBevel,
|
|
|
|
+ pjsMiter
|
|
|
|
+ );
|
|
|
|
+
|
|
|
|
+ { TFPCustomPen }
|
|
|
|
|
|
TFPCustomPen = class (TFPCanvasHelper)
|
|
TFPCustomPen = class (TFPCanvasHelper)
|
|
private
|
|
private
|
|
@@ -122,12 +134,16 @@ type
|
|
FWidth : Integer;
|
|
FWidth : Integer;
|
|
FMode : TFPPenMode;
|
|
FMode : TFPPenMode;
|
|
FPattern : longword;
|
|
FPattern : longword;
|
|
|
|
+ FEndCap: TFPPenEndCap;
|
|
|
|
+ FJoinStyle: TFPPenJoinStyle;
|
|
protected
|
|
protected
|
|
procedure DoCopyProps (From:TFPCanvasHelper); override;
|
|
procedure DoCopyProps (From:TFPCanvasHelper); override;
|
|
procedure SetMode (AValue : TFPPenMode); virtual;
|
|
procedure SetMode (AValue : TFPPenMode); virtual;
|
|
procedure SetWidth (AValue : Integer); virtual;
|
|
procedure SetWidth (AValue : Integer); virtual;
|
|
procedure SetStyle (AValue : TFPPenStyle); virtual;
|
|
procedure SetStyle (AValue : TFPPenStyle); virtual;
|
|
procedure SetPattern (AValue : longword); virtual;
|
|
procedure SetPattern (AValue : longword); virtual;
|
|
|
|
+ procedure SetEndCap(AValue: TFPPenEndCap); virtual;
|
|
|
|
+ procedure SetJoinStyle(AValue: TFPPenJoinStyle); virtual;
|
|
public
|
|
public
|
|
function CopyPen : TFPCustomPen;
|
|
function CopyPen : TFPCustomPen;
|
|
// Creates a copy of the pen with all properties the same, but not allocated
|
|
// Creates a copy of the pen with all properties the same, but not allocated
|
|
@@ -135,6 +151,8 @@ type
|
|
property Width : Integer read FWidth write SetWidth;
|
|
property Width : Integer read FWidth write SetWidth;
|
|
property Mode : TFPPenMode read FMode write SetMode;
|
|
property Mode : TFPPenMode read FMode write SetMode;
|
|
property Pattern : longword read FPattern write SetPattern;
|
|
property Pattern : longword read FPattern write SetPattern;
|
|
|
|
+ property EndCap : TFPPenEndCap read FEndCap write SetEndCap;
|
|
|
|
+ property JoinStyle : TFPPenJoinStyle read FJoinStyle write SetJoinStyle;
|
|
end;
|
|
end;
|
|
TFPCustomPenClass = class of TFPCustomPen;
|
|
TFPCustomPenClass = class of TFPCustomPen;
|
|
|
|
|