]> git.saurik.com Git - wxWidgets.git/commitdiff
Use wxBitmap::GetNSImage() in wxDC::DrawBitmap. Mask support now works.
authorDavid Elliott <dfe@tgwbd.org>
Mon, 15 Dec 2003 21:07:44 +0000 (21:07 +0000)
committerDavid Elliott <dfe@tgwbd.org>
Mon, 15 Dec 2003 21:07:44 +0000 (21:07 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@24875 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/cocoa/dc.mm

index 44762feba26796a9f25d9e50ffa1e54cfcf268d7..c40f86acae00cbec0113e480857c795ca88904e1 100644 (file)
@@ -481,12 +481,11 @@ void wxDC::DoDrawBitmap(const wxBitmap &bmp, wxCoord x, wxCoord y, bool useMask)
     [transform concat];
     [flipTransform concat];
 
-    NSImage *nsimage = [[NSImage alloc]
-            initWithSize:NSMakeSize(bmp.GetWidth(), bmp.GetHeight())];
-    [nsimage addRepresentation: const_cast<wxBitmap&>(bmp).GetNSBitmapImageRep()];
+    NSImage *nsimage = [bmp.GetNSImage(useMask) retain];
+
     [nsimage drawAtPoint: NSMakePoint(0,0)
         fromRect: NSMakeRect(0.0,0.0,bmp.GetWidth(),bmp.GetHeight())
-        operation: NSCompositeCopy
+        operation: NSCompositeSourceOver
         fraction: 1.0];
         
     [nsimage release];