Ignore:
Timestamp:
Apr 20, 2024, 6:20:48 PM (4 weeks ago)
Author:
chronos
Message:
  • Modified: Optimized scaling functions.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Packages/DpiControls/Dpi.Graphics.pas

    r538 r546  
    340340  end;
    341341
     342  { TScreenInfo }
     343
    342344  TScreenInfo = record
    343     Dpi: Integer;
     345  private
     346    FDpi: Integer;
     347    procedure SetDpi(AValue: Integer);
     348  public
     349    ToNative: Double;
     350    FromNative: Double;
     351    property Dpi: Integer read FDpi write SetDpi;
    344352  end;
    345353
     
    13251333end;
    13261334
     1335{ TScreenInfo }
     1336
     1337procedure TScreenInfo.SetDpi(AValue: Integer);
     1338begin
     1339  if FDpi = AValue then Exit;
     1340  FDpi := AValue;
     1341  ToNative := ScreenInfo.Dpi / 96;
     1342  FromNative := 96 / ScreenInfo.Dpi;
     1343end;
     1344
    13271345{ TPortableNetworkGraphic }
    13281346
Note: See TracChangeset for help on using the changeset viewer.