@omnimedia/omnitool
Version:
open source video processing tools
41 lines (40 loc) • 1.17 kB
TypeScript
import { Container, FederatedPointerEvent, Renderer } from "pixi.js";
import { Id } from "../../timeline/index.js";
import { Composition } from "../fns/schematic.js";
export declare class Compositor {
#private;
pixi: {
renderer: Renderer;
stage: Container;
};
onPointerDown: import("@e280/stz").Pub<[{
event: FederatedPointerEvent;
id: Id;
object: Container;
}]>;
onPointerMove: import("@e280/stz").Pub<[{
event: FederatedPointerEvent;
id: Id;
object: Container;
}]>;
onPointerUp: import("@e280/stz").Pub<[{
event: FederatedPointerEvent;
id: Id;
object: Container;
}]>;
onDispose: import("@e280/stz").Pub<[{
id: Id;
object: Container;
}]>;
static setup(): Promise<Compositor>;
constructor(pixi: {
renderer: Renderer;
stage: Container;
});
resize(width: number, height: number): void;
composite(composition: Composition): Promise<VideoFrame>;
/**
* get object for current Composition
* */
getActiveObject(id: Id): Container<import("pixi.js").ContainerChild> | undefined;
}