Search Results for

    Show / Hide Table of Contents

    Class MemberTrack

    The timeline track for animating object member (managed object).

    Inheritance
    System.Object
    Control
    ContainerControl
    FlaxEditor.GUI.Timeline.Track
    ConductorTrack
    MemberTrack
    CurvePropertyTrackBase
    EventTrack
    KeyframesPropertyTrack
    ObjectPropertyTrack
    StructPropertyTrack
    Implements
    System.IComparable
    IDrawable
    IKeyframesEditorContext
    Inherited Members
    ConductorTrack.Proxy
    ConductorTrack.OnVisibleChanged()
    ConductorTrack.OnExpandedChanged()
    ConductorTrack.OnTimelineZoomChanged()
    ConductorTrack.OnTimelineArrange()
    ConductorTrack.OnTimelineFpsChanged(Single, Single)
    ConductorTrack.OnKeyframesDeselect(IKeyframesEditor)
    ConductorTrack.OnKeyframesSelection(IKeyframesEditor, ContainerControl, Rectangle)
    ConductorTrack.OnKeyframesSelectionCount()
    ConductorTrack.OnKeyframesDelete(IKeyframesEditor)
    ConductorTrack.OnKeyframesMove(IKeyframesEditor, ContainerControl, Float2, Boolean, Boolean)
    ConductorTrack.OnKeyframesCopy(IKeyframesEditor, Nullable<Single>, StringBuilder)
    ConductorTrack.OnKeyframesPaste(IKeyframesEditor, Nullable<Single>, String[], Int32)
    ConductorTrack.OnKeyframesGet(Action<String, Single, Object>)
    ConductorTrack.OnKeyframesSet(List<KeyValuePair<Single, Object>>)
    ContainerControl._children
    ContainerControl._containsFocus
    ContainerControl._isLayoutLocked
    ContainerControl.LockChildrenRecursive()
    ContainerControl.UnlockChildrenRecursive()
    ContainerControl.RemoveChildren()
    ContainerControl.DisposeChildren()
    ContainerControl.AddChild<T>()
    ContainerControl.AddChild<T>(T)
    ContainerControl.RemoveChild(Control)
    ContainerControl.GetChild(Int32)
    ContainerControl.GetChild<T>()
    ContainerControl.GetChildIndex(Control)
    ContainerControl.GetChildIndexAt(Float2)
    ContainerControl.GetChildAt(Float2)
    ContainerControl.GetChildAt(Float2, Func<Control, Boolean>)
    ContainerControl.GetChildAtRecursive(Float2)
    ContainerControl.GetClientArea()
    ContainerControl.SortChildren()
    ContainerControl.SortChildrenRecursive()
    ContainerControl.OnChildResized(Control)
    ContainerControl.OnChildrenChanged()
    ContainerControl.GetDesireClientArea(Rectangle)
    ContainerControl.IntersectsChildContent(Control, Float2, Float2)
    ContainerControl.OnNavigate(NavDirection, Float2, Control, List<Control>)
    ContainerControl.CanNavigateChild(Control)
    ContainerControl.NavigationWrap(NavDirection, Float2, List<Control>, Float2)
    ContainerControl.UpdateContainsFocus()
    ContainerControl.UpdateChildrenBounds()
    ContainerControl.PerformLayoutAfterChildren()
    ContainerControl.ClearState()
    ContainerControl.Draw()
    ContainerControl.DrawSelf()
    ContainerControl.DrawChildren()
    ContainerControl.ContainsPoint(Float2, Boolean)
    ContainerControl.PerformLayout(Boolean)
    ContainerControl.RayCast(Float2, Control)
    ContainerControl.OnMouseEnter(Float2)
    ContainerControl.OnMouseMove(Float2)
    ContainerControl.OnMouseLeave()
    ContainerControl.OnMouseWheel(Float2, Single)
    ContainerControl.OnMouseDown(Float2, MouseButton)
    ContainerControl.OnMouseUp(Float2, MouseButton)
    ContainerControl.OnMouseDoubleClick(Float2, MouseButton)
    ContainerControl.IsTouchPointerOver(Int32)
    ContainerControl.OnTouchEnter(Float2, Int32)
    ContainerControl.OnTouchDown(Float2, Int32)
    ContainerControl.OnTouchMove(Float2, Int32)
    ContainerControl.OnTouchUp(Float2, Int32)
    ContainerControl.OnTouchLeave(Int32)
    ContainerControl.OnCharInput(Char)
    ContainerControl.OnKeyDown(KeyboardKeys)
    ContainerControl.OnKeyUp(KeyboardKeys)
    ContainerControl.OnDragEnter(Float2, DragData)
    ContainerControl.OnDragMove(Float2, DragData)
    ContainerControl.OnDragLeave()
    ContainerControl.OnDragDrop(Float2, DragData)
    ContainerControl.OnSizeChanged()
    ContainerControl.Children
    ContainerControl.ChildrenCount
    ContainerControl.HasChildren
    ContainerControl.ContainsFocus
    ContainerControl.ClipChildren
    ContainerControl.CullChildren
    ContainerControl.IsTouchOver
    Control.Resize(Float2)
    Control.UpdateBounds()
    Control.UpdateTransform()
    Control.SetAnchorPreset(AnchorPresets, Boolean, Boolean)
    Control.Dispose()
    Control.Focus()
    Control.Defocus()
    Control.OnGotFocus()
    Control.OnLostFocus()
    Control.OnStartContainsFocus()
    Control.OnEndContainsFocus()
    Control.Focus(Control)
    Control.StartMouseCapture(Boolean)
    Control.EndMouseCapture()
    Control.OnEndMouseCapture()
    Control.GetNavTarget(NavDirection)
    Control.GetNavOrigin(NavDirection)
    Control.NavigationFocus()
    Control.OnSubmit()
    Control.OnTouchLeave()
    Control.DoDragDrop(DragData)
    Control.LinkTooltip(String, Tooltip)
    Control.UnlinkTooltip()
    Control.OnShowTooltip(String, Float2, Rectangle)
    Control.OnTooltipShown(Tooltip)
    Control.OnTestTooltipOverControl(Float2)
    Control.IntersectsContent(Float2, Float2)
    Control.PointToParent(ContainerControl, Float2)
    Control.PointToParent(Float2)
    Control.PointToParent(Float2)
    Control.PointFromParent(Float2)
    Control.PointFromParent(Float2)
    Control.PointFromParent(ContainerControl, Float2)
    Control.PointToWindow(Float2)
    Control.PointFromWindow(Float2)
    Control.PointToScreen(Float2)
    Control.PointFromScreen(Float2)
    Control.OnLocationChanged()
    Control.SetScaleInternal(Float2)
    Control.SetPivotInternal(Float2)
    Control.SetShearInternal(Float2)
    Control.SetRotationInternal(Single)
    Control.OnParentChangedInternal()
    Control.AddUpdateCallbacks(RootControl)
    Control.RemoveUpdateCallbacks(RootControl)
    Control.SetUpdate(Control.UpdateDelegate, Control.UpdateDelegate)
    Control.OnParentResized()
    Control.CompareTo(Object)
    Control.Compare(Control)
    Control.Top
    Control.Bottom
    Control.Left
    Control.Right
    Control.UpperLeft
    Control.UpperRight
    Control.BottomRight
    Control.BottomLeft
    Control.Scale
    Control.Pivot
    Control.Shear
    Control.Rotation
    Control.HasParent
    Control.BackgroundColor
    Control.BackgroundBrush
    Control.Enabled
    Control.EnabledInHierarchy
    Control.Visible
    Control.VisibleInHierarchy
    Control.IsDisposing
    Control.Root
    Control.RootWindow
    Control.DpiScale
    Control.ScreenPos
    Control.AutoFocus
    Control.IsFocused
    Control.IsNavFocused
    Control.IsMouseOver
    Control.IsDragOver
    Control.Tooltip
    Control.ShowTooltip
    Control.EditorBounds
    Control.LocationChanged
    Control.SizeChanged
    Control.ParentChanged
    Control.VisibleChanged
    Namespace: FlaxEditor.GUI.Timeline.Tracks
    Assembly: FlaxEngine.CSharp.dll
    Syntax
    public abstract class MemberTrack : ConductorTrack, IComparable, IDrawable, IKeyframesEditorContext

    Constructors

    MemberTrack(ref TrackCreateOptions, Boolean, Boolean, Boolean)

    Initializes a new instance of the MemberTrack class.

    Declaration
    protected MemberTrack(ref TrackCreateOptions options, bool useNavigationButtons = true, bool useValuePreview = true, bool useProxyKeyframes = false)
    Parameters
    FlaxEditor.GUI.Timeline.TrackCreateOptions options

    The track initial options.

    System.Boolean useNavigationButtons

    True if show keyframe navigation buttons, otherwise false.

    System.Boolean useValuePreview

    True if show current value preview, otherwise false.

    System.Boolean useProxyKeyframes

    True if show sub-tracks keyframes as a proxy on this track, otherwise false.

    Fields

    _addKey

    The add keyframe icon.

    Declaration
    protected Image _addKey
    Field Value
    Image

    _leftKey

    The navigate left keyframe icon.

    Declaration
    protected Image _leftKey
    Field Value
    Image

    _previewValue

    The preview value label.

    Declaration
    protected Label _previewValue
    Field Value
    Label

    _rightKey

    The navigate right keyframe icon.

    Declaration
    protected Image _rightKey
    Field Value
    Image

    MemberTypeName

    The member typename (fullname including namespace but not assembly).

    Declaration
    public string MemberTypeName
    Field Value
    System.String

    ValueSize

    The member value data size (in bytes).

    Declaration
    public int ValueSize
    Field Value
    System.Int32

    Properties

    CanCopyPaste

    Declaration
    public override bool CanCopyPaste { get; }
    Property Value
    System.Boolean

    Overrides
    FlaxEditor.GUI.Timeline.Track.CanCopyPaste

    CanDrag

    Declaration
    public override bool CanDrag { get; }
    Property Value
    System.Boolean

    Overrides
    FlaxEditor.GUI.Timeline.Track.CanDrag

    CanRename

    Declaration
    public override bool CanRename { get; }
    Property Value
    System.Boolean

    Overrides
    FlaxEditor.GUI.Timeline.Track.CanRename

    Member

    Gets or sets the object member. Performs the value validation on set.

    Declaration
    public MemberInfo Member { get; set; }
    Property Value
    System.Reflection.MemberInfo

    MemberName

    Gets or sets the object member name (just a member name). Does not validate the value on set.

    Declaration
    public string MemberName { get; set; }
    Property Value
    System.String

    MemberTypes

    Gets the allowed member types for this track type.

    Declaration
    protected virtual MemberTypes MemberTypes { get; }
    Property Value
    System.Reflection.MemberTypes

    Methods

    Evaluate(Single)

    Evaluates the member value at the specified time.

    Declaration
    public virtual object Evaluate(float time)
    Parameters
    System.Single time

    The time to evaluate the member at.

    Returns
    System.Object

    The member value at provided time.

    GetMember(Type, String)

    Gets the member from the given type.

    Declaration
    protected MemberInfo GetMember(Type type, string name)
    Parameters
    System.Type type

    The declaring type.

    System.String name

    The member name.

    Returns
    System.Reflection.MemberInfo

    The member or null if not found.

    GetValueDataSize(Type)

    Gets the size of the value data type.

    Declaration
    protected virtual int GetValueDataSize(Type type)
    Parameters
    System.Type type

    The type.

    Returns
    System.Int32

    The value data size (in bytes).

    GetValueText(Object)

    Gets the value text for UI.

    Declaration
    protected string GetValueText(object value)
    Parameters
    System.Object value

    The value.

    Returns
    System.String

    The text.

    OnDestroy()

    Declaration
    public override void OnDestroy()
    Overrides
    ConductorTrack.OnDestroy()

    OnDuplicated(Track)

    Declaration
    public override void OnDuplicated(Track clone)
    Parameters
    FlaxEditor.GUI.Timeline.Track clone

    Overrides
    FlaxEditor.GUI.Timeline.Track.OnDuplicated(FlaxEditor.GUI.Timeline.Track)

    OnMemberChanged(MemberInfo, Type)

    Called when member gets changed.

    Declaration
    protected virtual void OnMemberChanged(MemberInfo value, Type type)
    Parameters
    System.Reflection.MemberInfo value

    The member value assigned.

    System.Type type

    The member type assigned.

    OnTimelineChanged(Timeline)

    Declaration
    public override void OnTimelineChanged(Timeline timeline)
    Parameters
    FlaxEditor.GUI.Timeline.Timeline timeline

    Overrides
    ConductorTrack.OnTimelineChanged(Timeline)

    PerformLayoutBeforeChildren()

    Perform layout for that container control before performing it for child controls.

    Declaration
    protected override void PerformLayoutBeforeChildren()
    Overrides
    ContainerControl.PerformLayoutBeforeChildren()

    TryGetValue(out Object)

    Tries the get current value from the assigned object property.

    Declaration
    protected virtual bool TryGetValue(out object value)
    Parameters
    System.Object value

    The result value. Valid only if methods returns true.

    Returns
    System.Boolean

    True if got value, otherwise false.

    Update(Single)

    Perform control update and all its children

    Declaration
    public override void Update(float deltaTime)
    Parameters
    System.Single deltaTime

    Delta time in seconds

    Overrides
    ContainerControl.Update(Single)

    Extension Methods

    Extensions.ReflectiveCompare<T>(T, T)
    Extensions.RawClone<T>(T)

    See Also

    FlaxEditor.GUI.Timeline.Track
    In This Article
    Back to top Copyright © 2012-2024 Wojciech Figat