mirror of
https://github.com/penpot/penpot-exporter-figma-plugin.git
synced 2025-03-12 07:42:29 -05:00
layout positioning
This commit is contained in:
parent
90d379e13a
commit
e555463a8f
10 changed files with 28 additions and 2 deletions
|
@ -34,3 +34,11 @@ export const transformLayoutSizing = (
|
|||
layoutItemVSizing: translateLayoutSizing(node.layoutSizingVertical)
|
||||
};
|
||||
};
|
||||
|
||||
export const transformAutoLayoutPosition = (
|
||||
node: AutoLayoutChildrenMixin
|
||||
): Pick<LayoutChildAttributes, 'layoutItemAbsolute'> => {
|
||||
return {
|
||||
layoutItemAbsolute: node.layoutPositioning === 'ABSOLUTE'
|
||||
};
|
||||
};
|
||||
|
|
|
@ -1,6 +1,7 @@
|
|||
import { parseSVG } from 'svg-path-parser';
|
||||
|
||||
import {
|
||||
transformAutoLayoutPosition,
|
||||
transformBlend,
|
||||
transformDimensionAndPositionFromVectorPath,
|
||||
transformEffects,
|
||||
|
@ -112,6 +113,7 @@ const transformVectorPath = (
|
|||
...transformSceneNode(node),
|
||||
...transformBlend(node),
|
||||
...transformProportion(node),
|
||||
...transformLayoutSizing(node)
|
||||
...transformLayoutSizing(node),
|
||||
...transformAutoLayoutPosition(node)
|
||||
};
|
||||
};
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
import {
|
||||
transformAutoLayoutPosition,
|
||||
transformBlend,
|
||||
transformChildren,
|
||||
transformDimensionAndPosition,
|
||||
|
@ -32,6 +33,7 @@ export const transformBooleanNode = async (
|
|||
...transformSceneNode(node),
|
||||
...transformBlend(node),
|
||||
...transformProportion(node),
|
||||
...transformLayoutSizing(node)
|
||||
...transformLayoutSizing(node),
|
||||
...transformAutoLayoutPosition(node)
|
||||
};
|
||||
};
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
import { componentsLibrary } from '@plugin/ComponentLibrary';
|
||||
import {
|
||||
transformAutoLayoutPosition,
|
||||
transformBlend,
|
||||
transformChildren,
|
||||
transformConstraints,
|
||||
|
@ -34,6 +35,7 @@ export const transformComponentNode = async (
|
|||
...transformBlend(node),
|
||||
...transformProportion(node),
|
||||
...transformLayoutSizing(node),
|
||||
...transformAutoLayoutPosition(node),
|
||||
...transformCornerRadius(node),
|
||||
...(await transformChildren(node, baseX + node.x, baseY + node.y)),
|
||||
...transformDimensionAndPosition(node, baseX, baseY),
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
import {
|
||||
transformAutoLayoutPosition,
|
||||
transformBlend,
|
||||
transformConstraints,
|
||||
transformDimension,
|
||||
|
@ -32,6 +33,7 @@ export const transformEllipseNode = (
|
|||
...transformBlend(node),
|
||||
...transformProportion(node),
|
||||
...transformLayoutSizing(node),
|
||||
...transformAutoLayoutPosition(node),
|
||||
...transformConstraints(node)
|
||||
};
|
||||
};
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
import {
|
||||
transformAutoLayout,
|
||||
transformAutoLayoutPosition,
|
||||
transformBlend,
|
||||
transformChildren,
|
||||
transformConstraints,
|
||||
|
@ -41,6 +42,7 @@ export const transformFrameNode = async (
|
|||
...transformBlend(node),
|
||||
...transformProportion(node),
|
||||
...transformLayoutSizing(node),
|
||||
...transformAutoLayoutPosition(node),
|
||||
...transformCornerRadius(node),
|
||||
...transformEffects(node),
|
||||
...transformConstraints(node),
|
||||
|
|
|
@ -1,6 +1,7 @@
|
|||
import { remoteComponentLibrary } from '@plugin/RemoteComponentLibrary';
|
||||
import {
|
||||
transformAutoLayout,
|
||||
transformAutoLayoutPosition,
|
||||
transformBlend,
|
||||
transformChildren,
|
||||
transformConstraints,
|
||||
|
@ -51,6 +52,7 @@ export const transformInstanceNode = async (
|
|||
...transformBlend(node),
|
||||
...transformProportion(node),
|
||||
...transformLayoutSizing(node),
|
||||
...transformAutoLayoutPosition(node),
|
||||
...transformCornerRadius(node),
|
||||
...transformDimensionAndPosition(node, baseX, baseY),
|
||||
...transformConstraints(node),
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
import {
|
||||
transformAutoLayoutPosition,
|
||||
transformBlend,
|
||||
transformConstraints,
|
||||
transformDimensionAndPosition,
|
||||
|
@ -36,6 +37,7 @@ export const transformPathNode = (
|
|||
...transformBlend(node),
|
||||
...transformProportion(node),
|
||||
...transformLayoutSizing(node),
|
||||
...transformAutoLayoutPosition(node),
|
||||
...transformConstraints(node)
|
||||
};
|
||||
};
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
import {
|
||||
transformAutoLayoutPosition,
|
||||
transformBlend,
|
||||
transformConstraints,
|
||||
transformCornerRadius,
|
||||
|
@ -33,6 +34,7 @@ export const transformRectangleNode = (
|
|||
...transformBlend(node),
|
||||
...transformProportion(node),
|
||||
...transformLayoutSizing(node),
|
||||
...transformAutoLayoutPosition(node),
|
||||
...transformCornerRadius(node),
|
||||
...transformConstraints(node)
|
||||
};
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
import {
|
||||
transformAutoLayoutPosition,
|
||||
transformBlend,
|
||||
transformConstraints,
|
||||
transformDimensionAndPosition,
|
||||
|
@ -25,6 +26,7 @@ export const transformTextNode = (node: TextNode, baseX: number, baseY: number):
|
|||
...transformBlend(node),
|
||||
...transformProportion(node),
|
||||
...transformLayoutSizing(node),
|
||||
...transformAutoLayoutPosition(node),
|
||||
...transformStrokes(node),
|
||||
...transformConstraints(node)
|
||||
};
|
||||
|
|
Loading…
Add table
Reference in a new issue