canvas.ts 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. export const WorkSpaceDrawType = 'WorkSpaceDrawType'
  2. export const WorkSpaceClipType = 'WorkSpaceClipType'
  3. export const WorkSpaceSafeType = 'WorkSpaceSafeType'
  4. export const WorkSpaceMaskType = 'WorkSpaceMaskType'
  5. export const WorkSpaceLineType = 'WorkSpaceLineType'
  6. export const WorkSpaceCommonType = [
  7. WorkSpaceDrawType, WorkSpaceClipType, WorkSpaceSafeType, WorkSpaceMaskType, WorkSpaceLineType
  8. ]
  9. export const WorkSpaceThumbType = [
  10. WorkSpaceClipType, WorkSpaceSafeType, WorkSpaceMaskType, WorkSpaceLineType
  11. ]
  12. // 分割服
  13. export const Separator = '.'
  14. // 固定元素
  15. export const WorkSpaceName = 'YFT-DRAW'
  16. //
  17. export const CropLinesColor = '#f6f7fa'
  18. // 数据库id
  19. export const LocalStorageDiscardedKey = 'YFT_DISCARD_DB'
  20. // 画布编辑颜色
  21. export const WorkSpaceEditColor = 'rgba(255,255,255,1)'
  22. // 画布蒙版颜色
  23. export const WorkSpaceMaskColor = '#f3f3f3'
  24. // 画布背景颜色
  25. export const CanvasBackground = 'rgba(255,255,255,0)'
  26. // 画布裁切颜色
  27. export const WorkSpaceClipColor = 'red'
  28. // 画布安全颜色
  29. export const WorkSpaceSafeColor = 'yellow'
  30. // 画布公共参数
  31. export const WorkSpaceCommonOption = {
  32. selectable: false,
  33. transparentCorners: false,
  34. evented: false,
  35. excludeFromExport: true,
  36. hasControls: false,
  37. hasBorders: false,
  38. perPixelTargetFind: false,
  39. // absolutePositioned: true,
  40. lockMovementX: true,
  41. lockMovementY: true,
  42. lockRotation: true,
  43. lockScalingX: true,
  44. lockScalingY: true,
  45. lockUniScaling: true,
  46. hoverCursor: 'default',
  47. name: WorkSpaceName,
  48. }
  49. export const propertiesToInclude = [
  50. 'id',
  51. 'name',
  52. 'layer',
  53. 'isShow',
  54. 'editable',
  55. 'color',
  56. 'axis',
  57. 'mask',
  58. 'padding',
  59. 'cropKey',
  60. 'cropPath',
  61. 'cropSize',
  62. 'fill',
  63. 'selectable',
  64. 'evented',
  65. 'fillType',
  66. 'fillURL',
  67. 'fillRepeat',
  68. 'lockMovementX',
  69. 'lockMovementY',
  70. 'objectCaching',
  71. 'transparentCorners',
  72. 'codeOption',
  73. 'codeContent',
  74. 'background',
  75. 'hasBorders',
  76. 'radius',
  77. 'curvature',
  78. 'effect',
  79. 'reverse',
  80. 'startStyle',
  81. 'endStyle',
  82. 'effects',
  83. 'mask',
  84. 'originSrc',
  85. 'originWidth',
  86. 'originHeight',
  87. 'globalCompositeOperation',
  88. 'permissionsConfig',
  89. 'itemName',
  90. 'userSelectableColors',
  91. 'userPresetTexts',
  92. 'textScaleType',
  93. 'backgroundPadding'
  94. ]
  95. export const WorkSpaceDrawData = {
  96. "rx": 0,
  97. "ry": 0,
  98. "id": "WorkSpaceDrawType",
  99. "name": "rect",
  100. "fill": "#fff",
  101. "selectable": false,
  102. "evented": false,
  103. "lockMovementX": false,
  104. "lockMovementY": false,
  105. "objectCaching": true,
  106. "transparentCorners": false,
  107. "hasBorders": true,
  108. "type": "Rect",
  109. "version": "6.0.0-beta9",
  110. "originX": "left",
  111. "originY": "top",
  112. "left": 0,
  113. "top": 0,
  114. "width": 1070.5512,
  115. "height": 645.3543,
  116. "stroke": "rgba(255,255,255,1)",
  117. "strokeWidth": 1,
  118. "strokeDashArray": null,
  119. "strokeLineCap": "butt",
  120. "strokeDashOffset": 0,
  121. "strokeLineJoin": "miter",
  122. "strokeUniform": false,
  123. "strokeMiterLimit": 4,
  124. "scaleX": 1,
  125. "scaleY": 1,
  126. "angle": 0,
  127. "flipX": false,
  128. "flipY": false,
  129. "opacity": 1,
  130. "shadow": null,
  131. "visible": true,
  132. "backgroundColor": "",
  133. "fillRule": "nonzero",
  134. "paintFirst": "fill",
  135. "globalCompositeOperation": "source-over",
  136. "skewX": 0,
  137. "skewY": 0
  138. }