|
|
@@ -57,7 +57,6 @@ type
|
|
|
FPosition: integer;
|
|
|
FSecondsPointerSettings: TDTPointerSettings;
|
|
|
FTimer: TTimer;
|
|
|
- procedure SetEnabled(AValue: boolean);
|
|
|
procedure SetHoursPointerSettings(AValue: TDTPointerSettings);
|
|
|
procedure SetMinutesPointerSettings(AValue: TDTPointerSettings);
|
|
|
procedure SetPointerCapSettings(AValue: TDTPointerCapSettings);
|
|
|
@@ -65,6 +64,7 @@ type
|
|
|
procedure SetSecondsPointerSettings(AValue: TDTPointerSettings);
|
|
|
{ Private declarations }
|
|
|
protected
|
|
|
+ procedure SetEnabled(AValue: boolean); override;
|
|
|
{ Protected declarations }
|
|
|
property SecondsPointerSettings: TDTPointerSettings read FSecondsPointerSettings write SetSecondsPointerSettings;
|
|
|
property MinutesPointerSettings: TDTPointerSettings read FMinutesPointerSettings write SetMinutesPointerSettings;
|
|
|
@@ -72,7 +72,7 @@ type
|
|
|
property PointerCapSettings: TDTPointerCapSettings read FPointerCapSettings write SetPointerCapSettings;
|
|
|
property Position: integer read FPosition write SetPosition;
|
|
|
property Enabled: boolean read FEnabled write SetEnabled;
|
|
|
- procedure TimerEvent(Sender: TObject);
|
|
|
+ procedure TimerEvent({%H-}Sender: TObject);
|
|
|
public
|
|
|
{ Public declarations }
|
|
|
constructor Create(AOwner: TComponent); override;
|
|
|
@@ -191,15 +191,15 @@ begin
|
|
|
FClockFace := TBGRABitmap.Create;
|
|
|
FPointerBitmap := TBGRABitmap.Create;
|
|
|
|
|
|
- FSecondsPointerSettings.Color := BGRAToColor(BGRA(255, 81, 81));
|
|
|
+ FSecondsPointerSettings.Color := BGRA(255, 81, 81);
|
|
|
FSecondsPointerSettings.Length := 80;
|
|
|
FSecondsPointerSettings.Thickness := 3;
|
|
|
|
|
|
- FMinutesPointerSettings.Color := BGRAToColor(BGRA(199, 199, 173));
|
|
|
+ FMinutesPointerSettings.Color := BGRA(199, 199, 173);
|
|
|
FMinutesPointerSettings.Length := 80;
|
|
|
FMinutesPointerSettings.Thickness := 3;
|
|
|
|
|
|
- FHoursPointerSettings.Color := BGRAToColor(BGRA(199, 199, 173));
|
|
|
+ FHoursPointerSettings.Color := BGRA(199, 199, 173);
|
|
|
FHoursPointerSettings.Length := 60;
|
|
|
FHoursPointerSettings.Thickness := 5;
|
|
|
|
|
|
@@ -265,7 +265,7 @@ begin
|
|
|
xt := Origin.CenterPoint.x + Round((r - ScaleSettings.LengthSubTick) * sin(6 * i * Pi / 180));
|
|
|
yt := Origin.CenterPoint.y - Round((r - ScaleSettings.LengthSubTick) * cos(6 * i * Pi / 180));
|
|
|
|
|
|
- FClockFace.DrawLineAntialias(x, y, xt, yt, ColorToBGRA(ScaleSettings.TickColor), ScaleSettings.ThicknessSubTick);
|
|
|
+ FClockFace.DrawLineAntialias(x, y, xt, yt, ScaleSettings.TickColor, ScaleSettings.ThicknessSubTick);
|
|
|
end;
|
|
|
end;
|
|
|
|
|
|
@@ -282,7 +282,7 @@ begin
|
|
|
xt := Origin.CenterPoint.x + Round((r - ScaleSettings.LengthMainTick) * sin(30 * i * Pi / 180));
|
|
|
yt := Origin.CenterPoint.y - Round((r - ScaleSettings.LengthMainTick) * cos(30 * i * Pi / 180));
|
|
|
|
|
|
- FClockFace.DrawLineAntialias(x, y, xt, yt, ColorToBGRA(ScaleSettings.TickColor), ScaleSettings.ThicknessMainTick);
|
|
|
+ FClockFace.DrawLineAntialias(x, y, xt, yt, ScaleSettings.TickColor, ScaleSettings.ThicknessMainTick);
|
|
|
|
|
|
if ScaleSettings.EnableScaleText then
|
|
|
begin
|
|
|
@@ -294,7 +294,7 @@ begin
|
|
|
xt := Origin.CenterPoint.x + Round(ScaleSettings.TextRadius * sin(30 * i * Pi / 180));
|
|
|
yt := Origin.CenterPoint.y - Round(ScaleSettings.TextRadius * cos(30 * i * Pi / 180));
|
|
|
|
|
|
- FClockFace.TextOut(Xt, Yt - (FClockFace.FontHeight / 1.7), IntToStr(i), ColorToBGRA(ScaleSettings.TextColor), taCenter);
|
|
|
+ FClockFace.TextOut(Xt, Yt - (FClockFace.FontHeight / 1.7), IntToStr(i), ScaleSettings.TextColor, taCenter);
|
|
|
end;
|
|
|
|
|
|
end;
|
|
|
@@ -305,7 +305,7 @@ end;
|
|
|
procedure TDTCustomThemedClock.DrawPointers;
|
|
|
var
|
|
|
Origin: TDTOrigin;
|
|
|
- r, i, x, y, xt, yt: integer;
|
|
|
+ {%H-}r: integer;
|
|
|
Xs, Ys, Xm, Ym, Xh, Yh: integer;
|
|
|
th, tm, ts, tn: word;
|
|
|
begin
|
|
|
@@ -329,12 +329,12 @@ begin
|
|
|
Xh := Origin.CenterPoint.x + Round(HoursPointerSettings.Length * Sin((th * 30 + tm / 2) * Pi / 180));
|
|
|
Yh := Origin.CenterPoint.y - Round(HoursPointerSettings.Length * Cos((th * 30 + tm / 2) * Pi / 180));
|
|
|
|
|
|
- FPointerBitmap.DrawLineAntialias(Origin.CenterPoint.x, Origin.CenterPoint.y, xs, ys, ColorToBGRA(SecondsPointerSettings.Color), SecondsPointerSettings.Thickness);
|
|
|
- FPointerBitmap.DrawLineAntialias(Origin.CenterPoint.x, Origin.CenterPoint.y, xm, ym, ColorToBGRA(MinutesPointerSettings.Color), MinutesPointerSettings.Thickness);
|
|
|
- FPointerBitmap.DrawLineAntialias(Origin.CenterPoint.x, Origin.CenterPoint.y, xh, yh, ColorToBGRA(HoursPointerSettings.Color), HoursPointerSettings.Thickness);
|
|
|
+ FPointerBitmap.DrawLineAntialias(Origin.CenterPoint.x, Origin.CenterPoint.y, xs, ys, SecondsPointerSettings.Color, SecondsPointerSettings.Thickness);
|
|
|
+ FPointerBitmap.DrawLineAntialias(Origin.CenterPoint.x, Origin.CenterPoint.y, xm, ym, MinutesPointerSettings.Color, MinutesPointerSettings.Thickness);
|
|
|
+ FPointerBitmap.DrawLineAntialias(Origin.CenterPoint.x, Origin.CenterPoint.y, xh, yh, HoursPointerSettings.Color, HoursPointerSettings.Thickness);
|
|
|
|
|
|
// Draw cap over needle
|
|
|
- FPointerBitmap.EllipseAntialias(origin.CenterPoint.x, origin.CenterPoint.y, PointerCapSettings.Radius, PointerCapSettings.Radius, ColorToBGRA(PointerCapSettings.EdgeColor), 2, ColorToBGRA(PointerCapSettings.FillColor));
|
|
|
+ FPointerBitmap.EllipseAntialias(origin.CenterPoint.x, origin.CenterPoint.y, PointerCapSettings.Radius, PointerCapSettings.Radius, PointerCapSettings.EdgeColor, 2, ColorToBGRA(PointerCapSettings.FillColor));
|
|
|
|
|
|
|
|
|
end;
|