{"version":3,"file":"defaultValues.min.mjs","names":[],"sources":["../../../../src/shapes/Object/defaultValues.ts"],"sourcesContent":["import {\n  TOP,\n  LEFT,\n  SCALE_Y,\n  SCALE_X,\n  SKEW_X,\n  SKEW_Y,\n  FILL,\n  STROKE,\n  CENTER,\n} from '../../constants';\nimport type { TClassProperties } from '../../typedefs';\nimport type { InteractiveFabricObject } from './InteractiveObject';\nimport type { FabricObject } from './Object';\n\nexport const stateProperties = [\n  TOP,\n  LEFT,\n  SCALE_X,\n  SCALE_Y,\n  'flipX',\n  'flipY',\n  'originX',\n  'originY',\n  'angle',\n  'opacity',\n  'globalCompositeOperation',\n  'shadow',\n  'visible',\n  SKEW_X,\n  SKEW_Y,\n];\n\nexport const cacheProperties = [\n  FILL,\n  STROKE,\n  'strokeWidth',\n  'strokeDashArray',\n  'width',\n  'height',\n  'paintFirst',\n  'strokeUniform',\n  'strokeLineCap',\n  'strokeDashOffset',\n  'strokeLineJoin',\n  'strokeMiterLimit',\n  'backgroundColor',\n  'clipPath',\n];\n\nexport const fabricObjectDefaultValues: Partial<\n  TClassProperties<FabricObject>\n> = {\n  // see composeMatrix() to see order of transforms. First defaults listed based on this\n  top: 0,\n  left: 0,\n  width: 0,\n  height: 0,\n  angle: 0,\n  flipX: false,\n  flipY: false,\n  scaleX: 1,\n  scaleY: 1,\n  minScaleLimit: 0,\n  skewX: 0,\n  skewY: 0,\n  originX: CENTER,\n  originY: CENTER,\n  strokeWidth: 1,\n  strokeUniform: false,\n  padding: 0,\n  opacity: 1,\n  paintFirst: FILL,\n  fill: 'rgb(0,0,0)',\n  fillRule: 'nonzero',\n  stroke: null,\n  strokeDashArray: null,\n  strokeDashOffset: 0,\n  strokeLineCap: 'butt',\n  strokeLineJoin: 'miter',\n  strokeMiterLimit: 4,\n  globalCompositeOperation: 'source-over',\n  backgroundColor: '',\n  shadow: null,\n  visible: true,\n  includeDefaultValues: true,\n  excludeFromExport: false,\n  objectCaching: true,\n  clipPath: undefined,\n  inverted: false,\n  absolutePositioned: false,\n  centeredRotation: true,\n  centeredScaling: false,\n  dirty: true,\n} as const;\n\nexport const interactiveObjectDefaultValues: Partial<\n  TClassProperties<InteractiveFabricObject>\n> = {\n  noScaleCache: true,\n  lockMovementX: false,\n  lockMovementY: false,\n  lockRotation: false,\n  lockScalingX: false,\n  lockScalingY: false,\n  lockSkewingX: false,\n  lockSkewingY: false,\n  lockScalingFlip: false,\n  cornerSize: 13,\n  touchCornerSize: 24,\n  transparentCorners: true,\n  cornerColor: 'rgb(178,204,255)',\n  cornerStrokeColor: '',\n  cornerStyle: 'rect',\n  cornerDashArray: null,\n  hasControls: true,\n  borderColor: 'rgb(178,204,255)',\n  borderDashArray: null,\n  borderOpacityWhenMoving: 0.4,\n  borderScaleFactor: 1,\n  hasBorders: true,\n  selectionBackgroundColor: '',\n  selectable: true,\n  evented: true,\n  perPixelTargetFind: false,\n  activeOn: 'down',\n  hoverCursor: null,\n  moveCursor: null,\n};\n"],"mappings":"mIAeA,MAAa,EAAkB,CAAA,MAE7B,EACA,EACA,EACA,QACA,QACA,UACA,UACA,QACA,UACA,2BACA,SACA,UACA,EACA,EAAA,CAGW,EAAkB,CAC7B,EACA,EACA,cACA,kBACA,QACA,SACA,aACA,gBACA,gBACA,mBACA,iBACA,mBACA,kBACA,WAAA,CAGW,EAET,CAEF,IAAK,EACL,KAAM,EACN,MAAO,EACP,OAAQ,EACR,MAAO,EACP,MAAA,CAAO,EACP,MAAA,CAAO,EACP,OAAQ,EACR,OAAQ,EACR,cAAe,EACf,MAAO,EACP,MAAO,EACP,QAAS,EACT,QAAS,EACT,YAAa,EACb,cAAA,CAAe,EACf,QAAS,EACT,QAAS,EACT,WAAY,EACZ,KAAM,aACN,SAAU,UACV,OAAQ,KACR,gBAAiB,KACjB,iBAAkB,EAClB,cAAe,OACf,eAAgB,QAChB,iBAAkB,EAClB,yBAA0B,cAC1B,gBAAiB,GACjB,OAAQ,KACR,QAAA,CAAS,EACT,qBAAA,CAAsB,EACtB,kBAAA,CAAmB,EACnB,cAAA,CAAe,EACf,SAAA,IAAU,GACV,SAAA,CAAU,EACV,mBAAA,CAAoB,EACpB,iBAAA,CAAkB,EAClB,gBAAA,CAAiB,EACjB,MAAA,CAAO,EAAA,CAGI,EAET,CACF,aAAA,CAAc,EACd,cAAA,CAAe,EACf,cAAA,CAAe,EACf,aAAA,CAAc,EACd,aAAA,CAAc,EACd,aAAA,CAAc,EACd,aAAA,CAAc,EACd,aAAA,CAAc,EACd,gBAAA,CAAiB,EACjB,WAAY,GACZ,gBAAiB,GACjB,mBAAA,CAAoB,EACpB,YAAa,mBACb,kBAAmB,GACnB,YAAa,OACb,gBAAiB,KACjB,YAAA,CAAa,EACb,YAAa,mBACb,gBAAiB,KACjB,wBAAyB,GACzB,kBAAmB,EACnB,WAAA,CAAY,EACZ,yBAA0B,GAC1B,WAAA,CAAY,EACZ,QAAA,CAAS,EACT,mBAAA,CAAoB,EACpB,SAAU,OACV,YAAa,KACb,WAAY,KAAA,CAAA,OAAA,KAAA,gBAAA,KAAA,0BAAA,KAAA,+BAAA,KAAA"}