Changeset 349 for branches/highdpi/Packages/CevoComponents/EOTButton.pas
- Timestamp:
- Apr 6, 2021, 8:11:02 PM (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/highdpi/Packages/CevoComponents/EOTButton.pas
r210 r349 74 74 begin 75 75 with Canvas do 76 if FGraphic <> nil then 77 begin 78 // TODO: For some reason BitBlt is not working with gray background here 79 //DpiBitCanvas(Buffer.Canvas, 0, 0, 48, 48, Back.Canvas, 0, 0); 80 Buffer.Canvas.Draw(0, 0, Back); 76 if FGraphic <> nil then begin 77 UnshareBitmap(Buffer); 78 DpiBitCanvas(Buffer.Canvas, 0, 0, 48, 48, Back.Canvas, 0, 0); 81 79 ImageOp_CBC(Buffer, Template, 0, 0, 133, 149 + 48 * Byte(FDown), 48, 48, 82 80 $000000, $FFFFFF); … … 85 83 $000000, $FFFFFF); 86 84 DpiBitCanvas(Canvas, 0, 0, 48, 48, Buffer.Canvas, 0, 0); 87 end 88 else 89 begin 85 end else begin 90 86 Brush.Color := $0000FF; 91 87 FrameRect(Rect(0, 0, 48, 48)) … … 95 91 procedure TEOTButton.SetIndex(x: integer); 96 92 begin 97 if x <> FIndex then 98 begin 93 if x <> FIndex then begin 99 94 FIndex := x; 100 95 Invalidate; … … 104 99 procedure TEOTButton.SetButtonIndexFast(x: integer); 105 100 begin 106 if Visible and (x <> FIndex) then 107 begin 101 if Visible and (x <> FIndex) then begin 108 102 FIndex := x; 109 103 try 110 Paint 104 Paint; 111 105 except 112 106 end;
Note:
See TracChangeset
for help on using the changeset viewer.