@diffusionstudio/core-v4
Version:
A fast, browser based video compositing engine powered by WebCodecs
36 lines (35 loc) • 934 B
TypeScript
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 {};