Einzelnen Beitrag anzeigen

Schorschi5566

Registriert seit: 6. Feb 2006
197 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#1

Kleiner Bug in Graphics32

  Alt 19. Sep 2011, 20:47
Servus Gemeinde,

in GR32_image.pas ist meiner Meinung nach ein kleiner Bug enthalten, der das Bitmap-Alignment betrifft. Dadurch funktioniert baCenter nicht richtig. Schuld ist mal wieder ein With-Statement.

File: GR32_image.pas
Zeile: 1533 ff
Falscher Code:
Delphi-Quellcode:
    Size := GetBitmapSize;
    with Size do
    begin
      Result := Rect(0, 0, Cx, Cy);
      if BitmapAlign = baCenter then
        OffsetRect(Result, (Width - Cx) div 2, (Height - Cy) div 2)
      else if BitmapAlign = baCustom then
        OffsetRect(Result, Round(OffsetHorz), Round(OffsetVert));
    end;
Richtiger Code:
Delphi-Quellcode:
    Size := GetBitmapSize;
    Result := Rect(0, 0, Size.Cx, Size.Cy);
    if BitmapAlign = baCenter then
      OffsetRect(Result, (Width - Size.Cx) div 2, (Height - Size.Cy) div 2)
    else if BitmapAlign = baCustom then
      OffsetRect(Result, Round(OffsetHorz), Round(OffsetVert));
Der Fehler ist schon seit längerem enthalten und ich habe ihn jetzt mal im Tracker von GR32 gemeldet...


Grüße,
Uwe
Angehängte Dateien
Dateityp: zip GR32_Image.zip (13,1 KB, 5x aufgerufen)
Uwe
"Real programmers can write assembly code in any language." - Larry Wall
Delphi programming rocks
  Mit Zitat antworten Zitat