UNPKG

tldraw

Version:

A tiny little drawing editor.

8 lines (7 loc) 2.15 kB
{ "version": 3, "sources": ["../../../../../src/lib/shapes/geo/components/GeoShapeBody.tsx"], "sourcesContent": ["import { getColorValue, TLGeoShape } from '@tldraw/editor'\nimport { ShapeFill } from '../../shared/ShapeFill'\nimport { STROKE_SIZES } from '../../shared/default-shape-constants'\nimport { useDefaultColorTheme } from '../../shared/useDefaultColorTheme'\nimport { getGeoShapePath } from '../getGeoShapePath'\n\nexport function GeoShapeBody({\n\tshape,\n\tshouldScale,\n\tforceSolid,\n}: {\n\tshape: TLGeoShape\n\tshouldScale: boolean\n\tforceSolid: boolean\n}) {\n\tconst scaleToUse = shouldScale ? shape.props.scale : 1\n\tconst theme = useDefaultColorTheme()\n\tconst { props } = shape\n\tconst { color, fill, dash, size } = props\n\tconst strokeWidth = STROKE_SIZES[size] * scaleToUse\n\n\tconst path = getGeoShapePath(shape)\n\tconst fillPath =\n\t\tdash === 'draw' && !forceSolid\n\t\t\t? path.toDrawD({ strokeWidth, randomSeed: shape.id, passes: 1, offset: 0, onlyFilled: true })\n\t\t\t: path.toD({ onlyFilled: true })\n\n\treturn (\n\t\t<>\n\t\t\t<ShapeFill theme={theme} d={fillPath} color={color} fill={fill} scale={scaleToUse} />\n\t\t\t{path.toSvg({\n\t\t\t\tstyle: dash,\n\t\t\t\tstrokeWidth,\n\t\t\t\tforceSolid,\n\t\t\t\trandomSeed: shape.id,\n\t\t\t\tprops: { fill: 'none', stroke: getColorValue(theme, color, 'solid') },\n\t\t\t})}\n\t\t</>\n\t)\n}\n"], "mappings": "AA4BE,mBACC,KADD;AA5BF,SAAS,qBAAiC;AAC1C,SAAS,iBAAiB;AAC1B,SAAS,oBAAoB;AAC7B,SAAS,4BAA4B;AACrC,SAAS,uBAAuB;AAEzB,SAAS,aAAa;AAAA,EAC5B;AAAA,EACA;AAAA,EACA;AACD,GAIG;AACF,QAAM,aAAa,cAAc,MAAM,MAAM,QAAQ;AACrD,QAAM,QAAQ,qBAAqB;AACnC,QAAM,EAAE,MAAM,IAAI;AAClB,QAAM,EAAE,OAAO,MAAM,MAAM,KAAK,IAAI;AACpC,QAAM,cAAc,aAAa,IAAI,IAAI;AAEzC,QAAM,OAAO,gBAAgB,KAAK;AAClC,QAAM,WACL,SAAS,UAAU,CAAC,aACjB,KAAK,QAAQ,EAAE,aAAa,YAAY,MAAM,IAAI,QAAQ,GAAG,QAAQ,GAAG,YAAY,KAAK,CAAC,IAC1F,KAAK,IAAI,EAAE,YAAY,KAAK,CAAC;AAEjC,SACC,iCACC;AAAA,wBAAC,aAAU,OAAc,GAAG,UAAU,OAAc,MAAY,OAAO,YAAY;AAAA,IAClF,KAAK,MAAM;AAAA,MACX,OAAO;AAAA,MACP;AAAA,MACA;AAAA,MACA,YAAY,MAAM;AAAA,MAClB,OAAO,EAAE,MAAM,QAAQ,QAAQ,cAAc,OAAO,OAAO,OAAO,EAAE;AAAA,IACrE,CAAC;AAAA,KACF;AAEF;", "names": [] }