mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2026-01-20 01:37:18 +01:00
59 lines
1.3 KiB
PHP
59 lines
1.3 KiB
PHP
{
|
|
This file is part of the Free Pascal run time library.
|
|
Copyright (c) 2003 by the Free Pascal development team
|
|
|
|
TFPCustomPen implementation
|
|
|
|
See the file COPYING.FPC, included in this distribution,
|
|
for details about the copyright.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
|
|
|
**********************************************************************}
|
|
{ TFPCustomPen }
|
|
|
|
procedure TFPCustomPen.SetMode (AValue : TFPPenMode);
|
|
begin
|
|
FMode := AValue;
|
|
end;
|
|
|
|
procedure TFPCustomPen.SetWidth (AValue : Integer);
|
|
begin
|
|
if AValue < 1 then
|
|
FWidth := 1
|
|
else
|
|
FWidth := AValue;
|
|
end;
|
|
|
|
procedure TFPCustomPen.SetStyle (AValue : TFPPenStyle);
|
|
begin
|
|
FStyle := AValue;
|
|
end;
|
|
|
|
procedure TFPCustomPen.SetPattern (AValue : longword);
|
|
begin
|
|
FPattern := AValue;
|
|
end;
|
|
|
|
procedure TFPCustomPen.DoCopyProps (From:TFPCanvasHelper);
|
|
begin
|
|
with From as TFPCustomPen do
|
|
begin
|
|
self.Style := Style;
|
|
self.Width := Width;
|
|
self.Mode := Mode;
|
|
self.pattern := pattern;
|
|
end;
|
|
inherited;
|
|
end;
|
|
|
|
function TFPCustomPen.CopyPen : TFPCustomPen;
|
|
begin
|
|
result := TFPCustomPen(self.ClassType.Create);
|
|
result.DoCopyProps (self);
|
|
end;
|
|
|
|
|