LCL: image list: DrawForControl

git-svn-id: trunk@57858 -
This commit is contained in:
ondrej 2018-05-08 23:23:21 +00:00
parent a914eaa29d
commit 45f84919cb
2 changed files with 20 additions and 0 deletions

View File

@ -340,6 +340,11 @@ type
private
function GetResolutionForControl(AImageWidth: Integer; AControl: TControl): TScaledImageListResolution;
public
procedure DrawForControl(ACanvas: TCanvas; AX, AY, AIndex, AImageWidthAt96PPI: Integer;
AControl: TControl; AEnabled: Boolean = True); overload;
procedure DrawForControl(ACanvas: TCanvas; AX, AY, AIndex, AImageWidthAt96PPI: Integer;
AControl: TControl; ADrawEffect: TGraphicsDrawEffect); overload;
property ResolutionForControl[AImageWidth: Integer; AControl: TControl]: TScaledImageListResolution read GetResolutionForControl;
end;

View File

@ -283,6 +283,21 @@ end;
{ TImageListHelper }
procedure TImageListHelper.DrawForControl(ACanvas: TCanvas; AX, AY, AIndex,
AImageWidthAt96PPI: Integer; AControl: TControl; AEnabled: Boolean);
begin
DrawForPPI(ACanvas, AX, AY, AIndex, AImageWidthAt96PPI,
AControl.Font.PixelsPerInch, AControl.GetCanvasScaleFactor, AEnabled);
end;
procedure TImageListHelper.DrawForControl(ACanvas: TCanvas; AX, AY, AIndex,
AImageWidthAt96PPI: Integer; AControl: TControl;
ADrawEffect: TGraphicsDrawEffect);
begin
DrawForPPI(ACanvas, AX, AY, AIndex, AImageWidthAt96PPI,
AControl.Font.PixelsPerInch, AControl.GetCanvasScaleFactor, ADrawEffect);
end;
function TImageListHelper.GetResolutionForControl(AImageWidth: Integer;
AControl: TControl): TScaledImageListResolution;
begin