Interface TextClip
interface TextClip {
_fields: <T extends BaseNode>(this: T) => NodeFieldDef<T, keyof T>[];
_is_edit_view?: boolean;
"[dispose]": () => void;
align?: TextAlign;
asset: MediaAsset | undefined;
color?: string;
content: string;
delete: (deep?: boolean) => void;
dispose: (deep?: boolean) => void;
doc: Document;
duration: Rational;
effects: { assetId: string; id: string; intensity: number }[];
enabled: boolean;
expectedMediaTime: number;
fill?: string;
fontFamily: string;
fontSize: number;
fontStyle: FontStyle;
fontWeight: number;
gap: Rational;
getGap: (prevClipId: string | undefined) => Rational;
id: string;
index: number;
inlineSize: number;
isAudio: () => this is AnyAudioNode;
isClip: () => this is AnyClip;
isDisposed: boolean;
isInClipTime: boolean;
isMediaClip: () => this is AnyMediaClip;
isNode: true;
isReady: boolean;
isTextClip: () => this is TextClip;
isTimeline: () => this is Timeline;
isTrack: () => this is Track;
isTrackChild: () => this is AnyClip;
isVideo: () => this is AnyVideoNode;
markers?: never[];
mediaRef?: MediaAssetRef | MediaAssetPlaceholderRef;
mediaSize: { height: number; width: number };
metadata?: Record<string, unknown>;
move: (position: ChildNodePosition | undefined) => void;
name: string;
next?: AnyClip;
nextAudio: AnyAudioNode | undefined;
nextVideo: AnyVideoNode | undefined;
parent?: Track;
playableTime: ClipTime;
presentationTime: ClipTime;
prev?: AnyClip;
prevAudio: AnyAudioNode | undefined;
prevVideo: AnyVideoNode | undefined;
remove: () => void;
rotate: number;
scaleX: number;
scaleY: number;
setGap: (prevClipId: string | undefined, duration: Schema.Rational) => void;
sourceStart: Rational;
stroke?: string;
time: ClipTime;
timeRational: ClipTimeRational;
toJSON: () => Schema.TextClip;
transition?: { assetId: string; duration: Schema.Rational };
translateX: number;
translateY: number;
type: "clip:text";
}
_fields: <T extends BaseNode>(this: T) => NodeFieldDef<T, keyof T>[];
_is_edit_view?: boolean;
"[dispose]": () => void;
align?: TextAlign;
asset: MediaAsset | undefined;
color?: string;
content: string;
delete: (deep?: boolean) => void;
dispose: (deep?: boolean) => void;
doc: Document;
duration: Rational;
effects: { assetId: string; id: string; intensity: number }[];
enabled: boolean;
expectedMediaTime: number;
fill?: string;
fontFamily: string;
fontSize: number;
fontStyle: FontStyle;
fontWeight: number;
gap: Rational;
getGap: (prevClipId: string | undefined) => Rational;
id: string;
index: number;
inlineSize: number;
isAudio: () => this is AnyAudioNode;
isClip: () => this is AnyClip;
isDisposed: boolean;
isInClipTime: boolean;
isMediaClip: () => this is AnyMediaClip;
isNode: true;
isReady: boolean;
isTextClip: () => this is TextClip;
isTimeline: () => this is Timeline;
isTrack: () => this is Track;
isTrackChild: () => this is AnyClip;
isVideo: () => this is AnyVideoNode;
markers?: never[];
mediaRef?: MediaAssetRef | MediaAssetPlaceholderRef;
mediaSize: { height: number; width: number };
metadata?: Record<string, unknown>;
move: (position: ChildNodePosition | undefined) => void;
name: string;
next?: AnyClip;
nextAudio: AnyAudioNode | undefined;
nextVideo: AnyVideoNode | undefined;
parent?: Track;
playableTime: ClipTime;
presentationTime: ClipTime;
prev?: AnyClip;
prevAudio: AnyAudioNode | undefined;
prevVideo: AnyVideoNode | undefined;
remove: () => void;
rotate: number;
scaleX: number;
scaleY: number;
setGap: (prevClipId: string | undefined, duration: Schema.Rational) => void;
sourceStart: Rational;
stroke?: string;
time: ClipTime;
timeRational: ClipTimeRational;
toJSON: () => Schema.TextClip;
transition?: { assetId: string; duration: Schema.Rational };
translateX: number;
translateY: number;
type: "clip:text";
}
Hierarchy (View Summary)
- Clip
- Omit<Schema.TextClip, keyof TransformProps>
- TransformProps
- TextClip
Index
Properties
_fields
_is_edit_view?
[dispose]
align?
asset
color?
content
delete
dispose
doc
duration
effects
enabled
expectedMediaTime
fill?
fontFamily
fontSize
fontStyle
fontWeight
gap
getGap
id
index
inlineSize
isAudio
isClip
isDisposed
isInClipTime
isMediaClip
isNode
isReady
isTextClip
isTimeline
isTrack
isTrackChild
isVideo
markers?
mediaRef?
mediaSize
metadata?
move
name
next?
nextAudio
nextVideo
parent?
playableTime
presentationTime
prev?
prevAudio
prevVideo
remove
rotate
scaleX
scaleY
setGap
sourceStart
stroke?
time
timeRational
toJSON
transition?
translateX
translateY
type
Properties
Internal_fields
Optional Readonly_is_edit_view
_is_edit_view?: boolean
[dispose]
"[dispose]": () => void
Optionalalign
Readonlyasset
Optionalcolor
color?: string
content
content: string
delete
delete: (deep?: boolean) => void
dispose
dispose: (deep?: boolean) => void
Readonlydoc
duration
effects
effects: { assetId: string; id: string; intensity: number }[]
enabled
enabled: boolean
ReadonlyexpectedMediaTime
expectedMediaTime: number
Optionalfill
fill?: string
fontFamily
fontFamily: string
fontSize
fontSize: number
fontStyle
fontWeight
fontWeight: number
gap
getGap
id
id: string
Readonlyindex
index: number
inlineSize
inlineSize: number
isAudio
isClip
isDisposed
isDisposed: boolean
ReadonlyisInClipTime
isInClipTime: boolean
isMediaClip
isNode
isNode: true
ReadonlyisReady
isReady: boolean
isTextClip
isTimeline
isTrack
isTrackChild
isVideo
Optionalmarkers
markers?: never[]
OptionalmediaRef
ReadonlymediaSize
mediaSize: { height: number; width: number }
Optionalmetadata
metadata?: Record<string, unknown>
move
name
name: string
Optionalnext
ReadonlynextAudio
ReadonlynextVideo
Optional Readonlyparent
ReadonlyplayableTime
ReadonlypresentationTime
Optionalprev
ReadonlyprevAudio
ReadonlyprevVideo
remove
remove: () => void
rotate
rotate: number
scaleX
scaleX: number
scaleY
scaleY: number
setGap
sourceStart
Optionalstroke
stroke?: string
Readonlytime
ReadonlytimeRational
toJSON
Optionaltransition
translateX
translateX: number
translateY
translateY: number
type
type: "clip:text"