Class CurvePropertyTrackBase
The timeline track for animating object property via Curve.
Inheritance
Namespace: FlaxEditor.GUI.Timeline.Tracks
Assembly: FlaxEngine.CSharp.dll
Syntax
public abstract class CurvePropertyTrackBase : MemberTrack, IComparable, IDrawable, IKeyframesEditorContext
Constructors
CurvePropertyTrackBase(ref TrackCreateOptions)
Declaration
public CurvePropertyTrackBase(ref TrackCreateOptions options)
Parameters
|
FlaxEditor.GUI.Timeline.TrackCreateOptions
options
|
Fields
Curve
The curve editor.
Declaration
public CurveEditorBase Curve
Field Value
|
FlaxEditor.GUI.CurveEditorBase
|
Properties
CanExpand
Declaration
public override bool CanExpand { get; }
Property Value
|
System.Boolean
|
Overrides
Methods
CreateCurve(Type, Type)
Creates the curve.
Declaration
protected void CreateCurve(Type propertyType, Type curveEditorType)
Parameters
|
System.Type
propertyType
Type of the property (keyframes value). |
|
System.Type
curveEditorType
Type of the curve editor (generic type of the curve editor). |
Evaluate(Single)
Evaluates the member value at the specified time.
Declaration
public override object Evaluate(float time)
Parameters
|
System.Single
time
The time to evaluate the member at. |
Returns
|
System.Object
The member value at provided time. |
Overrides
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
OnContextMenu(ContextMenu)
Declaration
protected override void OnContextMenu(ContextMenu menu)
Parameters
|
FlaxEditor.GUI.ContextMenu.ContextMenu
menu
|
Overrides
OnDestroy()
OnExpandedChanged()
Declaration
protected override void OnExpandedChanged()
Overrides
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
OnTimelineCurrentFrameChanged(Int32)
Declaration
public override void OnTimelineCurrentFrameChanged(int frame)
Parameters
|
System.Int32
frame
|
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
OnUndo()
Declaration
public override void OnUndo()
Overrides
OnVisibleChanged()
Called when visible state gets changed.
Declaration
protected override void OnVisibleChanged()