Skip to content

Instantly share code, notes, and snippets.

function distortLayer(layer, shearHorizontallyBy, shearVerticallyBy) {
var shearVerticallyBy = shearVerticallyBy || 0;
if(!layer.isKindOfClass(MSShapeGroup)) return;
var path=layer.bezierPathWithTransforms();
var transform=DKDistortionTransform.transformWithInitialRect(layer.frame().rect());
transform.shearHorizontallyBy(shearHorizontallyBy);
transform.shearVerticallyBy(shearVerticallyBy);
var nextPath = transform.transformBezierPath(path);
layer.setBezierPath(nextPath);
doc.reloadInspector();