From 689de7455df7f00c957b0bdaffeadb9b8ec7e374 Mon Sep 17 00:00:00 2001 From: kiny Date: Sun, 6 Dec 2015 11:18:18 +0800 Subject: [PATCH] delete --- release/HandyTools.sketchplugin.zip | Bin 6574 -> 0 bytes src/Contents/Sketch/.idea/.name | 1 - src/Contents/Sketch/.idea/Sketch.iml | 8 - src/Contents/Sketch/.idea/encodings.xml | 6 - src/Contents/Sketch/.idea/misc.xml | 13 - src/Contents/Sketch/.idea/modules.xml | 8 - src/Contents/Sketch/.idea/workspace.xml | 317 ------------------- src/Contents/Sketch/algin.js | 175 ---------- src/Contents/Sketch/hidden_others.js | 30 -- src/Contents/Sketch/libs/common.js | 70 ---- src/Contents/Sketch/manifest.json | 61 ---- src/Contents/Sketch/space.js | 99 ------ src/Contents/Sketch/unhidden_all.js | 27 -- src/Contents/Sketch/unhidden_all_artboard.js | 28 -- 14 files changed, 843 deletions(-) delete mode 100755 release/HandyTools.sketchplugin.zip delete mode 100644 src/Contents/Sketch/.idea/.name delete mode 100644 src/Contents/Sketch/.idea/Sketch.iml delete mode 100644 src/Contents/Sketch/.idea/encodings.xml delete mode 100644 src/Contents/Sketch/.idea/misc.xml delete mode 100644 src/Contents/Sketch/.idea/modules.xml delete mode 100644 src/Contents/Sketch/.idea/workspace.xml delete mode 100755 src/Contents/Sketch/algin.js delete mode 100755 src/Contents/Sketch/hidden_others.js delete mode 100755 src/Contents/Sketch/libs/common.js delete mode 100644 src/Contents/Sketch/manifest.json delete mode 100755 src/Contents/Sketch/space.js delete mode 100755 src/Contents/Sketch/unhidden_all.js delete mode 100755 src/Contents/Sketch/unhidden_all_artboard.js diff --git a/release/HandyTools.sketchplugin.zip b/release/HandyTools.sketchplugin.zip deleted file mode 100755 index b0411bd7a70b59274637d8e62abb5ede083206de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6574 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 diff --git a/src/Contents/Sketch/.idea/.name b/src/Contents/Sketch/.idea/.name deleted file mode 100644 index 106004a..0000000 --- a/src/Contents/Sketch/.idea/.name +++ /dev/null @@ -1 +0,0 @@ -Sketch \ No newline at end of file diff --git a/src/Contents/Sketch/.idea/Sketch.iml b/src/Contents/Sketch/.idea/Sketch.iml deleted file mode 100644 index c956989..0000000 --- a/src/Contents/Sketch/.idea/Sketch.iml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/src/Contents/Sketch/.idea/encodings.xml b/src/Contents/Sketch/.idea/encodings.xml deleted file mode 100644 index 97626ba..0000000 --- a/src/Contents/Sketch/.idea/encodings.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/src/Contents/Sketch/.idea/misc.xml b/src/Contents/Sketch/.idea/misc.xml deleted file mode 100644 index 72abef0..0000000 --- a/src/Contents/Sketch/.idea/misc.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/Contents/Sketch/.idea/modules.xml b/src/Contents/Sketch/.idea/modules.xml deleted file mode 100644 index 330d319..0000000 --- a/src/Contents/Sketch/.idea/modules.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/src/Contents/Sketch/.idea/workspace.xml b/src/Contents/Sketch/.idea/workspace.xml deleted file mode 100644 index 4ed7d54..0000000 --- a/src/Contents/Sketch/.idea/workspace.xml +++ /dev/null @@ -1,317 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $PROJECT_DIR$ - true - - bdd - - DIRECTORY - - false - - - - - - - - 1449318869886 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/Contents/Sketch/algin.js b/src/Contents/Sketch/algin.js deleted file mode 100755 index fe2ddbe..0000000 --- a/src/Contents/Sketch/algin.js +++ /dev/null @@ -1,175 +0,0 @@ -@import 'libs/common.js' - -var lastDir = getConfig('last_algin_dir'); -lastDir = lastDir == null ? 1 : parseInt(lastDir); - -function disableCell(cell) -{ - [cell setEnabled:false] - [cell setTransparent:true] -} - -function qq(cellArr,idxArr,call) -{ - for (var i= 0;i 0){ - processAllLayers(g_layers,function(layer){ - [layer setIsVisible:false]; - }); - } - - function processAllLayers(layers,callback) { - for (var i = 0; i < [layers count]; i++) { - var layer = [layers objectAtIndex:i]; - var isSkip = [selection indexOfObject:layer] < MAX_COUNT - if (isGroup(layer)) { - if (isSkip) continue; - processAllLayers([layer layers], callback); - }else{ - if (!isSkip) callback(layer); - } - } - } -} - diff --git a/src/Contents/Sketch/libs/common.js b/src/Contents/Sketch/libs/common.js deleted file mode 100755 index c330545..0000000 --- a/src/Contents/Sketch/libs/common.js +++ /dev/null @@ -1,70 +0,0 @@ -// const page = [doc currentPage], -// artboard = [page currentArtboard], -// artboards = [doc artboards], -// selection = context.selection, -// doc = context.document, -// current = artboard ? artboard : page, -const prefix = 'kiny', - measureRegEx = /\$SIZE|\$WIDTH|\$HEIGHT|\$DISTANCE|\$PROPERTY|\$LABEL|\$OVERLAYER|\$COORDINATE/; - - - - -function isMeasure(layer) -{ - return measureRegEx.exec([layer name]); -} - -function is(layer, theClass){ - var cls = [layer class]; - return cls === theClass; -} - -function isPage(layer){ - return is(layer, MSPage); -} - -function isGroup(layer){ - return is(layer, MSLayerGroup); -} - -function isText(layer){ - return is(layer, MSTextLayer); -} - -function isShape(layer){ - return is(layer, MSShapeGroup); -} - -function getConfig(key) { - var defaults = [NSUserDefaults standardUserDefaults]; - return [defaults objectForKey: '-' + prefix + '-' + key]; -} - -function setConfig(key, value) { - var defaults = [NSUserDefaults standardUserDefaults], - configs = [NSMutableDictionary dictionary]; - [configs setObject: value forKey: '-' + prefix + '-' + key] - return [defaults registerDefaults: configs]; -} - -function toJSArray(arr) { - var len = [arr count], - res = []; - while(len--){ - res.push(arr[len]); - } - return res; -} - -function createLabel(text, frame ,editable) { - editable = editable || false; - var label = [[NSTextField alloc] initWithFrame:frame]; - [label setStringValue:text]; - [label setFont:[NSFont boldSystemFontOfSize:12]]; - [label setBezeled:false]; - [label setDrawsBackground:editable]; - [label setEditable:editable]; - [label setSelectable:editable]; - return label; -} \ No newline at end of file diff --git a/src/Contents/Sketch/manifest.json b/src/Contents/Sketch/manifest.json deleted file mode 100644 index ddf666a..0000000 --- a/src/Contents/Sketch/manifest.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "name": "Handy Tools", - "description": "Some handy tools for Sketch", - "author": "webpatch", - "homepage": "https://github.com/webpatch/Handy-Tools", - "version": 1.0, - "identifier": "com.hikiny.sketch.handytools", - "compatibleVersion": 3, - "commands": [ - { - "name": "Algin to...", - "identifier": "algin", - "shortcut": "ctrl shift a", - "script": "algin.js", - "handler": "onRun" - }, - { - "name": "Space...", - "identifier": "space", - "shortcut": "ctrl shift s", - "script": "space.js", - "handler": "onRun" - }, - { - "name": "Hidden others", - "identifier": "hideOthers", - "shortcut": "", - "script": "hidden_others.js", - "handler": "onRun" - }, - { - "name": "Unhidden all", - "identifier": "unhiddenAll", - "shortcut": "", - "script": "unhidden_all.js", - "handler": "onRun" - }, - { - "name": "Unhidden all Artboards", - "identifier": "unhiddenAllArtboards", - "shortcut": "", - "script": "unhidden_all_artboard.js", - "handler": "onRun" - } - ], - "menu": { - "items": [ - "algin", - "space", - { - "title": "Hidden & Unhidden", - "items": [ - "hideOthers", - "unhiddenAll", - "unhiddenAllArtboards" - ] - } - ], - "title": "Handy Tools" - } -} \ No newline at end of file diff --git a/src/Contents/Sketch/space.js b/src/Contents/Sketch/space.js deleted file mode 100755 index 7eceab7..0000000 --- a/src/Contents/Sketch/space.js +++ /dev/null @@ -1,99 +0,0 @@ -@import 'libs/common.js' - -var lastDir = getConfig('last_spacing_dir'); -lastDir = lastDir == null ? 1 : parseInt(lastDir) - -function createAlert(msg) -{ - var viewBox = [[NSView alloc] initWithFrame:NSMakeRect(0, 0, 320, 40)]; - [viewBox addSubview:createLabel("Direction:",NSMakeRect(0, 1, 70, 25),false)]; - - var prototype = [[NSButtonCell alloc] init]; - [prototype setBezelStyle: NSRegularSquareBezelStyle]; - [prototype setButtonType:NSPushOnPushOffButton]; - var myMatrix = [[NSMatrix alloc] initWithFrame:NSMakeRect(65, 0, 260, 35) - mode:NSRadioModeMatrix - prototype:prototype - numberOfRows:1 - numberOfColumns:2]; - var cellArray = [myMatrix cells]; - [myMatrix setCellSize:CGSizeMake(40,35)]; - [myMatrix selectCellAtRow:0 column:lastDir]; - [[cellArray objectAtIndex:0] setTitle:"⬌"]; - [[cellArray objectAtIndex:1] setTitle:"⬍"]; - [viewBox addSubview:myMatrix]; - - [viewBox addSubview:createLabel("Spacing:",NSMakeRect(160, 1, 60, 25),false)]; - - var input = createLabel("10",NSMakeRect(225, 6, 90, 22),true); - [input setFont:[NSFont systemFontOfSize:17]]; - [viewBox addSubview:input]; - - var alert = [[NSAlert alloc] init]; - [alert setMessageText:msg]; - [alert addButtonWithTitle:"OK"]; - [alert addButtonWithTitle:"Cancel"]; - [alert setAccessoryView:viewBox]; - - var responseCode = [alert runModal]; - var sel = [input integerValue]; - var dir = [[myMatrix selectedCell] title].trim(); - return [responseCode, sel,dir]; -} - -function sort_by_position_left(a,b){ - return [[a frame] left] - [[b frame] left]; -} - -function sort_by_position_top(a,b){ - return [[a frame] top] - [[b frame] top]; -} - -function horizontalSpacing(spacing,selection) -{ - var sorted_selection = toJSArray(selection).sort(sort_by_position_left), - first_element = sorted_selection[0], - left_position = [[first_element frame] left]; - - sorted_selection.forEach(function(layer){ - [[layer frame] setX:left_position]; - left_position = [[layer frame] left] + [[layer frame] width] + spacing; - }); -} - -function verticallSpacing(spacing,selection) -{ - var sorted_selection = toJSArray(selection).sort(sort_by_position_top), - first_element = sorted_selection[0], - top_position = [[first_element frame] top]; - - sorted_selection.forEach(function(layer){ - [[layer frame] setY:top_position]; - top_position = [[layer frame] top] + [[layer frame] height] + spacing; - }); -} - -var onRun = function(context) { - var doc = context.document; - var selection = context.selection; - - if([selection count] < 2){ - [doc showMessage:"Please select 2 or more layers."]; - }else { - var choice = createAlert("Layers Spacing"); - if (choice[0] == 1000) - { - var spacing = choice[1]; - switch(choice[2]){ - case "⬌": - horizontalSpacing(spacing,selection); - setConfig('last_spacing_dir',0); - break; - case "⬍": - verticallSpacing(spacing,selection); - setConfig('last_spacing_dir',1); - break; - } - } - } -} diff --git a/src/Contents/Sketch/unhidden_all.js b/src/Contents/Sketch/unhidden_all.js deleted file mode 100755 index d2fd485..0000000 --- a/src/Contents/Sketch/unhidden_all.js +++ /dev/null @@ -1,27 +0,0 @@ -@import 'libs/common.js' - -var onRun = function(context){ - const selection = context.selection, - doc = context.document, - page = [doc currentPage], - artboard = [page currentArtboard], - layers = [artboard layers]; - - function processAllLayers(layers, callback) { - for (var i = 0; i < [layers count]; i++) { - var layer = [layers objectAtIndex:i]; - if (isMeasure(layer)) continue; - if ([layer isMemberOfClass:[MSLayerGroup class]]) { - callback(layer); - processAllLayers([layer layers], callback); - } - else { - callback(layer); - } - } - } - - processAllLayers(layers,function(layer){ - if(![layer isVisible])[layer setIsVisible:true]; - }) -} diff --git a/src/Contents/Sketch/unhidden_all_artboard.js b/src/Contents/Sketch/unhidden_all_artboard.js deleted file mode 100755 index 4821773..0000000 --- a/src/Contents/Sketch/unhidden_all_artboard.js +++ /dev/null @@ -1,28 +0,0 @@ -@import 'libs/common.js' - -var onRun = function(context){ - const doc = context.document, - artboards = [doc artboards]; - - function processAllLayers(layers, callback) { - for (var i = 0; i < [layers count]; i++) { - var layer = [layers objectAtIndex:i]; - if (isMeasure(layer)) continue; - if ([layer isMemberOfClass:[MSLayerGroup class]]) { - callback(layer); - processAllLayers([layer layers], callback); - }else { - callback(layer); - } - } - } - - for (var j = 0; j < [artboards count]; j++){ - var artboard = [artboards objectAtIndex:j]; - var layers = [artboard layers]; - processAllLayers(layers,function(layer){ - if(![layer isVisible]) [layer setIsVisible:true]; - }) - } -} -