Class EventTrack
The timeline track for invoking events on a certain points in the time.
Inheritance
Namespace: FlaxEditor.GUI.Timeline.Tracks
Assembly: FlaxEngine.CSharp.dll
Syntax
public class EventTrack : MemberTrack, IComparable, IDrawable, IKeyframesEditorContext
Constructors
EventTrack(ref TrackCreateOptions)
Declaration
public EventTrack(ref TrackCreateOptions options)
Parameters
|
FlaxEditor.GUI.Timeline.TrackCreateOptions
options
|
Fields
EventParamsSizes
The event parameters data sizes collection.
Declaration
public int[] EventParamsSizes
Field Value
|
System.Int32[]
|
EventParamsTypes
The event parameters types collection.
Declaration
public Type[] EventParamsTypes
Field Value
|
System.Type[]
|
Events
The event keyframes editor.
Declaration
public KeyframesEditor Events
Field Value
|
FlaxEditor.GUI.KeyframesEditor
|
Properties
MemberTypes
Gets the allowed member types for this track type.
Declaration
protected override MemberTypes MemberTypes { get; }
Property Value
|
System.Reflection.MemberTypes
|
Overrides
Methods
GetArchetype()
Gets the archetype.
Declaration
public static TrackArchetype GetArchetype()
Returns
|
FlaxEditor.GUI.Timeline.TrackArchetype
The archetype. |
GetNextKeyframeFrame(Single, out Int32)
Declaration
public override bool GetNextKeyframeFrame(float time, out int result)
Parameters
|
System.Single
time
|
|
System.Int32
result
|
Returns
|
System.Boolean
|
Overrides
GetPreviousKeyframeFrame(Single, out Int32)
Declaration
public override bool GetPreviousKeyframeFrame(float time, out int result)
Parameters
|
System.Single
time
|
|
System.Int32
result
|
Returns
|
System.Boolean
|
Overrides
OnDestroy()
OnKeyframesCopy(IKeyframesEditor, Nullable<Single>, StringBuilder)
Called when keyframes selection should be copied.
Declaration
public void OnKeyframesCopy(IKeyframesEditor editor, Nullable<float> timeOffset, StringBuilder data)
Parameters
|
FlaxEditor.GUI.IKeyframesEditor
editor
The source editor. |
|
System.Nullable<System.Single>
timeOffset
The additional time offset to apply to the copied keyframes (optional). |
|
System.Text.StringBuilder
data
The result copy data text stream. |
Implements
OnKeyframesDelete(IKeyframesEditor)
Called when keyframes selection should be deleted for all editors.
Declaration
public void OnKeyframesDelete(IKeyframesEditor editor)
Parameters
|
FlaxEditor.GUI.IKeyframesEditor
editor
The source editor. |
Implements
OnKeyframesDeselect(IKeyframesEditor)
Called when keyframes selection should be cleared for all editors.
Declaration
public void OnKeyframesDeselect(IKeyframesEditor editor)
Parameters
|
FlaxEditor.GUI.IKeyframesEditor
editor
The source editor. |
Implements
OnKeyframesGet(Action<String, Single, Object>)
Called when collecting keyframes from the context.
Declaration
public void OnKeyframesGet(Action<string, float, object> get)
Parameters
|
System.Action<System.String, System.Single, System.Object>
get
The getter function to call for all keyframes. Args are: track name, keyframe time, keyframe object. |
Implements
OnKeyframesMove(IKeyframesEditor, ContainerControl, Float2, Boolean, Boolean)
Called when keyframes selection should be moved.
Declaration
public void OnKeyframesMove(IKeyframesEditor editor, ContainerControl control, Float2 location, bool start, bool end)
Parameters
|
FlaxEditor.GUI.IKeyframesEditor
editor
The source editor. |
|
ContainerControl
control
The source movement control. |
|
Float2
location
The source movement location (in source control local space). |
|
System.Boolean
start
The movement start flag. |
|
System.Boolean
end
The movement end flag. |
Implements
OnKeyframesPaste(IKeyframesEditor, Nullable<Single>, String[], ref Int32)
Called when keyframes should be pasted (from clipboard).
Declaration
public void OnKeyframesPaste(IKeyframesEditor editor, Nullable<float> timeOffset, string[] datas, ref int index)
Parameters
|
FlaxEditor.GUI.IKeyframesEditor
editor
The source editor. |
|
System.Nullable<System.Single>
timeOffset
The additional time offset to apply to the pasted keyframes (optional). |
|
System.String[]
datas
The pasted data text. |
|
System.Int32
index
The counter for the current data index. Set to -1 until the calling editor starts paste operation. |
Implements
OnKeyframesSelection(IKeyframesEditor, ContainerControl, Rectangle)
Called when keyframes selection rectangle gets updated.
Declaration
public void OnKeyframesSelection(IKeyframesEditor editor, ContainerControl control, Rectangle selection)
Parameters
|
FlaxEditor.GUI.IKeyframesEditor
editor
The source editor. |
|
ContainerControl
control
The source selection control. |
|
Rectangle
selection
The source selection rectangle (in source control local space). |
Implements
OnKeyframesSelectionCount()
Called to calculate the total amount of selected keyframes in the editor.
Declaration
public int OnKeyframesSelectionCount()
Returns
|
System.Int32
The selected keyframes amount. |
Implements
OnKeyframesSet(List<KeyValuePair<Single, Object>>)
Called when setting keyframes data (opposite to OnKeyframesGet(Action<String, Single, Object>)).
Declaration
public void OnKeyframesSet(List<KeyValuePair<float, object>> keyframes)
Parameters
|
System.Collections.Generic.List<System.Collections.Generic.KeyValuePair<System.Single, System.Object>>
keyframes
The list of keyframes, null for empty list. Keyframe data is: time and keyframe object. |
Implements
OnMemberChanged(MemberInfo, Type)
Called when member gets changed.
Declaration
protected override void OnMemberChanged(MemberInfo value, Type type)
Parameters
|
System.Reflection.MemberInfo
value
The member value assigned. |
|
System.Type
type
The member type assigned. |
Overrides
OnTimelineArrange()
OnTimelineChanged(Timeline)
Declaration
public override void OnTimelineChanged(Timeline timeline)
Parameters
|
FlaxEditor.GUI.Timeline.Timeline
timeline
|
Overrides
OnTimelineFpsChanged(Single, Single)
Declaration
public override void OnTimelineFpsChanged(float before, float after)
Parameters
|
System.Single
before
|
|
System.Single
after
|
Overrides
OnTimelineZoomChanged()
Declaration
public override void OnTimelineZoomChanged()
Overrides
OnVisibleChanged()
Called when visible state gets changed.
Declaration
protected override void OnVisibleChanged()