mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-04-26 19:43:48 +02:00
SynEdit: support high-dpi image list for gutter images - improve PPI
git-svn-id: trunk@57867 -
This commit is contained in:
parent
5784573538
commit
41895360a0
@ -76,12 +76,18 @@ function TSynGutterMarks.GetImgListRes(const ACanvas: TCanvas;
|
||||
const AImages: TCustomImageList): TScaledImageListResolution;
|
||||
var
|
||||
Scale: Double;
|
||||
PPI: Integer;
|
||||
begin
|
||||
if ACanvas is TControlCanvas then
|
||||
Scale := TControlCanvas(ACanvas).Control.GetCanvasScaleFactor
|
||||
else
|
||||
begin
|
||||
Scale := TControlCanvas(ACanvas).Control.GetCanvasScaleFactor;
|
||||
PPI := TControlCanvas(ACanvas).Control.Font.PixelsPerInch;
|
||||
end else
|
||||
begin
|
||||
Scale := 1;
|
||||
Result := AImages.ResolutionForPPI[0, ACanvas.Font.PixelsPerInch, Scale];
|
||||
PPI := ACanvas.Font.PixelsPerInch;
|
||||
end;
|
||||
Result := AImages.ResolutionForPPI[0, PPI, Scale];
|
||||
end;
|
||||
|
||||
function TSynGutterMarks.PaintMarks(aScreenLine: Integer; Canvas : TCanvas;
|
||||
|
Loading…
Reference in New Issue
Block a user