2026-05-03 03:58:21 +02:00
|
|
|
import type { Effect } from "@/model/decorations/effect";
|
2026-05-03 03:49:52 +02:00
|
|
|
import type { BlendMode, Transform } from "@/rendering";
|
|
|
|
|
import type { BaseTimelineElement } from "./base";
|
|
|
|
|
|
|
|
|
|
export interface StickerElement extends BaseTimelineElement {
|
|
|
|
|
type: "sticker";
|
|
|
|
|
stickerId: string;
|
|
|
|
|
/** Natural dimensions of the sticker asset, stored at insert time. Used by renderer and preview bounds to avoid split-brain geometry. */
|
|
|
|
|
intrinsicWidth?: number;
|
|
|
|
|
intrinsicHeight?: number;
|
|
|
|
|
hidden?: boolean;
|
|
|
|
|
transform: Transform;
|
|
|
|
|
opacity: number;
|
|
|
|
|
blendMode?: BlendMode;
|
|
|
|
|
effects?: Effect[];
|
|
|
|
|
}
|