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