Interface ImageClip
interface ImageClip {
_fields: <T extends BaseNode>(
this: T,
) => NodeFieldDef<T, Extract<keyof T, string>>[];
_fieldsByKey: <T extends BaseNode>(
this: T,
) => Partial<Record<string | number | symbol, NodeFieldDef<T>>>;
_insertKeyframeAtTime: (
key: string,
value: unknown,
time: Rational,
index?: number,
) => void;
_is_edit_view?: boolean;
_toggleKeyframesAt: (keys: string[], time: Rational) => void;
"[dispose]": () => void;
animationMap: Map<string, Animation<unknown>>;
animations: Partial<Record<string, Animation>>;
asset: ImageAsset | undefined;
color?: string;
delete: (deep?: boolean) => void;
dispose: (deep?: boolean) => void;
doc: Document;
duration: Rational;
effects: EffectList;
enabled: boolean;
expectedMediaTime: number;
gap: Rational;
getGap: (prevClipId: string | undefined) => Rational;
getLocalTimeOffset: () => Rational;
id: string;
index: number;
isAudio: () => this is AnyAudioNode;
isClip: () => this is AnyClip;
isDisposed: boolean;
isImageClip: () => this is ImageClip;
isInClipTime: boolean;
isInPlayableTime: boolean;
isInPresentationTime: boolean;
isMediaClip: () => this is AnyMediaClip;
isNode: true;
isReady: boolean;
isTextClip: () => this is TextClip;
isTimeline: () => this is Timeline;
isTrack: () => this is AnyTrack;
isTrackChild: () => this is AnyClip;
isVideo: () => this is AnyVideoNode;
link: NodeLink | undefined;
markers?: never[];
mediaRef?: AssetRef | MediaAssetPlaceholderRef;
mediaSize: { height: number; width: number };
metadata?: Record<string, unknown>;
move: (position: ChildNodePosition | undefined) => void;
name: string;
next: AnyClip | undefined;
opacity: number;
parent?: AnyTrack;
playableTime: ClipTime;
presentationTime: ClipTime;
prev: AnyClip | undefined;
remove: () => void;
rotate: number;
scaleX: number;
scaleY: number;
setGap: (prevClipId: string | undefined, duration: Schema.Rational) => void;
sourceStart: Rational;
time: ClipTime;
timeRational: ClipTimeRational;
toJSON: () => Schema.ImageClip;
transition?: { assetId: string; duration: Schema.Rational };
translateX: number;
translateY: number;
type: "clip:image";
}
_fields: <T extends BaseNode>(
this: T,
) => NodeFieldDef<T, Extract<keyof T, string>>[];
_fieldsByKey: <T extends BaseNode>(
this: T,
) => Partial<Record<string | number | symbol, NodeFieldDef<T>>>;
_insertKeyframeAtTime: (
key: string,
value: unknown,
time: Rational,
index?: number,
) => void;
_is_edit_view?: boolean;
_toggleKeyframesAt: (keys: string[], time: Rational) => void;
"[dispose]": () => void;
animationMap: Map<string, Animation<unknown>>;
animations: Partial<Record<string, Animation>>;
asset: ImageAsset | undefined;
color?: string;
delete: (deep?: boolean) => void;
dispose: (deep?: boolean) => void;
doc: Document;
duration: Rational;
effects: EffectList;
enabled: boolean;
expectedMediaTime: number;
gap: Rational;
getGap: (prevClipId: string | undefined) => Rational;
getLocalTimeOffset: () => Rational;
id: string;
index: number;
isAudio: () => this is AnyAudioNode;
isClip: () => this is AnyClip;
isDisposed: boolean;
isImageClip: () => this is ImageClip;
isInClipTime: boolean;
isInPlayableTime: boolean;
isInPresentationTime: boolean;
isMediaClip: () => this is AnyMediaClip;
isNode: true;
isReady: boolean;
isTextClip: () => this is TextClip;
isTimeline: () => this is Timeline;
isTrack: () => this is AnyTrack;
isTrackChild: () => this is AnyClip;
isVideo: () => this is AnyVideoNode;
link: NodeLink | undefined;
markers?: never[];
mediaRef?: AssetRef | MediaAssetPlaceholderRef;
mediaSize: { height: number; width: number };
metadata?: Record<string, unknown>;
move: (position: ChildNodePosition | undefined) => void;
name: string;
next: AnyClip | undefined;
opacity: number;
parent?: AnyTrack;
playableTime: ClipTime;
presentationTime: ClipTime;
prev: AnyClip | undefined;
remove: () => void;
rotate: number;
scaleX: number;
scaleY: number;
setGap: (prevClipId: string | undefined, duration: Schema.Rational) => void;
sourceStart: Rational;
time: ClipTime;
timeRational: ClipTimeRational;
toJSON: () => Schema.ImageClip;
transition?: { assetId: string; duration: Schema.Rational };
translateX: number;
translateY: number;
type: "clip:image";
}
Hierarchy (View Summary)
- BaseClip<"image">
- Omit<Schema.ImageClip, keyof VisualProps>
- VisualProps
- ImageClip
Index
Properties
_fields
_fieldsByKey
_insertKeyframeAtTime
_is_edit_view?
_toggleKeyframesAt
[dispose]
animationMap
animations
asset
color?
delete
dispose
doc
duration
effects
enabled
expectedMediaTime
gap
getGap
getLocalTimeOffset
id
index
isAudio
isClip
isDisposed
isImageClip
isInClipTime
isInPlayableTime
isInPresentationTime
isMediaClip
isNode
isReady
isTextClip
isTimeline
isTrack
isTrackChild
isVideo
link
markers?
mediaRef?
mediaSize
metadata?
move
name
next
opacity
parent?
playableTime
presentationTime
prev
remove
rotate
scaleX
scaleY
setGap
sourceStart
time
timeRational
toJSON
transition?
translateX
translateY
type
Properties
Internal_fields
Internal_fieldsByKey
_fieldsByKey: <T extends BaseNode>(
this: T,
) => Partial<Record<string | number | symbol, NodeFieldDef<T>>>
this: T,
) => Partial<Record<string | number | symbol, NodeFieldDef<T>>>
_insertKeyframeAtTime
Optional Readonly_is_edit_view
_is_edit_view?: boolean
_toggleKeyframesAt
[dispose]
"[dispose]": () => void
ReadonlyanimationMap
Readonlyanimations
Readonlyasset
Optionalcolor
color?: string
delete
delete: (deep?: boolean) => void
dispose
dispose: (deep?: boolean) => void
Readonlydoc
duration
effects
enabled
enabled: boolean
ReadonlyexpectedMediaTime
expectedMediaTime: number
gap
getGap
getLocalTimeOffset
id
id: string
Readonlyindex
index: number
isAudio
isClip
isDisposed
isDisposed: boolean
isImageClip
ReadonlyisInClipTime
isInClipTime: boolean
ReadonlyisInPlayableTime
isInPlayableTime: boolean
ReadonlyisInPresentationTime
isInPresentationTime: boolean
isMediaClip
isNode
isNode: true
ReadonlyisReady
isReady: boolean
isTextClip
isTimeline
isTrack
isTrackChild
isVideo
Readonlylink
Optionalmarkers
markers?: never[]
OptionalmediaRef
ReadonlymediaSize
mediaSize: { height: number; width: number }
Optionalmetadata
metadata?: Record<string, unknown>
move
name
name: string
next
opacity
opacity: number
Optional Readonlyparent
ReadonlyplayableTime
ReadonlypresentationTime
prev
remove
remove: () => void
rotate
rotate: number
scaleX
scaleX: number
scaleY
scaleY: number
setGap
sourceStart
Readonlytime
ReadonlytimeRational
toJSON
Optionaltransition
translateX
translateX: number
translateY
translateY: number
type
type: "clip:image"