UNPKG

@diffusionstudio/core-v4

Version:

A fast, browser based video compositing engine powered by WebCodecs

36 lines (35 loc) 934 B
import { Point, FillRule, Renderer } from '../../renderer'; import { MaskProps } from './interfaces'; import { Serializer } from '../../services'; import { KeyframeOptions, Size } from '../../types'; import { MaskType } from './types'; type Clip = { start: number; end: number; mask?: Mask; }; export declare class Mask extends Serializer { /** * Unique identifier of the mask */ id: string; readonly type: MaskType; width: number; height: number; x: number; y: number; fillRule?: FillRule; animations: KeyframeOptions<any, number>[]; clip?: Clip; protected renderer?: Renderer; constructor(props?: MaskProps); connect(clip: Clip): this; draw(renderer: Renderer): Path2D; animate(time: number): this; get start(): number; get end(): number; get size(): Size; get bounds(): [Point, Point, Point, Point]; detach(): this; } export {};