Author: rmottola
Date: Mon Oct  5 21:07:26 2015
New Revision: 39030

URL: http://svn.gna.org/viewcvs/gnustep?rev=39030&view=rev
Log:
apply transformation to point, not path!

Modified:
    devmodules/dev-libs/mica/Sources/CGPath.m

Modified: devmodules/dev-libs/mica/Sources/CGPath.m
URL: 
http://svn.gna.org/viewcvs/gnustep/devmodules/dev-libs/mica/Sources/CGPath.m?rev=39030&r1=39029&r2=39030&view=diff
==============================================================================
--- devmodules/dev-libs/mica/Sources/CGPath.m   (original)
+++ devmodules/dev-libs/mica/Sources/CGPath.m   Mon Oct  5 21:07:26 2015
@@ -74,11 +74,11 @@
   NSAffineTransform *nsAt;
  
   nsPath1 = path1;
-  nsPath2 = (NSBezierPath *)path2;  // discard const qualifier
+  nsPath2 = [(NSBezierPath *)path2 copy];  // make a copy before applying 
transform
   nsAt = [NSAffineTransform transform];
   [nsAt setTransformStruct: *(NSAffineTransformStruct *)m];
-
   [nsPath2 transformUsingAffineTransform: nsAt];
+  
   [nsPath1 appendBezierPath:nsPath2];
 }
 
@@ -96,6 +96,5 @@
   nsAt = [NSAffineTransform transform];
   [nsAt setTransformStruct: *(NSAffineTransformStruct *)m];
 
-  [nsPath transformUsingAffineTransform: nsAt];
-  [nsPath moveToPoint: NSMakePoint(x, y)];
+  [nsPath moveToPoint: [nsAt transformPoint:NSMakePoint(x, y)]];
 }


_______________________________________________
Gnustep-cvs mailing list
[email protected]
https://mail.gna.org/listinfo/gnustep-cvs

Reply via email to