mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-08-12 13:17:18 +02:00
Qt: fixed masked image drawing under MacOSX
git-svn-id: trunk@34111 -
This commit is contained in:
parent
6714382934
commit
bdb4d0c6b9
@ -3417,10 +3417,23 @@ begin
|
||||
AMask := QBitmap_create(ATemp);
|
||||
try
|
||||
QPixmap_setMask(APixmap, AMask);
|
||||
|
||||
{$IFDEF DARWIN}
|
||||
ScaledMask := QImage_create();
|
||||
QPixmap_toImage(APixmap, ScaledMask);
|
||||
if ScaledImage <> nil then
|
||||
QPainter_drawImage(Widget, PRect(@LocalRect), image, @NewRect, flags)
|
||||
else
|
||||
QPainter_drawImage(Widget, PRect(@LocalRect), image, sourceRect, flags);
|
||||
|
||||
QImage_destroy(ScaledMask);
|
||||
{$ELSE}
|
||||
if ScaledImage <> nil then
|
||||
QPainter_drawPixmap(Widget, PRect(@LocalRect), APixmap, @NewRect)
|
||||
else
|
||||
QPainter_drawPixmap(Widget, PRect(@LocalRect), APixmap, sourceRect);
|
||||
{$ENDIF}
|
||||
|
||||
finally
|
||||
QBitmap_destroy(AMask);
|
||||
end;
|
||||
|
Loading…
Reference in New Issue
Block a user