@byomakase/omakase-player
Version:
## Omakase Player - Open source JavaScript framework for building frame accurate video experiences
35 lines (34 loc) • 1.41 kB
TypeScript
import { BaseKonvaComponent, ComponentConfig, ConfigWithOptionalStyle } from '../../layout/konva-component';
import Konva from 'konva';
import { Dimension, HasRectMeasurement, Position, RectMeasurement } from '../../common';
import { AudioVttCue, WithOptionalPartial } from '../../types';
export interface AudioTrackLaneItemStyle {
height: number;
cornerRadius: number;
opacity: number;
visible: boolean;
maxSampleFillLinearGradientColorStops: (number | string)[];
minSampleFillLinearGradientColorStops: (number | string)[];
}
export interface AudioTrackLaneItemConfig extends ComponentConfig<AudioTrackLaneItemStyle> {
audioVttCue: AudioVttCue;
x: number;
width: number;
listening?: boolean;
}
export declare class AudioTrackLaneItem extends BaseKonvaComponent<AudioTrackLaneItemConfig, AudioTrackLaneItemStyle, Konva.Group> implements HasRectMeasurement {
private _group;
private _maxSampleBar;
private _minSampleBar;
private _vttCue;
constructor(config: ConfigWithOptionalStyle<AudioTrackLaneItemConfig>);
protected provideKonvaNode(): Konva.Group;
private resolveMaxSampleBarHeight;
private resolveMinSampleBarHeight;
setPosition(position: WithOptionalPartial<Position, 'y'>): void;
getPosition(): Position;
getDimension(): Dimension;
getRect(): RectMeasurement;
getAudioVttCue(): AudioVttCue;
destroy(): void;
}