Beispiel #1
0
 private void notify(MediaButton btn)
 {
     if (MediaButtonPressed != null)
     {
         MediaButtonPressed(this, new MediaControlsEvent(btn));
     }
 }
Beispiel #2
0
        public virtual void Operation(MediaButton button)
        {
            switch (button)
            {
            case MediaButton.SkipBk:
                SkipBk();
                break;

            case MediaButton.SeekBk:
                SeekBk();
                break;

            case MediaButton.Play:
                Play();
                break;

            case MediaButton.Pause:
                Pause();
                break;

            case MediaButton.Stop:
                Stop();
                break;

            case MediaButton.SeekFw:
                SeekFw();
                break;

            case MediaButton.SkipFw:
                SkipFw();
                break;
            }
        }
 /// <summary>
 /// Raise the media button pressed event
 /// </summary>
 /// <param name="btn"></param>
 public void RaiseMediaButtonPressedEvent(MediaButton btn)
 {
     if (OnMediaButtonPressed != null)
     {
         OnMediaButtonPressed(this, btn);
     }
 }
Beispiel #4
0
        public AudioClipSubtitleEditor(DictionaryEditorWindow editor)
        {
            this.Editor = editor;
            GameObject obj = UnityEditor.EditorUtility.CreateGameObjectWithHideFlags("AudioPreview", HideFlags.HideAndDontSave | HideFlags.HideInHierarchy,
                                                                                     new System.Type[] { typeof(AudioSource) });

            _Audio = obj.GetComponent <AudioSource>();

            _Events = new List <SubtitleEvent>();

            RowDefinitions.Add(16, GridUnitType.Pixel);
            RowDefinitions.Add(26, GridUnitType.Pixel);
            RowDefinitions.Add(140, GridUnitType.Pixel);
            RowDefinitions.Add(80, GridUnitType.Pixel);
            RowDefinitions.Add(1, GridUnitType.Star);

            _TimeLine = new TimeLine(new TrackBarView())
            {
                Row = 1, Column = 0, RowSpan = 3, SelectionEnable = false, ExtendTime = false
            };
            _TimeLine.MaxTime = 1;

            _ToolbarBg = new Box()
            {
                Row = 0, Column = 0, Margin = new Thickness(0, 0, 16, 0)
            };
            _BtnPlay = new MediaButton()
            {
                Row = 0, Column = 0, Width = 28, HorizontalAlignment = Skill.Framework.UI.HorizontalAlignment.Left, TogglePressed = false, Margin = new Thickness(4, 0, 0, 0)
            };
            _BtnPlay.Content.tooltip = "Start preview playback from current position";

            _AudioPreview = new AudioPreviewCurve()
            {
                Row = 2, Margin = new Thickness(0, 0, 16, 0)
            };
            _AudioTrack = new TrackBar()
            {
                Height = 138
            };
            _SubtitleTrack = new SubtitleTrackBar(this)
            {
                Height = 60
            };
            _TimeLine.View.Controls.Add(_AudioTrack);
            _TimeLine.View.Controls.Add(_SubtitleTrack);

            this.Controls.Add(_ToolbarBg);
            this.Controls.Add(_BtnPlay);
            this.Controls.Add(_AudioPreview);
            this.Controls.Add(_TimeLine);


            // ************** ContextMenu **************
            _SubtitleTrackContextMenu = new Skill.Editor.UI.ContextMenu();
            Skill.Editor.UI.MenuItem addSubtitle = new Skill.Editor.UI.MenuItem("Add");

            _SubtitleTrackContextMenu.Add(addSubtitle);
            _SubtitleTrack.ContextMenu = _SubtitleTrackContextMenu;

            _SubtitleEventContextMenu = new Skill.Editor.UI.ContextMenu();
            Skill.Editor.UI.MenuItem deleteItem = new Skill.Editor.UI.MenuItem("Delete");
            _SubtitleEventContextMenu.Add(deleteItem);

            Subtitle = null;

            addSubtitle.Click           += AddSubtitle_Click;
            deleteItem.Click            += DeleteSubtitle_Click;
            _BtnPlay.Click              += _BtnPlay_Click;
            _TimeLine.TimeBar.MouseDown += Timebar_MouseDown;
        }
