diff --git a/bundles/org.eclipse.swt/Eclipse SWT/cocoa/org/eclipse/swt/graphics/GC.java b/bundles/org.eclipse.swt/Eclipse SWT/cocoa/org/eclipse/swt/graphics/GC.java index cce24a1107..95567123df 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT/cocoa/org/eclipse/swt/graphics/GC.java +++ b/bundles/org.eclipse.swt/Eclipse SWT/cocoa/org/eclipse/swt/graphics/GC.java @@ -539,7 +539,7 @@ public void copyArea(Image image, int x, int y) { NSGraphicsContext.setCurrentContext(context); NSAffineTransform transform = NSAffineTransform.transform(); NSSize size = image.handle.size(); - transform.translateXBy(0, size.height-(destHeight + 2 * destY)); + transform.translateXBy(0, (size.height - (destHeight + 2 * destY)) * scaleFactor); transform.concat(); NSRect srcRect = new NSRect(); srcRect.x = srcX;