diff --git a/appcast.xml b/appcast.xml index ffdfb5e..9287058 100644 --- a/appcast.xml +++ b/appcast.xml @@ -2,7 +2,8 @@ - + + diff --git a/sketch-layout-settings.sketchplugin/Contents/Sketch/manifest.json b/sketch-layout-settings.sketchplugin/Contents/Sketch/manifest.json index 592f0b8..e001adc 100644 --- a/sketch-layout-settings.sketchplugin/Contents/Sketch/manifest.json +++ b/sketch-layout-settings.sketchplugin/Contents/Sketch/manifest.json @@ -4,7 +4,7 @@ "author": "Francis Vega", "email": "hisconer@gmail.com", "homepage": "", - "version": "1.1", + "version": "1.2", "identifier": "com.example.sketch.layoutsettings", "appcast": "https://raw.githubusercontent.com/FrancisVega/sketch-copy-paste-layout-settings/master/appcast.xml", "compatibleVersion": "40", @@ -26,10 +26,18 @@ "run": "pasteSettings" }, "script": "sketch-layout-settings.js" + }, + { + "name": "Paste Layout/Grid (Center)", + "identifier": "pastecenterlayoutsettings", + "handlers": { + "run": "pasteCenterSettings" + }, + "script": "sketch-layout-settings.js" } ], "menu": { "title": "Layout Settings", - "items": ["copylayoutsettings", "pastelayoutsettings"] + "items": ["copylayoutsettings", "pastelayoutsettings", "pastecenterlayoutsettings"] } } diff --git a/sketch-layout-settings.sketchplugin/Contents/Sketch/sketch-layout-settings.js b/sketch-layout-settings.sketchplugin/Contents/Sketch/sketch-layout-settings.js index 7698411..69d9a03 100644 --- a/sketch-layout-settings.sketchplugin/Contents/Sketch/sketch-layout-settings.js +++ b/sketch-layout-settings.sketchplugin/Contents/Sketch/sketch-layout-settings.js @@ -66,7 +66,11 @@ function copySettings (context) { writeFile(`${NSHomeDirectory()}/${TEMP_FILE_NAME}`, JSON.stringify(data)); } -function pasteSettings (context) { +function pasteCenterSettings(context) { + pasteSettings(context, true) +} + +function pasteSettings (context, isCenter) { const data = readFile(`${NSHomeDirectory()}/${TEMP_FILE_NAME}`); const layoutSetting = data.layout; const gridSetting = data.grid; @@ -80,7 +84,13 @@ function pasteSettings (context) { layout.setDrawVertical(layoutSetting.drawVertical); layout.setTotalWidth(layoutSetting.totalWidth); - layout.setHorizontalOffset(layoutSetting.horizontalOffset); + + if (isCenter) { + layout.setHorizontalOffset(artboard.frame().width() - layoutSetting.totalWidth) / 2; + } else { + layout.setHorizontalOffset(layoutSetting.horizontalOffset); + } + layout.setNumberOfColumns(layoutSetting.numberOfColumns); layout.setGuttersOutside(layoutSetting.guttersOutside);