/// <summary> /// MouseDownEvent /// </summary> /// <param name="args">MouseClickEventArgs</param> protected override void MouseDownEvent(Skill.Framework.UI.MouseClickEventArgs args) { // show properties when used select this event if (args.Button == Skill.Framework.UI.MouseButton.Left) { InspectorProperties.Select(this); } base.MouseDownEvent(args); }
private void Clear() { _TracksTreeView.Clear(); _CurveTrackTreeView.RemoveAll(true); InspectorProperties.Select(null); _TimeLine.Clear(); _TimeLine.StartVisible = 0.0f; _TimeLine.EndVisible = 1.0f; _TimeLine.MinTime = 0.0f; _TimeLine.MaxTime = 1.0f; }
private void AddKey(float time) { SoundKey newKey = ScriptableObject.CreateInstance <SoundKey>(); newKey.Clip = null; newKey.FireTime = time; EventOrientedKeyView e = CreateEvent(newKey); RebuildTrackKeys(); InspectorProperties.Select(e); }
/// <summary> /// add key at position /// </summary> /// <param name="x">position inside track</param> private void AddKeyAtPosition(float x) { TimeLine timeLine = FindInParents <TimeLine>(); if (timeLine != null) { // convert to local position of TimeBar - because of zooming x -= timeLine.View.ScrollPosition.x; var e = CreateKey((float)timeLine.TimeBar.GetTime(x), _DiscreteTrack.DefaultValue); InspectorProperties.Select(e); } }
void _AudioList_SelectionChanged(object sender, EventArgs e) { if (_AudioList.SelectedItem != null) { AudioField af = (AudioField)_AudioList.SelectedItem; _AudioClipEditor.Subtitle = af.Subtitle; InspectorProperties.Select(af); } else { _AudioClipEditor.Subtitle = null; } }
/// <summary> /// add key at position /// </summary> /// <param name="x">position inside track</param> private void AddKeyAt(float x, EventKey newKey) { TimeLine timeLine = FindInParents <TimeLine>(); if (timeLine != null) { // convert to local position of TimeBar - because of zooming x -= timeLine.View.ScrollPosition.x; newKey.FireTime = (float)timeLine.TimeBar.GetTime(x); EventOrientedKeyView e = CreateEvent(newKey); InspectorProperties.Select(e); RebuildTrackKeys(); } }
//protected static void ValidateCurve(AnimationCurve curve, float value) //{ // if (curve.length < 2) // { // if (curve.length < 1) // curve.AddKey(0.0f, value); // else // curve.MoveKey(0, new Keyframe() { time = 0.0f, value = value }); // if (curve.length < 2) // curve.AddKey(0.1f, value); // else // curve.MoveKey(1, new Keyframe() { time = 0.1f, value = value }); // } //} public override void Delete(KeyView keyView) { ContinuousKeyView kv = keyView as ContinuousKeyView; if (kv != null) { if (_CurveKeyViews[kv.CurveIndex].Remove(kv)) { if (InspectorProperties.IsSelected(keyView)) { InspectorProperties.Select(null); } SetDirty(); Invalidate(); } } }
/// <summary> /// Delete SoundEvent /// </summary> /// <param name="soundEvent">SoundEvent to delete</param> public override void Delete(KeyView keyView) { EventOrientedKeyView ev = keyView as EventOrientedKeyView; if (ev != null) { if (_Events.Remove(ev)) { if (InspectorProperties.IsSelected(ev)) { InspectorProperties.Select(null); } this.Controls.Remove(keyView); RebuildTrackKeys(); } } }
/// <summary> /// Delete SoundEvent /// </summary> /// <param name="soundEvent">SoundEvent to delete</param> public override void Delete(KeyView keyView) { DiscreteKeyView dv = keyView as DiscreteKeyView; if (dv != null) { if (_Events.Remove(dv)) { this.Controls.Remove(dv); if (InspectorProperties.IsSelected(dv)) { InspectorProperties.Select(null); } RebuildTrackKeys(); } } }
void AddSubtitle_Click(object sender, System.EventArgs e) { float x = _SubtitleTrackContextMenu.Position.x; // convert to local position of TimeBar - because of zooming x -= _TimeLine.View.ScrollPosition.x; Subtitle newTitle = new Subtitle(); newTitle.Time = (float)_TimeLine.TimeBar.GetTime(x); newTitle.FontColor = Color.white; newTitle.Duration = 0.1f; newTitle.FontStyle = FontStyle.Normal; newTitle.TitleKey = "New Subtitle"; SubtitleEvent se = CreateEvent(newTitle); InspectorProperties.Select(se); RebuildSubtitles(); }
void _TreeView_SelectedItemChanged(object sender, System.EventArgs e) { if (_TreeView.SelectedItem == null) { IProperties selected = InspectorProperties.GetSelected(); if (selected != null) { if (selected is TrackTreeViewItem || selected is TrackTreeViewGroup) { InspectorProperties.Select(null); } } } if (_TreeView.SelectedItem is IProperties) { InspectorProperties.Select((IProperties)_TreeView.SelectedItem); } _BtnAddKey.IsEnabled = _TreeView.SelectedItem != null; }
private void HandleEvents() { Event e = Event.current; if (e != null && e.type != EventType.Used) { if (e.type == EventType.KeyDown) { if (e.keyCode == KeyCode.Delete) { IProperties p = InspectorProperties.GetSelected(); if (p != null) { if (p is KeyView) { ((BaseTrackBar)(((KeyView)p).TrackBar)).Delete((KeyView)p); e.Use(); } else if (p is TrackTreeViewItem) { e.Use(); _TracksTreeView.DeleteTrack((TrackTreeViewItem)p); } else if (p is TrackTreeViewGroup) { e.Use(); _TracksTreeView.DeleteGroup((TrackTreeViewGroup)p); } } } else if (e.keyCode == KeyCode.S) { _TracksTreeView.AddKey(); e.Use(); } } } }
private void TrackGroupProperties_Click(object sender, System.EventArgs e) { TrackTreeViewGroup group = Owner as TrackTreeViewGroup; InspectorProperties.Select(group); }