UNPKG

myprint-design

Version:

操作简单,组件丰富的一站式打印解决方案打印设计器

1 lines 3.32 kB
{"version":3,"file":"computeStyle.mjs","sources":["../../../../../../../src/components/design/shape/line/computeStyle.ts"],"sourcesContent":["import { CSSProperties } from 'vue-demi';\nimport { getRecursionParentPanel, valueUnit } from '@myprint/design/utils/elementUtil';\nimport { _defaultNum } from '@myprint/design/utils/numberUtil';\nimport { MyElement } from '@myprint/design/types/entity';\nimport { _defaultVal } from '@myprint/design/utils/utils';\n\nexport function computedStyle(element: MyElement, type: 'horizontal' | 'vertical' | 'rect', lineStyle: 'dotted' | 'solid' | 'dashed' = 'dashed') {\n const style = <CSSProperties>{};\n const panel = getRecursionParentPanel(element);\n const lineHeight = _defaultNum(element.option.lineWidth, 0);\n const color = _defaultVal(element.option.color, '#000');\n if (type == 'horizontal') {\n style.maxWidth = valueUnit(element.width, panel);\n style.width = valueUnit(element.width, panel);\n style.height = valueUnit(lineHeight, panel);\n style.top = 0;\n style.borderTop = `${valueUnit(lineHeight, panel)} ${lineStyle} ${color}`;\n }\n if (type == 'vertical') {\n style.width = valueUnit(lineHeight, panel);\n style.height = valueUnit(element.height, panel);\n style.left = 0;\n style.borderLeft = `${valueUnit(lineHeight, panel)} ${lineStyle} ${color}`;\n }\n\n if (type == 'rect') {\n style.width = valueUnit(element.width, panel);\n style.height = valueUnit(element.height, panel);\n style.left = 0;\n style.border = `${valueUnit(lineHeight, panel)} ${lineStyle} ${color}`;\n }\n if (element.option.background) {\n style.background = element.option.background;\n }\n\n return style;\n}\n"],"names":[],"mappings":";;;;AAMO,SAAS,aAAc,CAAA,OAAA,EAAoB,IAA0C,EAAA,SAAA,GAA2C,QAAU,EAAA;AAC7I,EAAA,MAAM,QAAuB,EAAC,CAAA;AAC9B,EAAM,MAAA,KAAA,GAAQ,wBAAwB,OAAO,CAAA,CAAA;AAC7C,EAAA,MAAM,UAAa,GAAA,WAAA,CAAY,OAAQ,CAAA,MAAA,CAAO,WAAW,CAAC,CAAA,CAAA;AAC1D,EAAA,MAAM,KAAQ,GAAA,WAAA,CAAY,OAAQ,CAAA,MAAA,CAAO,OAAO,MAAM,CAAA,CAAA;AACtD,EAAA,IAAI,QAAQ,YAAc,EAAA;AACtB,IAAA,KAAA,CAAM,QAAW,GAAA,SAAA,CAAU,OAAQ,CAAA,KAAA,EAAO,KAAK,CAAA,CAAA;AAC/C,IAAA,KAAA,CAAM,KAAQ,GAAA,SAAA,CAAU,OAAQ,CAAA,KAAA,EAAO,KAAK,CAAA,CAAA;AAC5C,IAAM,KAAA,CAAA,MAAA,GAAS,SAAU,CAAA,UAAA,EAAY,KAAK,CAAA,CAAA;AAC1C,IAAA,KAAA,CAAM,GAAM,GAAA,CAAA,CAAA;AACZ,IAAA,KAAA,CAAM,YAAY,CAAG,EAAA,SAAA,CAAU,UAAY,EAAA,KAAK,KAAK,SAAa,CAAA,CAAA,EAAA,KAAA,CAAA,CAAA,CAAA;AAAA,GACtE;AACA,EAAA,IAAI,QAAQ,UAAY,EAAA;AACpB,IAAM,KAAA,CAAA,KAAA,GAAQ,SAAU,CAAA,UAAA,EAAY,KAAK,CAAA,CAAA;AACzC,IAAA,KAAA,CAAM,MAAS,GAAA,SAAA,CAAU,OAAQ,CAAA,MAAA,EAAQ,KAAK,CAAA,CAAA;AAC9C,IAAA,KAAA,CAAM,IAAO,GAAA,CAAA,CAAA;AACb,IAAA,KAAA,CAAM,aAAa,CAAG,EAAA,SAAA,CAAU,UAAY,EAAA,KAAK,KAAK,SAAa,CAAA,CAAA,EAAA,KAAA,CAAA,CAAA,CAAA;AAAA,GACvE;AAEA,EAAA,IAAI,QAAQ,MAAQ,EAAA;AAChB,IAAA,KAAA,CAAM,KAAQ,GAAA,SAAA,CAAU,OAAQ,CAAA,KAAA,EAAO,KAAK,CAAA,CAAA;AAC5C,IAAA,KAAA,CAAM,MAAS,GAAA,SAAA,CAAU,OAAQ,CAAA,MAAA,EAAQ,KAAK,CAAA,CAAA;AAC9C,IAAA,KAAA,CAAM,IAAO,GAAA,CAAA,CAAA;AACb,IAAA,KAAA,CAAM,SAAS,CAAG,EAAA,SAAA,CAAU,UAAY,EAAA,KAAK,KAAK,SAAa,CAAA,CAAA,EAAA,KAAA,CAAA,CAAA,CAAA;AAAA,GACnE;AACA,EAAI,IAAA,OAAA,CAAQ,OAAO,UAAY,EAAA;AAC3B,IAAM,KAAA,CAAA,UAAA,GAAa,QAAQ,MAAO,CAAA,UAAA,CAAA;AAAA,GACtC;AAEA,EAAO,OAAA,KAAA,CAAA;AACX;;;;"}