Beispiel #5
0
 public MediaControlsEvent(MediaButton btn)
     : base()
 {
     button = btn;
 }
Beispiel #6
0
        private void CreateToolbar()
        {
            _ToolbarBg = new Box()
            {
                Column = 0, ColumnSpan = 20
            };
            _ToolbarPanel = new Grid()
            {
                Dock = Skill.Framework.UI.Dock.Top, Height = 20, Margin = new Thickness(0, 0, 0, 0)
            };
            _ToolbarPanel.ColumnDefinitions.Add(180, GridUnitType.Pixel); // _PlaybackButtonsPanel
            _ToolbarPanel.ColumnDefinitions.Add(70, GridUnitType.Pixel);  // _SnapTime
            _ToolbarPanel.ColumnDefinitions.Add(60, GridUnitType.Pixel);  // _Fps
            _ToolbarPanel.ColumnDefinitions.Add(60, GridUnitType.Pixel);  // _PlaybackSpeed
            _ToolbarPanel.ColumnDefinitions.Add(1, GridUnitType.Star);
            _ToolbarPanel.ColumnDefinitions.Add(140, GridUnitType.Pixel); // _LayoutButtonsPanel
            _ToolbarPanel.Controls.Add(_ToolbarBg);

            #region Playback buttons
            _PlaybackButtonsPanel = new Grid()
            {
                Column = 0
            };
            _PlayButtons = new MediaButton[5];
            for (int i = 0; i < 6; i++)
            {
                _PlaybackButtonsPanel.ColumnDefinitions.Add(1, GridUnitType.Star);
            }

            _BtnAutoKey = new Skill.Framework.UI.Button()
            {
                Column = 0
            }; _BtnAutoKey.Content.tooltip = "Auto key";
            _BtnPlay = new MediaButton(Skill.Editor.Resources.UITextures.Play, Skill.Editor.Resources.UITextures.PlayOn)
            {
                Column = 1, TogglePressed = true
            }; _BtnPlay.Content.tooltip = "Start preview playback from current position";
            _BtnPause = new MediaButton(Skill.Editor.Resources.UITextures.Pause, Skill.Editor.Resources.UITextures.PauseOn)
            {
                Column = 2, TogglePressed = true
            }; _BtnPause.Content.tooltip = "Pause preview playback ";
            _BtnStepForward = new MediaButton(Skill.Editor.Resources.UITextures.StepForward, Skill.Editor.Resources.UITextures.StepForwardOn)
            {
                Column = 3, TogglePressed = false, IsEnabled = false
            }; _BtnStepForward.Content.tooltip = "Step forward";
            _BtnStepBackward = new MediaButton(Skill.Editor.Resources.UITextures.StepBackward, Skill.Editor.Resources.UITextures.StepBackwardOn)
            {
                Column = 4, TogglePressed = false, IsEnabled = false
            }; _BtnStepBackward.Content.tooltip = "Step backward";
            _BtnLoop = new MediaButton(Skill.Editor.Resources.UITextures.Loop, Skill.Editor.Resources.UITextures.LoopOn)
            {
                Column = 5, TogglePressed = true
            }; _BtnLoop.Content.tooltip = "Loop preview playback of loop section";

            _PlayButtons[0] = _BtnPlay;
            _PlayButtons[1] = _BtnPause;
            _PlayButtons[2] = _BtnStepBackward;
            _PlayButtons[3] = _BtnStepForward;
            _PlayButtons[4] = _BtnLoop;

            _PlaybackButtonsPanel.Controls.Add(_BtnAutoKey);
            for (int i = 0; i < _PlayButtons.Length; i++)
            {
                _PlaybackButtonsPanel.Controls.Add(_PlayButtons[i]);
            }

            _ToolbarPanel.Controls.Add(_PlaybackButtonsPanel);

            _BtnAutoKey.Click      += _BtnAutoKey_Click;
            _BtnPlay.Click         += _BtnPlay_Click;
            _BtnPause.Click        += _BtnPause_Click;
            _BtnLoop.Click         += _BtnLoop_Click;
            _BtnStepBackward.Click += _BtnStepBackward_Click;
            _BtnStepForward.Click  += _BtnStepForward_Click;

            IsAutoKey = false;
            #endregion

            #region SnapTime
            _SnapTime = new IntPopup()
            {
                Column = 1
            };
            _SnapTime.Label.tooltip = "Snap time";
            _SnapTime.Options.Add(new PopupOption(00, "None")
            {
                UserData = 0.0
            });
            _SnapTime.Options.Add(new PopupOption(01, "1.0")
            {
                UserData = 1.0
            });
            _SnapTime.Options.Add(new PopupOption(02, "0.50")
            {
                UserData = 0.5
            });
            _SnapTime.Options.Add(new PopupOption(03, "0.25")
            {
                UserData = 0.25
            });
            _SnapTime.Options.Add(new PopupOption(04, "0.20")
            {
                UserData = 0.2
            });
            _SnapTime.Options.Add(new PopupOption(05, "0.10")
            {
                UserData = 0.1
            });
            _SnapTime.Options.Add(new PopupOption(06, "0.050")
            {
                UserData = 0.05
            });
            _SnapTime.Options.Add(new PopupOption(07, "0.025")
            {
                UserData = 0.025
            });
            _SnapTime.Options.Add(new PopupOption(08, "0.020")
            {
                UserData = 0.02
            });
            _SnapTime.Options.Add(new PopupOption(09, "0.010")
            {
                UserData = 0.01
            });
            _SnapTime.SelectedValue = 0;
            _ToolbarPanel.Controls.Add(_SnapTime);
            _SnapTime.OptionChanged += _SnapTime_OptionChanged;
            #endregion

            #region FPS
            _Fps = new IntPopup()
            {
                Column = 2
            };
            _Fps.Label.tooltip = "Sets the timeline granularity for visualiization purposes.";
            _Fps.Options.Add(new PopupOption(30, "30 fps"));
            _Fps.Options.Add(new PopupOption(24, "24 fps"));
            _Fps.Options.Add(new PopupOption(20, "20 fps"));
            _Fps.Options.Add(new PopupOption(60, "60 fps"));

            _Fps.SelectedValue = 30;
            _ToolbarPanel.Controls.Add(_Fps);
            #endregion

            #region PlaybackSpeed

            _PlaybackSpeed = new IntPopup()
            {
                Column = 3
            };
            _PlaybackSpeed.Options.Add(new PopupOption(100, "100%"));
            _PlaybackSpeed.Options.Add(new PopupOption(50, "50%"));
            _PlaybackSpeed.Options.Add(new PopupOption(25, "25%"));
            _PlaybackSpeed.Options.Add(new PopupOption(10, "10%"));
            _PlaybackSpeed.Options.Add(new PopupOption(1, "1%"));

            _PlaybackSpeed.SelectedValue = 100;
            _ToolbarPanel.Controls.Add(_PlaybackSpeed);
            #endregion

            #region LayoutButtons

            _LayoutButtonsPanel = new Toolbar()
            {
                Column = 5
            };
            _TBtnDopeSheet = new ToolbarButton();
            _TBtnCurves    = new ToolbarButton();

            _TBtnDopeSheet.Content.text = "Dope Sheet"; _TBtnDopeSheet.Content.tooltip = "Dope Sheet";
            _TBtnCurves.Content.text    = "Curves"; _TBtnCurves.Content.tooltip = "Curves";

            _LayoutButtonsPanel.Items.Add(_TBtnDopeSheet);
            _LayoutButtonsPanel.Items.Add(_TBtnCurves);
            _LayoutButtonsPanel.SelectedIndex = 0;

            _ToolbarPanel.Controls.Add(_LayoutButtonsPanel);

            _TBtnDopeSheet.Selected += LayoutButtons_Selected;
            _TBtnCurves.Selected    += LayoutButtons_Selected;

            #endregion
        }