0
Fork 0
mirror of https://github.com/penpot/penpot-exporter-figma-plugin.git synced 2024-12-22 13:43:03 -05:00
This commit is contained in:
Jordi Sala Morales 2024-04-16 08:46:12 +00:00
parent eca913eadc
commit 9df47e496f
No known key found for this signature in database
GPG key ID: C5127140107F55FD

View file

@ -4,6 +4,7 @@ import {
transformSceneNode transformSceneNode
} from '@plugin/transformers/partials'; } from '@plugin/transformers/partials';
import { translateFills } from '@plugin/translators'; import { translateFills } from '@plugin/translators';
import { matrixInvert } from '@plugin/utils/matrixInvert';
import { RectShape } from '@ui/lib/types/rect/rectShape'; import { RectShape } from '@ui/lib/types/rect/rectShape';
@ -12,6 +13,13 @@ export const transformRectangleNode = (
baseX: number, baseX: number,
baseY: number baseY: number
): RectShape => { ): RectShape => {
const absoluteTransformInverse = matrixInvert([
[node.absoluteTransform[0][0], node.absoluteTransform[0][1]],
[node.absoluteTransform[1][0], node.absoluteTransform[1][1]]
]);
console.log(node.absoluteTransform, absoluteTransformInverse);
return { return {
type: 'rect', type: 'rect',
name: node.name, name: node.name,
@ -24,6 +32,16 @@ export const transformRectangleNode = (
e: 0, e: 0,
f: 0 f: 0
}, },
transformInverse: absoluteTransformInverse
? {
a: absoluteTransformInverse[0][0],
b: absoluteTransformInverse[1][0],
c: absoluteTransformInverse[0][1],
d: absoluteTransformInverse[1][1],
e: 0,
f: 0
}
: undefined,
rotation: -node.rotation < 0 ? -node.rotation + 360 : -node.rotation, rotation: -node.rotation < 0 ? -node.rotation + 360 : -node.rotation,
...transformDimensionAndPosition(node, baseX, baseY), ...transformDimensionAndPosition(node, baseX, baseY),
...transformSceneNode(node), ...transformSceneNode(node),