export const DEFAULT_ACTIVE_EFFECT_CONFIG = {
  id: '',
  label: '',
  expression: '',
  codeExp: '',
  imgName: '',
  imgSrc: '',
  priority: 50,
  config: null,
  overlay: false,
  alwaysOn: false,
  tokens: undefined,
  disabled: false,
  overlayConfig: null,
  targetActors: null,
  group: 'Default',
};

export const DEFAULT_OVERLAY_CONFIG = {
  img: '',
  imgLinked: false,
  alpha: 1,
  scaleX: 1,
  scaleY: 1,
  offsetX: 0,
  offsetY: 0,
  angle: 0,
  filter: 'NONE',
  filterOptions: {},
  inheritTint: false,
  top: false,
  bottom: false,
  underlay: false,
  linkRotation: true,
  linkMirror: true,
  linkOpacity: false,
  linkScale: true,
  linkDimensionX: false,
  linkDimensionY: false,
  linkStageScale: false,
  mirror: false,
  tint: null,
  loop: true,
  playOnce: false,
  animation: {
    rotate: false,
    duration: 5000,
    clockwise: true,
    relative: false,
  },
  limitedUsers: [],
  limitedToOwner: false,
  limitOnProperty: '',
  alwaysVisible: false,
  text: {
    text: '',
    align: CONFIG.canvasTextStyle.align,
    fontSize: CONFIG.canvasTextStyle.fontSize,
    fontFamily: CONFIG.canvasTextStyle.fontFamily,
    fill: CONFIG.canvasTextStyle.fill,
    dropShadow: CONFIG.canvasTextStyle.dropShadow,
    strokeThickness: CONFIG.canvasTextStyle.strokeThickness,
    stroke: CONFIG.canvasTextStyle.stroke,
    curve: { angle: 0, radius: 0, invert: false },
    letterSpacing: CONFIG.canvasTextStyle.letterSpacing,
    repeating: false,
    wordWrap: false,
    wordWrapWidth: 200,
    breakWords: false,
    maxHeight: 0,
  },
  parentID: '',
  id: null,
  anchor: { x: 0.5, y: 0.5 },
  shapes: [],
  variables: [],
  interactivity: [],
  ui: false,
};

export const OVERLAY_SHAPES = {
  Rectangle: {
    type: 'rectangle',
    x: 0,
    y: 0,
    width: 100,
    height: 100,
    radius: 0,
    repeating: false,
  },
  Ellipse: {
    type: 'ellipse',
    x: 0,
    y: 0,
    width: 50,
    height: 50,
    repeating: false,
  },
  Polygon: {
    type: 'polygon',
    x: 0,
    y: 0,
    points: '0,1,0.95,0.31,0.59,-0.81,-0.59,-0.81,-0.95,0.31',
    scale: 50,
    repeating: false,
  },
  Torus: {
    type: 'torus',
    x: 0,
    y: 0,
    innerRadius: 50,
    outerRadius: 100,
    startAngle: 0,
    endAngle: 180,
    repeating: false,
  },
};

export const CORE_SHAPE = {
  line: {
    width: 1,
    color: '#000000',
    alpha: 1,
  },
  fill: { color: '#ffffff', color2: '', prc: '', alpha: 1 },
};
