{"version":3,"file":"constants.cjs","sources":["../../../src/types/constants.js"],"sourcesContent":["/**\r\n * 默认配置常量\r\n */\r\nexport const DEFAULT_CONFIG = {\r\n  width: 1920,\r\n  height: 1080,\r\n  fps: 30,\r\n  duration: 10, // 秒\r\n  backgroundColor: '#000000',\r\n  renderQuality: 'high',\r\n};\r\n\r\n/**\r\n * 动画默认配置\r\n */\r\nexport const DEFAULT_ANIMATION_CONFIG = {\r\n  duration: 1, // 秒\r\n  delay: 0,\r\n  easing: 'linear',\r\n  iterations: 1,\r\n};\r\n\r\n/**\r\n * 元素默认配置\r\n */\r\nexport const DEFAULT_ELEMENT_CONFIG = {\r\n  x: 0,\r\n  y: 0,\r\n  width: 100,\r\n  height: 100,\r\n  opacity: 1,\r\n  rotation: 0,\r\n  scaleX: 1,\r\n  scaleY: 1,\r\n  anchor: [0.5, 0.5],\r\n};\r\n\r\n/**\r\n * 文本元素默认配置\r\n */\r\nexport const DEFAULT_TEXT_CONFIG = {\r\n  ...DEFAULT_ELEMENT_CONFIG,\r\n  text: '',\r\n  fontSize: 24,\r\n  fontFamily: 'PatuaOne', // 默认使用PatuaOne字体以支持中文\r\n  fontWeight: 'normal',\r\n  fontStyle: 'normal',\r\n  color: '#ffffff',\r\n  textAlign: 'center',\r\n  textBaseline: 'middle',\r\n  lineHeight: 1.2,\r\n  // 描边效果\r\n  stroke: false, // 是否启用描边\r\n  strokeColor: '#000000', // 描边颜色\r\n  strokeWidth: 2, // 描边宽度\r\n  // Stroke Style（描边样式）\r\n  strokeStyle: 'solid', // 描边样式: 'solid'（实线）, 'dashed'（虚线）, 'dotted'（点线）\r\n  strokeDashArray: [5, 5], // 虚线模式：[线段长度, 间隔长度]\r\n  strokeDashOffset: 0, // 虚线偏移量\r\n  strokeCap: 'butt', // 线帽样式: 'butt'（平头）, 'round'（圆头）, 'square'（方头）\r\n  strokeJoin: 'miter', // 连接样式: 'miter'（尖角）, 'round'（圆角）, 'bevel'（斜角）\r\n  strokeMiterLimit: 4, // 尖角限制（仅当 strokeJoin 为 'miter' 时有效）\r\n  // 文本阴影效果\r\n  textShadow: false, // 是否启用文本阴影\r\n  textShadowColor: '#000000', // 阴影颜色\r\n  textShadowOffsetX: 2, // 阴影 X 偏移\r\n  textShadowOffsetY: 2, // 阴影 Y 偏移\r\n  textShadowBlur: 0, // 阴影模糊半径\r\n  textShadowOpacity: 0.5, // 阴影透明度 (0-1)\r\n  // Shadow Style（阴影样式）\r\n  textShadowStyle: 'outer', // 阴影样式: 'outer'（外阴影）, 'inner'（内阴影）\r\n  textShadowSpread: 0, // 阴影扩散（类似 CSS box-shadow 的 spread）\r\n  // 文本渐变效果\r\n  gradient: false, // 是否启用渐变\r\n  gradientColors: ['#FF6B6B', '#4ECDC4'], // 渐变颜色数组\r\n  gradientDirection: 'horizontal', // 渐变方向: 'horizontal'（水平）, 'vertical'（垂直）, 'diagonal'（对角线）\r\n  // 文本发光效果\r\n  textGlow: false, // 是否启用发光\r\n  textGlowColor: '#FFFFFF', // 发光颜色\r\n  textGlowBlur: 20, // 发光模糊半径\r\n  textGlowIntensity: 1, // 发光强度 (0-1)\r\n};\r\n\r\n/**\r\n * 图片元素默认配置\r\n */\r\nexport const DEFAULT_IMAGE_CONFIG = {\r\n  ...DEFAULT_ELEMENT_CONFIG,\r\n  src: '',\r\n  fit: 'cover', // cover, contain, fill, none\r\n  // 视觉效果\r\n  blendMode: 'normal', // normal, multiply, screen, overlay, soft-light, hard-light, color-dodge, color-burn, darken, lighten, difference, exclusion\r\n  borderRadius: 0, // 圆角半径（像素）\r\n  borderWidth: 0, // 边框宽度（像素）\r\n  borderColor: '#000000', // 边框颜色\r\n  shadowBlur: 0, // 阴影模糊半径（像素）\r\n  shadowColor: '#000000', // 阴影颜色\r\n  shadowOffsetX: 0, // 阴影 X 偏移（像素）\r\n  shadowOffsetY: 0, // 阴影 Y 偏移（像素）\r\n  // 滤镜效果\r\n  filter: null, // CSS filter 字符串，如 'blur(5px)', 'brightness(1.2)', 'contrast(1.5)', 'saturate(1.3)', 'hue-rotate(90deg)', 'grayscale(0.5)'\r\n  // 镜像/翻转\r\n  flipX: false, // 水平翻转\r\n  flipY: false, // 垂直翻转\r\n  // 色彩调整（通过 filter 实现，但提供便捷属性）\r\n  brightness: 1, // 亮度 (0-2)\r\n  contrast: 1, // 对比度 (0-2)\r\n  saturation: 1, // 饱和度 (0-2)\r\n  hue: 0, // 色相旋转 (0-360 度)\r\n  grayscale: 0, // 灰度 (0-1)\r\n  // 毛玻璃效果\r\n  glassEffect: false, // 是否启用毛玻璃效果\r\n  glassBlur: 10, // 毛玻璃模糊半径（像素）\r\n  glassOpacity: 0.7, // 毛玻璃透明度 (0-1)\r\n  glassTint: '#ffffff', // 毛玻璃色调（通常为白色或浅色）\r\n  glassBorder: true, // 是否显示毛玻璃边框\r\n  glassBorderColor: '#ffffff', // 毛玻璃边框颜色\r\n  glassBorderWidth: 1, // 毛玻璃边框宽度\r\n  // 缩放动画\r\n  zoomDirection: 'none', // none, in, out, left, right, auto\r\n  zoomAmount: 0.1, // 缩放幅度 (0-1)\r\n};\r\n\r\n/**\r\n * FFmpeg 默认配置\r\n */\r\nexport const DEFAULT_FFMPEG_CONFIG = {\r\n  codec: 'libx264',\r\n  preset: 'medium',\r\n  crf: 23,\r\n  pixelFormat: 'yuv420p',\r\n  audioCodec: 'aac',\r\n  audioBitrate: '128k',\r\n};\r\n\r\nexport const DEFAULT_AUDIO_CONFIG = {\r\n  ...DEFAULT_ELEMENT_CONFIG,\r\n  src: '',\r\n  cutFrom: 0,\r\n  cutTo: undefined,\r\n  volume: 1,\r\n  fadeIn: 0,\r\n  fadeOut: 0,\r\n  loop: false,\r\n};\r\n\r\nexport const DEFAULT_VIDEO_CONFIG = {\r\n  ...DEFAULT_IMAGE_CONFIG,\r\n  src: null,\r\n  cutFrom: 0,\r\n  cutTo: undefined,\r\n  speedFactor: 1,\r\n  loop: false,\r\n  mute: true,\r\n  volume: 1,\r\n};\r\n\r\nexport const DEFAULT_RECT_CONFIG = {\r\n  ...DEFAULT_ELEMENT_CONFIG,\r\n  bgcolor: '#ffffff',\r\n  borderRadius: 0,\r\n  borderWidth: 0,\r\n  borderColor: '#000000',\r\n};\r\n\r\nexport const DEFAULT_CIRCLE_CONFIG = {\r\n  ...DEFAULT_ELEMENT_CONFIG,\r\n  bgcolor: '#ffffff',\r\n  borderWidth: 0,\r\n  borderColor: '#000000',\r\n  radius: 0,\r\n};\r\n\r\nexport const DEFAULT_PATH_CONFIG = {\r\n  ...DEFAULT_ELEMENT_CONFIG,\r\n  points: [],\r\n  closed: false,\r\n  smooth: false,\r\n  bezier: false,\r\n  fillColor: null,\r\n  strokeColor: '#000000',\r\n  strokeWidth: 1,\r\n  strokeCap: 'round',\r\n  strokeJoin: 'round',\r\n  dashArray: null,\r\n  dashOffset: 0,\r\n};\r\n\r\nexport const DEFAULT_SVG_CONFIG = {\r\n  ...DEFAULT_ELEMENT_CONFIG,\r\n  src: '',\r\n  svgString: null,\r\n  fit: 'contain',\r\n  preserveAspectRatio: true,\r\n  enableSVGAnimations: true,\r\n};\r\n\r\nexport const DEFAULT_OSCILLOSCOPE_CONFIG = {\r\n  ...DEFAULT_ELEMENT_CONFIG,\r\n  src: '',\r\n  waveColor: '#00ff00',\r\n  backgroundColor: 'rgba(0, 0, 0, 0.3)',\r\n  lineWidth: 2,\r\n  smoothing: 0.3,\r\n  mirror: true,\r\n  style: 'line',\r\n  sensitivity: 1,\r\n  cutFrom: 0,\r\n  cutTo: undefined,\r\n  windowSize: 0.1,\r\n  scrollSpeed: 1,\r\n};\r\n\r\nexport const DEFAULT_SUBTITLE_CONFIG = {\r\n  ...DEFAULT_ELEMENT_CONFIG,\r\n  text: '',\r\n  fontSize: 72,\r\n  fontFamily: 'PatuaOne',\r\n  textColor: '#ffffff',\r\n  position: 'center',\r\n  textAlign: 'center',\r\n  split: null,\r\n  splitDelay: 0.1,\r\n  splitDuration: 0.3,\r\n  maxLength: 20,\r\n};\r\n\r\nexport const DEFAULT_SPRITE_CONFIG = {\r\n  ...DEFAULT_ELEMENT_CONFIG,\r\n  spriteType: 'Sprite',\r\n  spriteConfig: {},\r\n  // 可选的起始位置（优先级低于元素的 x/y 或 动画），支持数字或百分比字符串\r\n  startX: undefined,\r\n  startY: undefined,\r\n  // 也支持数组形式: startPosition: [x, y]\r\n  startPosition: undefined,\r\n};\r\n\r\nexport const DEFAULT_SPINE_CONFIG = {\r\n  ...DEFAULT_ELEMENT_CONFIG,\r\n  dir: '',\r\n  skeleton: '',\r\n  atlas: '',\r\n  role: null,\r\n  prefer: 'alien',\r\n  timeline: null,\r\n  animationPlayMode: 'sequence',\r\n  sequenceLoop: false,\r\n  animSchedule: null,\r\n  loop: true,\r\n  scale: 1,\r\n  timeScale: 1,\r\n  fitFrom: 'natural',\r\n  clampToContainer: false,\r\n  bgcolor: null,\r\n  valign: 'middle',\r\n};\r\n\r\nexport const DEFAULT_JSON_CONFIG = {\r\n  ...DEFAULT_ELEMENT_CONFIG,\r\n  src: '',\r\n  jsonData: null,\r\n  jsonString: null,\r\n  fit: 'contain',\r\n  preserveAspectRatio: true,\r\n};\r\n\r\nexport const DEFAULT_TRANSITION_CONFIG = {\r\n  ...DEFAULT_ELEMENT_CONFIG,\r\n  fromComposition: null,\r\n  toComposition: null,\r\n  transitionConfig: {},\r\n  duration: 0.5,\r\n};\r\n\r\n"],"names":[],"mappings":"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"}