Skip to content

Instantly share code, notes, and snippets.

@benjohnde
Created September 17, 2018 12:08
Show Gist options
  • Save benjohnde/faf2f3719bba92ac1990c1fb96be69c8 to your computer and use it in GitHub Desktop.
Save benjohnde/faf2f3719bba92ac1990c1fb96be69c8 to your computer and use it in GitHub Desktop.
function exportArtboard(artboard, file_path) {
var frame = artboard.frame()
var artboardWidth = frame.width()
var artboardHeight = frame.height()
var overlayName = artboard.name().replace(/\.| /g, "")
var shapes = []
var layers = artboard.layers()
for (var j = 0; j < layers.count(); j++) {
var layer = layers[j]
if (layer.class() == "MSLayerGroup" && layer.name() == "cassette_outline") {
var groupFrame = layer.frame()
var groupX = groupFrame.x()
var groupY = groupFrame.y()
var parts = layer.layers()
for (var k = 0; k < parts.count(); k++) {
var part = parts[k]
var shape = processShape(part, groupX, groupY, artboardWidth, artboardHeight)
shapes.push(shape)
}
}
}
const code = genericOverlayClassSwift(overlayName, shapes)
// Save the file
const string = NSString.stringWithFormat("%@", code);
const filename = `${file_path}${overlayName}.swift`
return string.writeToFile_atomically(filename, true);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment