Beispiel #1
0
 protected override void CreateCustomFileds()
 {
     base.CreateCustomFileds();
     _Triggers = new Skill.Editor.UI.IntPopup()
     {
         Margin = ControlMargin
     };
     _Triggers.Label.text = "Trigger";
     this.Controls.Add(_Triggers);
     _Triggers.OptionChanged += _Triggers_OptionChanged;
 }
Beispiel #2
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
        }