scrptly
Version:
Scrptly is a Video Development Kit (VDK) for programmatically generating AI-powered videos.
31 lines (27 loc) • 921 B
text/typescript
import VisualLayer, { VisualLayerProperties, VisualLayerSettings } from './VisualLayer';
export interface CaptionsLayerSettings extends VisualLayerSettings {
source: string;
sourceType?: 'layer' | 'subtitles';
}
export interface CaptionsLayerProperties extends VisualLayerProperties { }
export default class CaptionsLayer extends VisualLayer {
source!: string;
sourceType!: 'layer' | 'subtitles';
static type = 'captions';
declare settings: CaptionsLayerSettings;
declare properties: CaptionsLayerProperties;
constructor(parent: any, properties: CaptionsLayerProperties = {}, settings: CaptionsLayerSettings) {
super(parent, properties, settings);
}
static get defaultSettings(): Partial<CaptionsLayerSettings> {
return {
...super.defaultSettings,
sourceType: 'layer',
};
}
static get defaultProperties(): Partial<CaptionsLayerProperties> {
return {
...super.defaultProperties,
};
}
}