{ "version": 3, "sources": ["../../../../src/lib/shapes/geo/helpers.ts"], "sourcesContent": ["import { perimeterOfEllipse } from '@tldraw/editor'\n\nexport function getOvalSolidPath(w: number, h: number) {\n\tif (h > w) {\n\t\tconst offset = w / 2\n\n\t\treturn `\n M0,${offset}\n a${offset},${offset},0,1,1,${offset * 2},0\n L${w},${h - offset}\n a${offset},${offset},0,1,1,-${offset * 2},0\n Z`\n\t}\n\n\tconst offset = h / 2\n\n\treturn `\n M${offset},0\n L${w - offset},0\n a${offset},${offset},0,1,1,0,${offset * 2}\n L${offset},${h}\n a${offset},${offset},0,1,1,0,${-offset * 2}\n Z`\n}\n\nexport function getOvalPerimeter(h: number, w: number) {\n\tif (h > w) {\n\t\tconst offset = w / 2\n\t\treturn perimeterOfEllipse(offset, offset) + (h - offset * 2) * 2\n\t}\n\n\tconst offset = h / 2\n\treturn perimeterOfEllipse(offset, offset) + (w - offset * 2) * 2\n}\n"], "mappings": "AAAA,SAAS,0BAA0B;AAE5B,SAAS,iBAAiB,GAAW,GAAW;AACtD,MAAI,IAAI,GAAG;AACV,UAAMA,UAAS,IAAI;AAEnB,WAAO;AAAA,SACAA,OAAM;AAAA,OACRA,OAAM,IAAIA,OAAM,UAAUA,UAAS,CAAC;AAAA,OACpC,CAAC,IAAI,IAAIA,OAAM;AAAA,OACfA,OAAM,IAAIA,OAAM,WAAWA,UAAS,CAAC;AAAA;AAAA,EAE3C;AAEA,QAAM,SAAS,IAAI;AAEnB,SAAO;AAAA,OACD,MAAM;AAAA,OACN,IAAI,MAAM;AAAA,OACV,MAAM,IAAI,MAAM,YAAY,SAAS,CAAC;AAAA,OACtC,MAAM,IAAI,CAAC;AAAA,OACX,MAAM,IAAI,MAAM,YAAY,CAAC,SAAS,CAAC;AAAA;AAE9C;AAEO,SAAS,iBAAiB,GAAW,GAAW;AACtD,MAAI,IAAI,GAAG;AACV,UAAMA,UAAS,IAAI;AACnB,WAAO,mBAAmBA,SAAQA,OAAM,KAAK,IAAIA,UAAS,KAAK;AAAA,EAChE;AAEA,QAAM,SAAS,IAAI;AACnB,SAAO,mBAAmB,QAAQ,MAAM,KAAK,IAAI,SAAS,KAAK;AAChE;", "names": ["offset"] }