From 16ebf14376b8897d431e44ec6c7f0f70142432f9 Mon Sep 17 00:00:00 2001 From: nicolasgoutaland Date: Fri, 22 May 2015 16:50:54 +0200 Subject: [PATCH 1/2] Offset generated layer, to reduce PSD file size --- MMLayershots/SFPSDWriter+MMLayershots.m | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/MMLayershots/SFPSDWriter+MMLayershots.m b/MMLayershots/SFPSDWriter+MMLayershots.m index 5ccfaff..6879d5d 100644 --- a/MMLayershots/SFPSDWriter+MMLayershots.m +++ b/MMLayershots/SFPSDWriter+MMLayershots.m @@ -22,14 +22,14 @@ - (void)addImagesForLayer:(CALayer *)layer renderedToRootLayer:(CALayer *)rootLa if (layer.sublayers.count>0 && self.currentGroupDepth Date: Fri, 22 May 2015 17:11:09 +0200 Subject: [PATCH 2/2] Fixed groups generation bug --- MMLayershots/SFPSDWriter+MMLayershots.m | 33 ++++++++++++++----------- 1 file changed, 18 insertions(+), 15 deletions(-) diff --git a/MMLayershots/SFPSDWriter+MMLayershots.m b/MMLayershots/SFPSDWriter+MMLayershots.m index 6879d5d..8088f9d 100644 --- a/MMLayershots/SFPSDWriter+MMLayershots.m +++ b/MMLayershots/SFPSDWriter+MMLayershots.m @@ -20,7 +20,7 @@ - (void)addImagesForLayer:(CALayer *)layer renderedToRootLayer:(CALayer *)rootLa if (layer.hiddenBeforeHidingSublayers == NO) { layer.hidden = NO; - if (layer.sublayers.count>0 && self.currentGroupDepth 0) { // add self UIImage *image = [layer imageRepresentation]; @@ -48,8 +48,14 @@ - (void)addImagesForLayer:(CALayer *)layer renderedToRootLayer:(CALayer *)rootLa } // create layer group - [self incrementCurrentGroupDepth]; - [self openGroupLayerWithName:layerName]; + BOOL newGroupAdded = NO; + if (self.currentGroupDepth0) { - // reshow sublayers before taking a snapshot - [self showLayersInSubtree:layer]; - } + // Base case NSString *layerName = [self computeNameForLayer:layer]; [self addLayerWithCGImage:[layer imageRepresentation].CGImage andName:layerName