Skip to content

Commit

Permalink
Bug fixed. Now works in Sketch 48.2
Browse files Browse the repository at this point in the history
  • Loading branch information
FrancisVega committed Jan 30, 2018
1 parent d2bc1dc commit 7c18afc
Show file tree
Hide file tree
Showing 2 changed files with 34 additions and 28 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
"author": "Francis Vega",
"author": "[email protected]",
"homepage": "",
"version": 0.7,
"version": 0.8,
"identifier": "com.example.sketch.layoutsettings",
"appcast": "https://api.sketchpacks.com/v1/plugins/com.example.sketch.layoutsettings/appcast",
"compatibleVersion": "4.3",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,6 @@ const readFile = filePath => {

const getLayoutSettings = artboard => {
const abLayout = artboard.layout();
console.log(abLayout);
return {
drawVertical: abLayout.drawVertical(),
totalWidth: abLayout.totalWidth(),
Expand All @@ -29,15 +28,17 @@ const getLayoutSettings = artboard => {
drawHorizontal: abLayout.drawHorizontal(),
gutterHeight: abLayout.gutterHeight(),
rowHeightMultiplication: abLayout.rowHeightMultiplication(),
drawHorizontalLines: abLayout.drawHorizontalLines()
drawHorizontalLines: abLayout.drawHorizontalLines(),
isEnabled: abLayout.isEnabled()
}
}

const getGridSettings = artboard => {
const abGrid = artboard.grid();
return {
gridSize: abGrid.gridSize(),
thickGridTimes: abGrid.thickGridTimes()
thickGridTimes: abGrid.thickGridTimes(),
isEnabled: abGrid.isEnabled()
}
}

Expand Down Expand Up @@ -67,33 +68,38 @@ function copySettings (context) {

function pasteSettings (context) {
const data = readFile(`${NSHomeDirectory()}/${TEMP_FILE_NAME}`);
const layout = data.layout;
const grid = data.grid;
const layoutSetting = data.layout;
const gridSetting = data.grid;

context.selection.slice()
.filter(isArtboardOrIsSymbolMaster)
.map(artboard => {
const abLayout = artboard.layout();
const abGrid = artboard.grid();

abLayout.drawVertical = layout.drawVertical;
abLayout.setTotalWidth(layout.totalWidth);
//abLayout.horizontalOffset = (artboard.frame().width() - layout.totalWidth) / 2;
abLayout.horizontalOffset = layout.horizontalOffset;
abLayout.setNumberOfColumns(layout.numberOfColumns);
abLayout.setGuttersOutside(layout.guttersOutside);

abLayout.setGutterWidth(layout.gutterWidth);
abLayout.setColumnWidth(layout.columnWidth);

abLayout.drawHorizontal = layout.drawHorizontal;
abLayout.gutterHeight = layout.gutterHeight;
abLayout.rowHeightMultiplication = layout.rowHeightMultiplication;
abLayout.drawHorizontalLines = layout.drawHorizontalLines;

if (abGrid) {
abGrid.gridSize = grid.gridSize;
abGrid.thickGridTimes = grid.thickGridTimes;
}

const layout = MSLayoutGrid.alloc().init();
const grid = MSSimpleGrid.alloc().init();

layout.setDrawVertical(layoutSetting.drawVertical);
layout.setTotalWidth(layoutSetting.totalWidth);
layout.setHorizontalOffset(layoutSetting.horizontalOffset);
layout.setNumberOfColumns(layoutSetting.numberOfColumns);
layout.setGuttersOutside(layoutSetting.guttersOutside);

layout.setGutterWidth(layoutSetting.gutterWidth);
layout.setColumnWidth(layoutSetting.columnWidth);

layout.setDrawHorizontal(layoutSetting.drawHorizontal);
layout.setGutterHeight(layoutSetting.gutterHeight);
layout.setRowHeightMultiplication(layoutSetting.rowHeightMultiplication);
layout.setDrawHorizontalLines(layoutSetting.drawHorizontalLines);

layout.setIsEnabled(layoutSetting.isEnabled);
artboard.setLayout(layout);

grid.setGridSize(gridSetting.gridSize);
grid.setThickGridTimes(gridSetting.thickGridTimes);

grid.setIsEnabled(gridSetting.isEnabled);
artboard.setGrid(grid);

});
}

0 comments on commit 7c18afc

Please sign in to comment.