Canvas.CopyRect differently uses Canvas.CopyMode in Win32 and GTK (totally)
Original Reporter info from Mantis: Bulba
-
Reporter name: Sergey Bulba
Original Reporter info from Mantis: Bulba
- Reporter name: Sergey Bulba
Description:
Modes like Canvas.CopyMode:=cmSrcAnd or Canvas.CopyMode:=cmSrcErase totally incorrectly implemented in GTK2 (comparing with Win32 widjetset and even with Delphi and WinAPI).
Additional information:
-
Destination clWhite and source clWhite in cmSrcAnd mode result clWhite in Win32, and clBlack in GTK2.
-
Destination clWhite and source clWhite in cmSrcErase mode result clBlack in Win32, and clWhite in GTK2.
Try project from CopyRectError.7z (compile with Win32 and with GTK2 widjetset) or use next lines:
Buffer.Canvas.CopyMode:=cmSrcAnd;
Buffer.Canvas.CopyRect(Rect(0,0,24,24),Buffer2.Canvas,Rect(0,0,24,24));
Mantis conversion info:
- Mantis ID: 11959
- Version: 0.9.25 (SVN)