+
diff --git a/packages/freesewing.shared/components/workbench/layout/print/index.js b/packages/freesewing.shared/components/workbench/layout/print/index.js
index 4e7d93d9c52..a813fa4bbae 100644
--- a/packages/freesewing.shared/components/workbench/layout/print/index.js
+++ b/packages/freesewing.shared/components/workbench/layout/print/index.js
@@ -29,7 +29,7 @@ const PrintLayout = props => {
draft.draft()
patternProps = draft.getRenderProps()
} catch(err) {
- console.log(err)
+ console.log(err, props.gist)
}
const bgProps = { fill: "url(#page)" }
diff --git a/packages/freesewing.shared/components/workbench/layout/print/plugin.js b/packages/freesewing.shared/components/workbench/layout/print/plugin.js
index 3242b225bfb..448ee55c48a 100644
--- a/packages/freesewing.shared/components/workbench/layout/print/plugin.js
+++ b/packages/freesewing.shared/components/workbench/layout/print/plugin.js
@@ -1,4 +1,3 @@
-
const name = 'Pages Plugin'
const version = '1.0.0'
const sizes = {
@@ -11,10 +10,6 @@ const sizes = {
tabloid: [ 279.4, 431.8 ],
}
-const drawPage = (x, y, size, orientation) => {
-//
-}
-
const pagesPlugin = (size='a4', orientation='portrait') => ({
name,
version,
@@ -24,6 +19,10 @@ const pagesPlugin = (size='a4', orientation='portrait') => ({
pattern.parts.pages = pattern.Part('pages')
// Keep part out of layout
pattern.parts.pages.layout = false
+ // But add the part to the autoLayout property
+ pattern.autoLayout.parts.pages = {
+ move: { x: 0, y: 0 }
+ }
// Add pages
const { macro } = pattern.parts.pages.shorthand()
const { height, width } = pattern
@@ -70,6 +69,7 @@ const pagesPlugin = (size='a4', orientation='portrait') => ({
}
// Store page count in part
this.pages = { cols, rows, count: cols*rows }
+
}
}
})
diff --git a/packages/freesewing.shared/components/workbench/menu/view.js b/packages/freesewing.shared/components/workbench/menu/view.js
index 1f79077d153..2efebcb661a 100644
--- a/packages/freesewing.shared/components/workbench/menu/view.js
+++ b/packages/freesewing.shared/components/workbench/menu/view.js
@@ -58,6 +58,11 @@ const View = props => {
title: t('editThing', { thing: 'YAML' }),
onClick: () => props.updateGist(['_state', 'view'], 'edit')
},
+ {
+ name: 'clear',
+ title: t('clearThing', { thing: 'YAML' }),
+ onClick: () => props.setGist(null)
+ },
]
return (
diff --git a/packages/freesewing.shared/styles/svg-freesewing-draft.css b/packages/freesewing.shared/styles/svg-freesewing-draft.css
index 9b8c6dcf2fe..ad158cc0b32 100644
--- a/packages/freesewing.shared/styles/svg-freesewing-draft.css
+++ b/packages/freesewing.shared/styles/svg-freesewing-draft.css
@@ -61,6 +61,34 @@ svg.freesewing.pattern {
.muted {
opacity: 0.15;
}
+ /* layout rectangles */
+ .layout-rect {
+ fill: var(--pattern-canvas);
+ fill-opacity: 0.05;
+ }
+ .layout-rect:hover {
+ fill: var(--pattern-lining);
+ fill-opacity: 0.15;
+ }
+ .layout-rect.move:hover {
+ cursor: move;
+ }
+ .layout-rect.rotate:hover {
+ cursor: crosshair;
+ }
+ .svg-layout-button > rect.button {
+ fill: var(--pattern-note);
+ fill-opacity: 0.3;
+ stroke: none;
+ }
+ .svg-layout-button:hover > rect {
+ fill: var(--pattern-lining);
+ stroke: none;
+ fill-opacity: 1;
+ }
+ .svg-layout-button:hover {
+ cursor: pointer;
+ }
/* Developer view */
g.develop.point {