From 2bd89e402c73d0f1fdb785b2a814e2a407f94d8b Mon Sep 17 00:00:00 2001 From: utom Date: Wed, 17 Oct 2018 23:24:23 +0800 Subject: [PATCH] Support Sketch v52 --- .../Modules/module.modulemap | 6 ++ .../Resources/Info.plist | 12 +-- .../Sketch/SMFramework.framework/SMFramework | Bin 71476 -> 71476 bytes .../Versions/A/Resources/Info.plist | 12 +-- .../Versions/A/SMFramework | Bin 71476 -> 71476 bytes .../Contents/Sketch/library/common.js | 91 +++++++----------- .../Sketch/library/i18n/manifest-en.json | 2 +- .../Sketch/library/i18n/manifest-zh-Hans.json | 2 +- .../Sketch/library/i18n/manifest-zh-Hant.json | 2 +- .../Contents/Sketch/library/template.html | 35 ++----- .../Contents/Sketch/links.sketchscript | 2 +- .../Contents/Sketch/manifest.json | 2 +- appcast.xml | 73 +------------- 13 files changed, 68 insertions(+), 171 deletions(-) create mode 100644 Sketch Measure.sketchplugin/Contents/Sketch/SMFramework.framework/Modules/module.modulemap diff --git a/Sketch Measure.sketchplugin/Contents/Sketch/SMFramework.framework/Modules/module.modulemap b/Sketch Measure.sketchplugin/Contents/Sketch/SMFramework.framework/Modules/module.modulemap new file mode 100644 index 0000000..750cbcb --- /dev/null +++ b/Sketch Measure.sketchplugin/Contents/Sketch/SMFramework.framework/Modules/module.modulemap @@ -0,0 +1,6 @@ +framework module SMFramework { + umbrella header "SMFramework.h" + + export * + module * { export * } +} diff --git a/Sketch Measure.sketchplugin/Contents/Sketch/SMFramework.framework/Resources/Info.plist b/Sketch Measure.sketchplugin/Contents/Sketch/SMFramework.framework/Resources/Info.plist index 51a130b..03d9e3e 100644 --- a/Sketch Measure.sketchplugin/Contents/Sketch/SMFramework.framework/Resources/Info.plist +++ b/Sketch Measure.sketchplugin/Contents/Sketch/SMFramework.framework/Resources/Info.plist @@ -3,7 +3,7 @@ BuildMachineOSBuild - 17D102 + 18A391 CFBundleDevelopmentRegion en CFBundleExecutable @@ -27,17 +27,17 @@ DTCompiler com.apple.compilers.llvm.clang.1_0 DTPlatformBuild - 8A218a + 10A255 DTPlatformVersion GM DTSDKBuild - 16A300 + 18A384 DTSDKName - macosx10.12 + macosx10.14 DTXcode - 0800 + 1000 DTXcodeBuild - 8A218a + 10A255 NSHumanReadableCopyright Copyright © 2017 UTOMBOX. All rights reserved. diff --git a/Sketch Measure.sketchplugin/Contents/Sketch/SMFramework.framework/SMFramework b/Sketch Measure.sketchplugin/Contents/Sketch/SMFramework.framework/SMFramework index 38057130f016e81a88d8a5842d3e53c86533136e..7e7d37ea134fb429725be3be719973bd486c48e6 100755 GIT binary patch delta 10256 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 ts8TWuf`3V3?i_>NQo1qxE+{|AlwR;>U4 delta 10079 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 diff --git a/Sketch Measure.sketchplugin/Contents/Sketch/SMFramework.framework/Versions/A/Resources/Info.plist b/Sketch Measure.sketchplugin/Contents/Sketch/SMFramework.framework/Versions/A/Resources/Info.plist index 51a130b..03d9e3e 100644 --- a/Sketch Measure.sketchplugin/Contents/Sketch/SMFramework.framework/Versions/A/Resources/Info.plist +++ b/Sketch Measure.sketchplugin/Contents/Sketch/SMFramework.framework/Versions/A/Resources/Info.plist @@ -3,7 +3,7 @@ BuildMachineOSBuild - 17D102 + 18A391 CFBundleDevelopmentRegion en CFBundleExecutable @@ -27,17 +27,17 @@ DTCompiler com.apple.compilers.llvm.clang.1_0 DTPlatformBuild - 8A218a + 10A255 DTPlatformVersion GM DTSDKBuild - 16A300 + 18A384 DTSDKName - macosx10.12 + macosx10.14 DTXcode - 0800 + 1000 DTXcodeBuild - 8A218a + 10A255 NSHumanReadableCopyright Copyright © 2017 UTOMBOX. All rights reserved. diff --git a/Sketch Measure.sketchplugin/Contents/Sketch/SMFramework.framework/Versions/A/SMFramework b/Sketch Measure.sketchplugin/Contents/Sketch/SMFramework.framework/Versions/A/SMFramework index 38057130f016e81a88d8a5842d3e53c86533136e..7e7d37ea134fb429725be3be719973bd486c48e6 100755 GIT binary patch delta 10256 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 ts8TWuf`3V3?i_>NQo1qxE+{|AlwR;>U4 delta 10079 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 diff --git a/Sketch Measure.sketchplugin/Contents/Sketch/library/common.js b/Sketch Measure.sketchplugin/Contents/Sketch/library/common.js index db5b0ec..6c081fe 100755 --- a/Sketch Measure.sketchplugin/Contents/Sketch/library/common.js +++ b/Sketch Measure.sketchplugin/Contents/Sketch/library/common.js @@ -447,38 +447,19 @@ SM.extend({ return style.contextSettings().opacity() }, getStyleName: function(layer){ - if(layer.sharedStyleID()){ - var styles = (this.is(layer, MSTextLayer))? this.document.documentData().layerTextStyles(): this.document.documentData().layerStyles(), - layerStyle = layer.style(), - sharedObjectID = layer.sharedStyleID(), - style; - - styles = styles.objectsSortedByName(); - - if(styles.count() > 0){ - style = this.find({key: "(objectID != NULL) && (objectID == %@)", match: sharedObjectID}, styles); - } - - if(!style){ - var styles = (this.is(layer, MSTextLayer))? this.document.documentData().foreignTextStyles(): this.document.documentData().foreignLayerStyles(), - layerStyle = layer.style(), - sharedObjectID = layer.sharedStyleID(), - style; - - styles.forEach(libraryStyle => { - if(String(libraryStyle.localSharedStyle().objectID()) == String(sharedObjectID)){ - style = libraryStyle.localSharedStyle().name(); - } - }); - - if(!style) return ""; - return this.toJSString(style); - } - return this.toJSString(style.name()); + var styles = (this.is(layer, MSTextLayer))? this.document.documentData().layerTextStyles(): this.document.documentData().layerStyles(), + layerStyle = layer.style(), + sharedObjectID = layerStyle.objectID(), + style; - } else { - return ""; + styles = styles.objectsSortedByName(); + + if(styles.count() > 0){ + style = this.find({key: "(objectID != NULL) && (objectID == %@)", match: sharedObjectID}, styles); } + + if(!style) return ""; + return this.toJSString(style.name()); }, updateContext: function(){ this.context.document = NSDocumentController.sharedDocumentController().currentDocument(); @@ -494,10 +475,10 @@ SM.extend({ return Math.round( number / 2 ); }, convertUnit: function(length, isText, percentageType){ - if(Array.isArray(length)){ + if(length.length){ var units = this.configs.unit.split("/"), unit = units[0]; - + if( units.length > 1 && isText){ unit = units[1]; } @@ -508,8 +489,8 @@ SM.extend({ length.forEach(function(element) { tempLegth.push(Math.round( element / scale * 10 ) / 10); }); - - return tempLegth.join(unit + ' ') + unit; + + return tempLegth.join(unit + ' ') + unit; } else { @@ -522,18 +503,18 @@ SM.extend({ return Math.round((length / artboardRect.height) * 1000) / 10 + "%"; } } - + var length = Math.round( length / this.configs.scale * 10 ) / 10, units = this.configs.unit.split("/"), unit = units[0]; - + if( units.length > 1 && isText){ unit = units[1]; } - + return length + unit; } - + }, toHex:function(c) { var hex = Math.round(c).toString(16).toUpperCase(); @@ -902,8 +883,8 @@ SM.extend({ // rect function var x = targetRect.x + this.mathHalf(targetRect.width) - this.mathHalf(textRect.width), y = targetRect.y + this.mathHalf(targetRect.height) - this.mathHalf(textRect.height), - arrowX = x - 4 + this.mathHalf(textRect.width + 8) - 4, - arrowY = y - 4 + this.mathHalf(textRect.height + 8) - 4; + arrowX = x - 3 + this.mathHalf(textRect.width + 6) - 3, + arrowY = y - 3 + this.mathHalf(textRect.height + 6) - 3; if(!this.is(target, MSPage) && !this.is(target, MSArtboardGroup)){ switch(placement){ @@ -951,11 +932,11 @@ SM.extend({ boxRect.setWidth(textRect.width + 8); boxRect.setHeight(textRect.height + 8); - arrowRect.setWidth(8); - arrowRect.setHeight(8); + arrowRect.setWidth(6); + arrowRect.setHeight(6); arrowRect.setX(arrowX); arrowRect.setY(arrowY); - arrow.setRotation(45); + arrow.setRotation(45); return { element: box, @@ -1558,8 +1539,10 @@ SM.extend({ } }); + SM.extend({ overlay: function(target){ + //Crashing on exception: -[MSImmutableSharedStyle hasMarkers]: unrecognized selector sent to instance 0x608002a4f510 var targetRect = this.getRect(target), name = "OVERLAY#" + target.objectID(), container = this.find({key: "(name != NULL) && (name == %@)", match: name}), @@ -2948,8 +2931,9 @@ SM.extend({ exporting = true; var artboard = self.selectionArtboards[artboardIndex], page = artboard.parentGroup(), - layer = artboard.children()[layerIndex]; - log( page.name() + ' - ' + artboard.name() + ' - ' + layer.name()); + layer = artboard.children()[layerIndex], + message = page.name() + ' - ' + artboard.name() + ' - ' + layer.name(); + // log( page.name() + ' - ' + artboard.name() + ' - ' + layer.name()); try { self.getLayer( artboard, // Sketch artboard element @@ -2961,7 +2945,8 @@ SM.extend({ exporting = false; } catch (e) { self.wantsStop = true; - processing.evaluateWebScript("$('#processing-text').html('Error: " + self.toHTMLEncode(e.message) + "');"); + log(e) + processing.evaluateWebScript("$('#processing-text').html('" + self.toHTMLEncode(message) + "');"); } if( layerIndex >= artboard.children().length ){ @@ -3116,9 +3101,7 @@ SM.extend({ layerStates = this.getStates(layer); if(layer && this.is(layer, MSLayerGroup) && /NOTE\#/.exec(layer.name())){ - for (var i = 0; i < layer.children().count(); i++) { - if(this.is(layer.children()[i], MSTextLayer)) var textLayer = layer.children()[i]; - } + var textLayer = layer.children()[2]; data.notes.push({ rect: this.rectToJSON(textLayer.absoluteRect(), artboardRect), @@ -3133,8 +3116,7 @@ SM.extend({ ( layerStates.isLocked && !this.is(layer, MSSliceLayer) ) || layerStates.isEmpty || layerStates.hasSlice || - layerStates.isMeasure || - layer.isMasked() + layerStates.isMeasure ){ return this; } @@ -3198,15 +3180,14 @@ SM.extend({ var layerCSSAttributes = layer.CSSAttributes(), css = []; - + for(var i = 0; i < layerCSSAttributes.count(); i++) { var c = layerCSSAttributes[i] if(! /\/\*/.exec(c) ) css.push(this.toJSString(c)); } - - if(css.length > 0 || layer.CSSAttributes().length > 0) { + if(css.length > 0) { layerData.css = css; - if(this.is(layer, MSRectangleShape) && !!layer.cornerRadiusString() && layer.cornerRadiusString() != 0 && !/border-radius/.exec(layer.CSSAttributes())){ + if(this.is(layer, MSRectangleShape) && !!layer.fixedRadius()){ layerData.css.push('border-radius: ' + layer.cornerRadiusString().replace(/;/g,'px ') + 'px;'); } } diff --git a/Sketch Measure.sketchplugin/Contents/Sketch/library/i18n/manifest-en.json b/Sketch Measure.sketchplugin/Contents/Sketch/library/i18n/manifest-en.json index 35ef517..3991ed1 100755 --- a/Sketch Measure.sketchplugin/Contents/Sketch/library/i18n/manifest-en.json +++ b/Sketch Measure.sketchplugin/Contents/Sketch/library/i18n/manifest-en.json @@ -177,7 +177,7 @@ "identifier": "com.utom.measure", "appcast": "https://raw.githubusercontent.com/utom/sketch-measure/master/appcast.xml", "homepage": "http://utom.design/measure/", - "version": "2.7.6", + "version": "2.7.7", "description" : "Make it a fun to create spec for developers and teammates", "authorEmail" : "utombox@gmail.com", "name" : "Sketch Measure" diff --git a/Sketch Measure.sketchplugin/Contents/Sketch/library/i18n/manifest-zh-Hans.json b/Sketch Measure.sketchplugin/Contents/Sketch/library/i18n/manifest-zh-Hans.json index a063287..1ed2ae8 100755 --- a/Sketch Measure.sketchplugin/Contents/Sketch/library/i18n/manifest-zh-Hans.json +++ b/Sketch Measure.sketchplugin/Contents/Sketch/library/i18n/manifest-zh-Hans.json @@ -180,7 +180,7 @@ "identifier": "com.utom.measure", "appcast": "https://raw.githubusercontent.com/utom/sketch-measure/master/appcast.xml", "homepage": "http://utom.design/measure/", - "version": "2.7.6", + "version": "2.7.7", "description" : "Make it a fun to create spec for developers and teammates", "authorEmail" : "utombox@gmail.com", "name" : "Sketch Measure" diff --git a/Sketch Measure.sketchplugin/Contents/Sketch/library/i18n/manifest-zh-Hant.json b/Sketch Measure.sketchplugin/Contents/Sketch/library/i18n/manifest-zh-Hant.json index 9d3b94b..8b9620e 100755 --- a/Sketch Measure.sketchplugin/Contents/Sketch/library/i18n/manifest-zh-Hant.json +++ b/Sketch Measure.sketchplugin/Contents/Sketch/library/i18n/manifest-zh-Hant.json @@ -180,7 +180,7 @@ "identifier": "com.utom.measure", "appcast": "https://raw.githubusercontent.com/utom/sketch-measure/master/appcast.xml", "homepage": "http://utom.design/measure/", - "version": "2.7.6", + "version": "2.7.7", "description" : "Make it a fun to create spec for developers and teammates", "authorEmail" : "utombox@gmail.com", "name" : "Sketch Measure" diff --git a/Sketch Measure.sketchplugin/Contents/Sketch/library/template.html b/Sketch Measure.sketchplugin/Contents/Sketch/library/template.html index a2c746e..72e68a5 100755 --- a/Sketch Measure.sketchplugin/Contents/Sketch/library/template.html +++ b/Sketch Measure.sketchplugin/Contents/Sketch/library/template.html @@ -232,35 +232,13 @@ return (Math.round( size / size2 * 1000 ) / 10) + "%"; }, unitSize: function(length, isText){ - if(Array.isArray(length)){ - - var units = this.configs.unit.split("/"), - unit = units[0]; - - if( units.length > 1 && isText){ - unit = units[1]; - } - - var scale = this.configs.scale; - var tempLegth = []; - - length.forEach(function(element) { - tempLegth.push(Math.round( element / scale * 10 ) / 10); - }); - - return tempLegth.join(unit + ' ') + unit; - - } else { - - var length = Math.round( length / this.configs.scale * 10 ) / 10, - units = this.configs.unit.split("/"), - unit = units[0]; - if( units.length > 1 && isText){ - unit = units[1]; - } - return length + unit; + var length = Math.round( length / this.configs.scale * 100 ) / 100, + units = this.configs.unit.split("/"), + unit = units[0]; + if( units.length > 1 && isText){ + unit = units[1]; } - + return length + unit; }, scaleSize: function (length){ return Math.round( length / this.configs.scale * 10 ) / 10; @@ -908,6 +886,7 @@ radius = (layerData.radius)? [ '
', '', + '', '
' ].join(''): '', styleName = (layerData.styleName)? [ diff --git a/Sketch Measure.sketchplugin/Contents/Sketch/links.sketchscript b/Sketch Measure.sketchplugin/Contents/Sketch/links.sketchscript index fee7ce9..3c4260f 100755 --- a/Sketch Measure.sketchplugin/Contents/Sketch/links.sketchscript +++ b/Sketch Measure.sketchplugin/Contents/Sketch/links.sketchscript @@ -12,7 +12,7 @@ function linkHelp(){ } function linkZhCNHelp(){ - openURL('http://sketch.im/plugins/1'); + openURL('http://sketch.cm/plugins/1'); } function linkFeedback(){ diff --git a/Sketch Measure.sketchplugin/Contents/Sketch/manifest.json b/Sketch Measure.sketchplugin/Contents/Sketch/manifest.json index 35ef517..3991ed1 100755 --- a/Sketch Measure.sketchplugin/Contents/Sketch/manifest.json +++ b/Sketch Measure.sketchplugin/Contents/Sketch/manifest.json @@ -177,7 +177,7 @@ "identifier": "com.utom.measure", "appcast": "https://raw.githubusercontent.com/utom/sketch-measure/master/appcast.xml", "homepage": "http://utom.design/measure/", - "version": "2.7.6", + "version": "2.7.7", "description" : "Make it a fun to create spec for developers and teammates", "authorEmail" : "utombox@gmail.com", "name" : "Sketch Measure" diff --git a/appcast.xml b/appcast.xml index ddbca04..9b45523 100644 --- a/appcast.xml +++ b/appcast.xml @@ -6,7 +6,7 @@ Make it a fun to create spec for developers and teammates en - Version 2.7.5 + Version 2.7.7 @@ -14,76 +14,7 @@ ]]> - + - - - Version 2.7.5 - - -
  • Support Sketch v50
  • - - ]]> -
    - -
    - - Version 2.7.4 - - -
  • Support Sketch v49
  • - - ]]> -
    - -
    - - Version 2.7 - - -
  • Support Sketch v48
  • - - ]]> -
    - -
    - - Version 2.6.12 - - -
  • Fixed “Update issue”
  • - - ]]> -
    - -
    - - Version 2.6.6 - - -
  • Fixed “Cannot export JPG”
  • - - ]]> -
    - -
    - - Version 2.5 - - -
  • Export layer influence rect
  • -
  • Emoji support
  • -
  • CSS Rem 16px
  • - - ]]> -
    - -