protected CurveViewModelBase([NotNull] CurveEditorViewModel editor, CurveViewModelBase parent) : base(editor.SafeArgument(nameof(editor)).ServiceProvider) { Editor = editor; Parent = parent; children.CollectionChanged += ChildrenCollectionChanged; }
public Vector3KeyFrameCurveViewModel([NotNull] CurveEditorViewModel editor, [NotNull] ComputeAnimationCurve <Vector3> computeCurve, CurveViewModelBase parent = null, string name = null) : base(editor, parent, computeCurve, name) { Children.Add(new Vector3ComponentCurveViewModel(editor, this, computeCurve, VectorComponent.X)); Children.Add(new Vector3ComponentCurveViewModel(editor, this, computeCurve, VectorComponent.Y)); Children.Add(new Vector3ComponentCurveViewModel(editor, this, computeCurve, VectorComponent.Z)); }
protected KeyFrameCurveViewModel([NotNull] CurveEditorViewModel editor, CurveViewModelBase parent, [NotNull] ComputeAnimationCurve <TValue> computeCurve, string name = null) : base(editor, parent, computeCurve, name) { KeyFramesNode = CurveNode[nameof(computeCurve.KeyFrames)].Target; KeyFramesNode.ItemChanged += KeyFramesContentChanged; controlPoints.CollectionChanged += ControlPointsCollectionChanged; }
public Vector3ComponentCurveViewModel([NotNull] CurveEditorViewModel editor, CurveViewModelBase parent, [NotNull] ComputeAnimationCurve <Vector3> computeCurve, VectorComponent component) : base(editor, parent, computeCurve, component) { if (component == VectorComponent.W) { throw new ArgumentException("Vector component 'W' is invalid, only 'X', 'Y' and 'Z' are supported.", nameof(component)); } }
public Color4KeyFrameCurveViewModel([NotNull] CurveEditorViewModel editor, [NotNull] ComputeAnimationCurve <Color4> computeCurve, CurveViewModelBase parent = null, string name = null) : base(editor, parent, computeCurve, name) { Children.Add(new Color4ComponentCurveViewModel(editor, this, computeCurve, ColorComponent.R)); Children.Add(new Color4ComponentCurveViewModel(editor, this, computeCurve, ColorComponent.G)); Children.Add(new Color4ComponentCurveViewModel(editor, this, computeCurve, ColorComponent.B)); Children.Add(new Color4ComponentCurveViewModel(editor, this, computeCurve, ColorComponent.A)); }
protected VectorComponentCurveViewModel([NotNull] CurveEditorViewModel editor, CurveViewModelBase parent, [NotNull] ComputeAnimationCurve <TValue> computeCurve, VectorComponent component) : base(editor, parent, computeCurve) { Component = component; Color = Editor.GetColor(component); }
public Vector4ComponentCurveViewModel([NotNull] CurveEditorViewModel editor, CurveViewModelBase parent, [NotNull] ComputeAnimationCurve <Vector4> computeCurve, VectorComponent component) : base(editor, parent, computeCurve, component) { }
public FloatKeyFrameCurveViewModel([NotNull] CurveEditorViewModel editor, [NotNull] ComputeAnimationCurve <float> computeCurve, CurveViewModelBase parent = null, string name = null) : base(editor, parent, computeCurve, name) { }
protected DecomposedCurveViewModel([NotNull] CurveEditorViewModel editor, CurveViewModelBase parent, [NotNull] IComputeCurve <TValue> computeCurve, string name = null) : base(editor, parent, computeCurve, name) { }
public RotationCurveViewModel([NotNull] CurveEditorViewModel editor, [NotNull] IComputeCurve <Quaternion> computeCurve, CurveViewModelBase parent = null, string name = null) : base(editor, parent, computeCurve, name) { }
public RotationComponentCurveViewModel([NotNull] CurveEditorViewModel editor, CurveViewModelBase parent, [NotNull] ComputeAnimationCurve <Quaternion> computeCurve, VectorComponent component) : base(editor, parent, computeCurve) { Component = component; Color = Editor.GetColor(component); }
public Color4CurveViewModel([NotNull] CurveEditorViewModel editor, [NotNull] IComputeCurve <Color4> computeCurve, CurveViewModelBase parent = null, string name = null) : base(editor, parent, computeCurve, name) { }