]> git.saurik.com Git - wxWidgets.git/commitdiff
adding missing y axis flip
authorStefan Csomor <csomor@advancedconcepts.ch>
Thu, 11 Sep 2008 18:55:45 +0000 (18:55 +0000)
committerStefan Csomor <csomor@advancedconcepts.ch>
Thu, 11 Sep 2008 18:55:45 +0000 (18:55 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@55559 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/osx/carbon/graphics.cpp

index 2ae8e6388d27d30418bef18ef0c545dd9298da62..436b9f8dd1ca660fe9aed703784f14663cc33438 100644 (file)
@@ -103,8 +103,13 @@ OSStatus wxMacDrawCGImage(
 #if wxOSX_USE_CARBON
     return HIViewDrawCGImage( inContext, inBounds, inImage );
 #else
-    // todo flip
-    CGContextDrawImage(inContext, *inBounds, inImage );
+    CGContextSaveGState(inContext);
+    CGContextTranslateCTM(inContext, inBounds->origin.x, inBounds->origin.y + inBounds->size.height);
+    CGRect r = *inBounds;
+    r.origin.x = r.origin.y = 0;
+    CGContextScaleCTM(inContext, 1, -1);
+    CGContextDrawImage(inContext, r, inImage );
+    CGContextRestoreGState(inContext);
     return noErr;
 #endif
 }