UNPKG

fabric

Version:

Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.

1 lines 1.16 kB
{"version":3,"file":"groupSVGElements.mjs","sources":["../../../../src/util/misc/groupSVGElements.ts"],"sourcesContent":["import type { GroupProps } from '../../shapes/Group';\nimport { Group } from '../../shapes/Group';\nimport type { FabricObject } from '../../shapes/Object/FabricObject';\n\n/**\n * TODO experiment with different layout manager and svg results ( fixed fit content )\n * Groups SVG elements (usually those retrieved from SVG document)\n * @static\n * @param {FabricObject[]} elements FabricObject(s) parsed from svg, to group\n * @return {FabricObject | Group}\n */\nexport const groupSVGElements = (\n elements: FabricObject[],\n options?: Partial<GroupProps>,\n) => {\n if (elements && elements.length === 1) {\n return elements[0];\n }\n return new Group(elements, options);\n};\n"],"names":["groupSVGElements","elements","options","length","Group"],"mappings":";;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;MACaA,gBAAgB,GAAGA,CAC9BC,QAAwB,EACxBC,OAA6B,KAC1B;AACH,EAAA,IAAID,QAAQ,IAAIA,QAAQ,CAACE,MAAM,KAAK,CAAC,EAAE;IACrC,OAAOF,QAAQ,CAAC,CAAC,CAAC,CAAA;AACpB,GAAA;AACA,EAAA,OAAO,IAAIG,KAAK,CAACH,QAAQ,EAAEC,OAAO,CAAC,CAAA;AACrC;;;;"}