Exemplo n.º 1
0
        private void CreateFieldPanel()
        {
            _FieldPanel = new Grid()
            {
                Row = 0, Padding = new Thickness(2)
            };
            _FieldPanel.ColumnDefinitions.Add(1, GridUnitType.Star);    // object field
            _FieldPanel.ColumnDefinitions.Add(220, GridUnitType.Pixel); // filter textfiald
            _FieldPanel.ColumnDefinitions.Add(180, GridUnitType.Pixel); // tabs

            Box box = new Box()
            {
                Row = 0, Column = 0, RowSpan = 10, ColumnSpan = 3
            };

            _FieldPanel.Controls.Add(box);

            _ObjectField = new Skill.Editor.UI.ObjectField <Dictionary>()
            {
                Column = 0, Margin = new Thickness(2, 2, 30, 2), VerticalAlignment = VerticalAlignment.Top
            };
            _ObjectField.Label.text = "Dictionary";
            _FieldPanel.Controls.Add(_ObjectField);

            _ObjectField.ObjectChanged += _ObjectField_ObjectChanged;


            _TxtFilter = new UI.TextField()
            {
                Column = 1
            };
            _FieldPanel.Controls.Add(_TxtFilter);
            _TxtFilter.TextChanged += _TxtFilter_TextChanged;

            _LblFilter = new Label()
            {
                Column = 1, Text = "filter", HorizontalAlignment = HorizontalAlignment.Center, Width = 40
            };
            _FieldPanel.Controls.Add(_LblFilter);

            _LayoutButtonsPanel = new Toolbar()
            {
                Column = 3
            };
            _TBtnAudioPanel = new ToolbarButton();
            _TBtnTextPanel  = new ToolbarButton();

            _TBtnAudioPanel.Content.text = "Audio"; _TBtnAudioPanel.Content.tooltip = "set subtitles for audio files";
            _TBtnTextPanel.Content.text  = "Text"; _TBtnTextPanel.Content.tooltip = "add text";


            _LayoutButtonsPanel.Items.Add(_TBtnTextPanel);
            _LayoutButtonsPanel.Items.Add(_TBtnAudioPanel);
            _LayoutButtonsPanel.SelectedIndex = 0;

            _FieldPanel.Controls.Add(_LayoutButtonsPanel);

            _TBtnAudioPanel.Selected += LayoutButtons_Selected;
            _TBtnTextPanel.Selected  += LayoutButtons_Selected;
        }
Exemplo n.º 2
0
        private void CreateUI()
        {
            _Frame = new Skill.Editor.UI.EditorFrame("Frame", this);
            _Frame.Grid.RowDefinitions.Add(20, GridUnitType.Pixel);
            _Frame.Grid.RowDefinitions.Add(1, GridUnitType.Star);

            _EditPanel = new Grid()
            {
                Row = 0, RowSpan = 2
            };
            _EditPanel.ColumnDefinitions.Add(new ColumnDefinition()
            {
                Width = new GridLength(220, GridUnitType.Pixel), MinWidth = 160
            });                                                      // left Panel
            _EditPanel.ColumnDefinitions.Add(2, GridUnitType.Pixel); // VSpliter
            _EditPanel.ColumnDefinitions.Add(2, GridUnitType.Star);  // right Panel
            _Frame.Controls.Add(_EditPanel);

            _VSplitter = new Skill.Editor.UI.GridSplitter()
            {
                Row = 1, Column = 1, Orientation = Orientation.Vertical
            };
            _EditPanel.Controls.Add(_VSplitter);

            _Graph = new GraphEditor(this)
            {
                Row = 0, Column = 2
            };
            _EditPanel.Controls.Add(_Graph);

            _LeftPanel = new Grid()
            {
                Row = 0, Column = 0
            };
            _LeftPanel.RowDefinitions.Add(2, GridUnitType.Star);
            _LeftPanel.RowDefinitions.Add(2, GridUnitType.Pixel);
            _LeftPanel.RowDefinitions.Add(1, GridUnitType.Star);
            _EditPanel.Controls.Add(_LeftPanel);

            _Parameters = new ParameterEditor(this)
            {
                Row = 0, Column = 0
            };
            _LeftPanel.Controls.Add(_Parameters);

            _HSplitter = new Skill.Editor.UI.GridSplitter()
            {
                Row = 1, Column = 0, Orientation = Orientation.Horizontal
            };
            _LeftPanel.Controls.Add(_HSplitter);

            _Profiles = new ProfileEditor(this)
            {
                Row = 2, Column = 0
            };
            _LeftPanel.Controls.Add(_Profiles);
        }
Exemplo n.º 3
0
        private void CreateUI()
        {
            _Frame = new EditorFrame("Frame", this);

            _Frame.Grid.ColumnDefinitions.Add(224, Skill.Framework.UI.GridUnitType.Pixel); // _PnlLeft
            _Frame.Grid.ColumnDefinitions[0].MinWidth = 224;
            _Frame.Grid.ColumnDefinitions.Add(2, Skill.Framework.UI.GridUnitType.Pixel);   // _GridSplitter
            _Frame.Grid.ColumnDefinitions.Add(5, Skill.Framework.UI.GridUnitType.Star);    // _CurveEditor

            _PnlLeft = new Skill.Framework.UI.Grid()
            {
                Row = 0, Column = 0
            };
            _PnlLeft.RowDefinitions.Add(24, Skill.Framework.UI.GridUnitType.Pixel); // _ObjectField
            _PnlLeft.RowDefinitions.Add(1, Skill.Framework.UI.GridUnitType.Star);   // _CurveTreeView
            _PnlLeft.RowDefinitions.Add(26, Skill.Framework.UI.GridUnitType.Pixel); // _PresetPanel

            _ObjectField = new ObjectField <GameObject>()
            {
                Row = 0, Column = 0, VerticalAlignment = Skill.Framework.UI.VerticalAlignment.Center
            };
            _CurveTreeView = new TreeView()
            {
                Row = 1, Column = 0
            };
            _CurveTreeView.DisableFocusable();
            _PresetPanel = new CurvePresetLibrary()
            {
                Row = 2, Column = 0
            };

            _PnlLeft.Controls.Add(_ObjectField);
            _PnlLeft.Controls.Add(_CurveTreeView);
            _PnlLeft.Controls.Add(_PresetPanel);


            _GridSplitter = new Skill.Editor.UI.GridSplitter()
            {
                Row = 0, Column = 1, Orientation = Skill.Framework.UI.Orientation.Vertical
            };
            _CurveEditor = new CurveEditor()
            {
                Row = 0, Column = 2
            };

            _Frame.Controls.Add(_PnlLeft);
            _Frame.Controls.Add(_GridSplitter);
            _Frame.Controls.Add(_CurveEditor);

            _ObjectField.ObjectChanged  += _ObjectField_ObjectChanged;
            _PresetPanel.PresetSelected += _PresetPanel_PresetSelected;
        }
Exemplo n.º 4
0
        private void CreateAudioPanel()
        {
            _AudioPanel = new Grid()
            {
                Row = 1, Padding = new Thickness(2)
            };

            _AudioPanel.RowDefinitions.Add(262, Skill.Framework.UI.GridUnitType.Pixel); // audio subtitle editor
            _AudioPanel.RowDefinitions.Add(1, Skill.Framework.UI.GridUnitType.Star);    //

            _AudioClipEditor = new AudioClipSubtitleEditor(this)
            {
                Row = 0, Column = 0, ColumnSpan = 2
            };
            _AudioPanel.Controls.Add(_AudioClipEditor);

            Skill.Framework.UI.Grid pnl = new Skill.Framework.UI.Grid()
            {
                Row = 1, Column = 0
            };

            _Fields    = new List <AudioField>();
            _AudioList = new Skill.Framework.UI.ListBox()
            {
                Row = 0, Column = 0, AlwayShowVertical = true
            };
            _AudioList.BackgroundVisible = true;
            _AudioList.DisableFocusable();
            pnl.Controls.Add(_AudioList);

            _BtnNew = new Skill.Framework.UI.Button()
            {
                Row    = 0,
                Column = 0,
                Width  = 100,
                HorizontalAlignment = Skill.Framework.UI.HorizontalAlignment.Center,
                VerticalAlignment   = Skill.Framework.UI.VerticalAlignment.Top,
                Height = 26,
                Margin = new Skill.Framework.UI.Thickness(4, 10, 4, 0)
            };
            _BtnNew.Content.text = "New";

            pnl.Controls.Add(_BtnNew);

            _AudioPanel.Controls.Add(pnl);

            _BtnNew.Click += _BtnNew_Click;
            _AudioList.SelectionChanged += _AudioList_SelectionChanged;
        }
Exemplo n.º 5
0
        internal CurveTrackTreeView(CurveEditor curveEditor)
        {
            this._CurveEditor = curveEditor;
            RowDefinitions.Add(25, Skill.Framework.UI.GridUnitType.Pixel);
            RowDefinitions.Add(1, Skill.Framework.UI.GridUnitType.Star);

            _Toolbar = new Grid();
            _Toolbar.ColumnDefinitions.Add(30, GridUnitType.Pixel);
            _Toolbar.ColumnDefinitions.Add(1, GridUnitType.Star);
            _Toolbar.ColumnDefinitions.Add(30, GridUnitType.Pixel);

            // create header
            _Title = new Skill.Framework.UI.Label()
            {
                Row = 0, Column = 1
            };
            _Title.Text = "Curves";
            _Toolbar.Controls.Add(_Title);


            _BtnClear = new Button()
            {
                Row = 0, Column = 0
            };
            _BtnClear.Content.tooltip = "Remove all curves";
            _Toolbar.Controls.Add(_BtnClear);

            _BtnAddKey = new Button()
            {
                Row = 0, Column = 2, IsEnabled = false
            };
            _BtnAddKey.Content.tooltip = "Add key to Selected";
            _Toolbar.Controls.Add(_BtnAddKey);


            Controls.Add(_Toolbar);

            _TreeView = new TreeView()
            {
                Row = 1, UserData = this, HandleScrollWheel = true
            };
            _TreeView.DisableFocusable();
            Controls.Add(_TreeView);

            _BtnClear.Click               += _BtnClear_Click;
            _BtnAddKey.Click              += _BtnAddKey_Click;
            _CurveEditor.Changed          += _CurveEditor_Changed;
            _TreeView.SelectedItemChanged += _TreeView_SelectedItemChanged;
        }
Exemplo n.º 6
0
            public InputConnectorManager(AnimNodeItem item)
            {
                this._Item = item;
                this.RowDefinitions.Add(18, GridUnitType.Pixel); // header
                this.RowDefinitions.Add(1, GridUnitType.Star);   // items
                this.RowDefinitions.Add(20, GridUnitType.Pixel); // buttons
                this.Controls.Add(CreateHeader());

                _LbItems = new Framework.UI.ListBox()
                {
                    Row = 1
                };
                _LbItems.DisableFocusable();
                _LbItems.BackgroundVisible = true;
                _LbItems.Background.Style  = (GUIStyle)"RL Background";
                this.Controls.Add(_LbItems);

                _PnlButtons = new Grid()
                {
                    Row = 2
                };
                _PnlButtons.ColumnDefinitions.Add(1, GridUnitType.Star);
                _PnlButtons.ColumnDefinitions.Add(20, GridUnitType.Pixel); // btn add
                _PnlButtons.ColumnDefinitions.Add(20, GridUnitType.Pixel); // btn remove
                this.Controls.Add(_PnlButtons);

                _BtnAdd = new Button()
                {
                    Column = 1
                };
                _PnlButtons.Controls.Add(_BtnAdd);
                _BtnRemove = new Button()
                {
                    Column = 2, IsEnabled = false
                };
                _PnlButtons.Controls.Add(_BtnRemove);

                _LbItems.SelectionChanged += _LbItems_SelectionChanged;
                _BtnAdd.Click             += _BtnAdd_Click;
                _BtnRemove.Click          += _BtnRemove_Click;

                for (int i = 0; i < _Item.ConnectorCount; i++)
                {
                    var listItem = CreateItem();
                    listItem.Index = i;
                    _LbItems.Items.Add(listItem);
                }
            }
Exemplo n.º 7
0
    private void CreateUI()
    {
        _Frame = new Skill.Editor.UI.EditorFrame("Frame", this);
        _Frame.Grid.RowDefinitions.Add(140, Skill.Framework.UI.GridUnitType.Pixel); // Panel
        _Frame.Grid.RowDefinitions.Add(1, Skill.Framework.UI.GridUnitType.Star);    // Empty
        _Frame.Grid.Padding = new Skill.Framework.UI.Thickness(2, 4);

        _Panel = new Skill.Framework.UI.Grid();
        _Panel.RowDefinitions.Add(24, Skill.Framework.UI.GridUnitType.Pixel); // _UnitsField
        _Panel.RowDefinitions.Add(36, Skill.Framework.UI.GridUnitType.Pixel); // _BtnOrganizeByPrefab
        _Panel.RowDefinitions.Add(36, Skill.Framework.UI.GridUnitType.Pixel); // _BtnOrganizeByUnits
        _Panel.RowDefinitions.Add(36, Skill.Framework.UI.GridUnitType.Pixel); // _BtnRemoveEmptyObjects
        _Panel.RowDefinitions.Add(4, Skill.Framework.UI.GridUnitType.Pixel);  // empty
        _Frame.Controls.Add(_Panel);

        var margin = new Skill.Framework.UI.Thickness(0, 4, 0, 0);

        Grid g = new Grid()
        {
            Row = 0, Column = 0, Margin = margin
        };

        g.ColumnDefinitions.Add(40, GridUnitType.Pixel);
        g.ColumnDefinitions.Add(1, GridUnitType.Star);
        _UnitsLabel = new Label()
        {
            Column = 0, Text = "Units"
        };
        g.Controls.Add(_UnitsLabel);

        _BtnOrganizeByPrefab = new Button()
        {
            Row = 1, Column = 0, Margin = margin
        }; _BtnOrganizeByPrefab.Content.text = "Organize by prefab";
        _Panel.Controls.Add(_BtnOrganizeByPrefab);

        _UnitsField = new Skill.Editor.UI.Vector3Field()
        {
            Column = 1, Value = _UnitLength
        };
        g.Controls.Add(_UnitsField);

        _Panel.Controls.Add(g);

        _BtnOrganizeByUnits = new Button()
        {
            Row = 2, Column = 0, Margin = margin
        }; _BtnOrganizeByUnits.Content.text = "Organize by units";
        _Panel.Controls.Add(_BtnOrganizeByUnits);

        _BtnRemoveEmptyObjects = new Button()
        {
            Row = 3, Column = 0, Margin = margin
        }; _BtnRemoveEmptyObjects.Content.text = "Delete empty objects";
        _Panel.Controls.Add(_BtnRemoveEmptyObjects);

        _BtnOrganizeByPrefab.Click   += _BtnOrganizeByPrefab_Click;
        _BtnOrganizeByUnits.Click    += _BtnOrganizeByUnits_Click;
        _BtnRemoveEmptyObjects.Click += _BtnRemoveEmptyObjects_Click;
        _UnitsField.ValueChanged     += _UnitsField_ValueChanged;
    }
Exemplo n.º 8
0
        private void CreateUI()
        {
            _ChangeCheck = new ChangeCheck();
            _ChangeCheck.ColumnDefinitions.Add(1, Skill.Framework.UI.GridUnitType.Star);
            _ChangeCheck.ColumnDefinitions.Add(1, Skill.Framework.UI.GridUnitType.Star);

            _ChangeCheck.RowDefinitions.Add(24, Skill.Framework.UI.GridUnitType.Pixel);  // _BtnAdd , _BtnRemove
            _ChangeCheck.RowDefinitions.Add(164, Skill.Framework.UI.GridUnitType.Pixel); // _PointsScrollView
            _ChangeCheck.RowDefinitions.Add(86, Skill.Framework.UI.GridUnitType.Pixel);  // _PnlPoperties
            _ChangeCheck.RowDefinitions.Add(130, Skill.Framework.UI.GridUnitType.Pixel); //_PnlTools

            _BtnAdd = new Button()
            {
                Row = 0, Column = 0
            }; _BtnAdd.Content.text = "Add"; _BtnAdd.Content.tooltip = "Add new point the end of the path."; _BtnAdd.Content.image = Resources.UITextures.Plus;
            _BtnRemove = new Button()
            {
                Row = 0, Column = 1
            }; _BtnRemove.Content.text = "Remove"; _BtnRemove.Content.tooltip = "Remove selected point."; _BtnRemove.Content.image = Resources.UITextures.Minus;
            _PointsScrollView          = new Skill.Framework.UI.ScrollView()
            {
                Row = 1, Column = 0, ColumnSpan = 2, AlwayShowVertical = true, Padding = new Skill.Framework.UI.Thickness(0, 2)
            };
            _GridPoints = new Skill.Framework.UI.SelectionGrid()
            {
                XCount = 5
            };
            _PointsScrollView.Controls.Add(_GridPoints);
            _PointsScrollView.RenderAreaChanged += _PointsScrollView_RenderAreaChanged;

            _SelectedPointPropertiesBackground = new Skill.Framework.UI.Box()
            {
                Row = 2, Column = 0, ColumnSpan = 2
            };
            _PnlPoperties = new Skill.Framework.UI.StackPanel()
            {
                Row = 2, Column = 0, ColumnSpan = 2, Orientation = Skill.Framework.UI.Orientation.Vertical, Padding = new Skill.Framework.UI.Thickness(2)
            };

            _FFTime = new FloatField()
            {
                Height = 16, Margin = new Skill.Framework.UI.Thickness(0, 2, 0, 4)
            }; _FFTime.Label.text = "Time";
            _VFValue = new Vector3Field()
            {
                Height = 20
            }; _VFValue.Label.text = "Position";
            _VFInTangent           = new Vector3Field()
            {
                Height = 20
            }; _VFInTangent.Label.text = "InTangent";
            _VFOutTangent = new Vector3Field()
            {
                Height = 20
            }; _VFOutTangent.Label.text = "OutTangent";

            _PnlPoperties.Controls.Add(_FFTime);
            _PnlPoperties.Controls.Add(_VFValue);
            _PnlPoperties.Controls.Add(_VFInTangent);
            _PnlPoperties.Controls.Add(_VFOutTangent);

            _PnlTools = new Skill.Framework.UI.Grid()
            {
                Row = 5, Column = 0, ColumnSpan = 2, Padding = new Skill.Framework.UI.Thickness(2)
            };
            _PnlTools.ColumnDefinitions.Add(1, Skill.Framework.UI.GridUnitType.Star);
            _PnlTools.ColumnDefinitions.Add(1, Skill.Framework.UI.GridUnitType.Star);
            _PnlTools.ColumnDefinitions.Add(2, Skill.Framework.UI.GridUnitType.Star);

            _PnlTools.RowDefinitions.Add(1, Skill.Framework.UI.GridUnitType.Star); // _LmGroundLayer
            _PnlTools.RowDefinitions.Add(1, Skill.Framework.UI.GridUnitType.Star); // _BtnGroundAll , _BtnGroundSelected
            _PnlTools.RowDefinitions.Add(1, Skill.Framework.UI.GridUnitType.Star); // _LblFLinearTime
            _PnlTools.RowDefinitions.Add(1, Skill.Framework.UI.GridUnitType.Star);
            _PnlTools.RowDefinitions.Add(1, Skill.Framework.UI.GridUnitType.Star);

            _LmGroundLayer = new LayerMaskField()
            {
                Row = 0, Column = 0, ColumnSpan = 3, Layers = _Path.GroundLayer, Margin = new Framework.UI.Thickness(2)
            }; _LmGroundLayer.Label.text = "Ground Layer";
            _BtnGroundSelected           = new Button()
            {
                Row = 1, Column = 0, ColumnSpan = 2, Margin = new Skill.Framework.UI.Thickness(2, 2)
            }; _BtnGroundSelected.Content.text = "Ground Selected"; _BtnGroundSelected.Content.tooltip = "put selected on ground";
            _BtnGroundAll = new Button()
            {
                Row = 1, Column = 2, Margin = new Skill.Framework.UI.Thickness(2, 2)
            }; _BtnGroundAll.Content.text = "Ground All"; _BtnGroundAll.Content.tooltip = "put all points on ground";

            _LblFLinearTime = new LabelField()
            {
                Row = 2, Column = 0, Margin = new Skill.Framework.UI.Thickness(0, 2)
            }; _LblFLinearTime.Label.text = "Time";
            _FFLinearTime = new FloatField()
            {
                Row = 2, Column = 1, Margin = new Skill.Framework.UI.Thickness(0, 2), Value = _Path.PathTime
            };
            _BtnSetLinearTime = new Button()
            {
                Row = 2, Column = 2, Margin = new Skill.Framework.UI.Thickness(2, 2)
            }; _BtnSetLinearTime.Content.text = "Set Time by Distance"; _BtnSetLinearTime.Content.tooltip = "Set time of nodes by relative distance";

            _SliSmoothValue = new Skill.Editor.UI.Slider()
            {
                Row = 3, Column = 0, ColumnSpan = 3, MinValue = 0.0f, MaxValue = 1.0f, Value = _Path.SmoothValue
            }; _SliSmoothValue.Label.text = "Smooth Value";
            _BtnSmoothCurve = new Button()
            {
                Row = 4, Column = 0, ColumnSpan = 2, Margin = new Skill.Framework.UI.Thickness(2, 2)
            }; _BtnSmoothCurve.Content.text = "Smooth Curve"; _BtnSmoothCurve.Content.tooltip = "Smooth the in and out tangents of the keys.";
            _BtnSmoothPoint = new Button()
            {
                Row = 4, Column = 2, Margin = new Skill.Framework.UI.Thickness(2, 2)
            }; _BtnSmoothPoint.Content.text = "Smooth Point"; _BtnSmoothPoint.Content.tooltip = "Smooth the in and out tangents of the selected key.";

            _PnlTools.Controls.Add(_LmGroundLayer);
            _PnlTools.Controls.Add(_BtnGroundSelected);
            _PnlTools.Controls.Add(_BtnGroundAll);
            _PnlTools.Controls.Add(_LblFLinearTime);
            _PnlTools.Controls.Add(_FFLinearTime);
            _PnlTools.Controls.Add(_BtnSetLinearTime);
            _PnlTools.Controls.Add(_SliSmoothValue);
            _PnlTools.Controls.Add(_BtnSmoothPoint);
            _PnlTools.Controls.Add(_BtnSmoothCurve);


            _ChangeCheck.Controls.Add(_BtnAdd);
            _ChangeCheck.Controls.Add(_BtnRemove);
            _ChangeCheck.Controls.Add(_PointsScrollView);
            _ChangeCheck.Controls.Add(_SelectedPointPropertiesBackground);
            _ChangeCheck.Controls.Add(_PnlPoperties);
            _ChangeCheck.Controls.Add(_PnlTools);

            _Frame = new Skill.Framework.UI.Frame("EditorFrame");
            _Frame.Grid.Controls.Add(_ChangeCheck);

            _BtnAdd.Click               += _BtnAdd_Click;
            _BtnRemove.Click            += _BtnRemove_Click;
            _ChangeCheck.Changed        += _ChangeCheck_Changed;
            _GridPoints.SelectedChanged += _GridPoints_SelectedChanged;

            _FFTime.ValueChanged       += SelectedPoint_ValueChanged;
            _VFValue.ValueChanged      += SelectedPoint_ValueChanged;
            _VFInTangent.ValueChanged  += SelectedPoint_ValueChanged;
            _VFOutTangent.ValueChanged += SelectedPoint_ValueChanged;

            _FFLinearTime.ValueChanged += _FFLinearTime_ValueChanged;
            _BtnSmoothPoint.Click      += _BtnSmoothPoint_Click;
            _BtnSmoothCurve.Click      += _BtnSmoothCurve_Click;
            _BtnSetLinearTime.Click    += _BtnSetLinearTime_Click;

            _SliSmoothValue.ValueChanged += _SliSmoothValue_ValueChanged;

            _LmGroundLayer.LayersChanged += _LmGroundLayer_LayersChanged;
            _BtnGroundSelected.Click     += _BtnGroundSelected_Click;
            _BtnGroundAll.Click          += _BtnGroundAll_Click;
        }
Exemplo n.º 9
0
                public ParameterDifinitionEditor(ListItem owner, ParameterDataCollection data)
                {
                    this._OwnerListItem = owner;
                    this._Data          = data;
                    this.RowDefinitions.Add(24, GridUnitType.Pixel); // title
                    this.RowDefinitions.Add(18, GridUnitType.Pixel); // header
                    this.RowDefinitions.Add(1, GridUnitType.Star);   // items
                    this.RowDefinitions.Add(20, GridUnitType.Pixel); // buttons

                    Skill.Editor.UI.DropShadowLabel title = new UI.DropShadowLabel()
                    {
                        Text = "Parameter Difinition", Height = 20, Margin = new Thickness(0, 0, 0, 4)
                    };
                    this.Controls.Add(title);

                    _HeaderBg = new Box()
                    {
                        Row = 1, Style = (GUIStyle)"RL Header"
                    };
                    this.Controls.Add(_HeaderBg);
                    _Header = new Grid()
                    {
                        Row = 1
                    };
                    _Header.ColumnDefinitions.Add(1, GridUnitType.Star);
                    _Header.ColumnDefinitions.Add(2, GridUnitType.Star);
                    _Header.ColumnDefinitions.Add(2, GridUnitType.Star);
                    _Header.Controls.Add(new Label()
                    {
                        Column = 0, Text = "Type"
                    });
                    _Header.Controls.Add(new Label()
                    {
                        Column = 1, Text = "Name"
                    });
                    _Header.Controls.Add(new Label()
                    {
                        Column = 2, Text = "Default Value"
                    });
                    this.Controls.Add(_Header);


                    _LbItems = new Framework.UI.ListBox()
                    {
                        Row = 2
                    };
                    _LbItems.DisableFocusable();
                    _LbItems.BackgroundVisible = true;
                    _LbItems.Background.Style  = (GUIStyle)"RL Background";
                    this.Controls.Add(_LbItems);

                    _PnlButtons = new Grid()
                    {
                        Row = 3
                    };
                    _PnlButtons.ColumnDefinitions.Add(1, GridUnitType.Star);
                    _PnlButtons.ColumnDefinitions.Add(20, GridUnitType.Pixel); // btn add
                    _PnlButtons.ColumnDefinitions.Add(20, GridUnitType.Pixel); // btn remove
                    this.Controls.Add(_PnlButtons);

                    _BtnAdd = new Button {
                        Column = 1
                    };
                    _PnlButtons.Controls.Add(_BtnAdd);

                    _BtnRemove = new Button()
                    {
                        Column = 2, IsEnabled = false
                    };
                    _PnlButtons.Controls.Add(_BtnRemove);

                    _LbItems.SelectionChanged += _LbItems_SelectionChanged;
                    _BtnAdd.Click             += _BtnAdd_Click;
                    _BtnRemove.Click          += _BtnRemove_Click;

                    for (int i = 0; i < _Data.Count; i++)
                    {
                        ParameterItem item = new ParameterItem(_OwnerListItem, _Data[i]);
                        _LbItems.Items.Add(item);
                    }
                }
Exemplo n.º 10
0
                public BreakPointsEditor(ItemProperties owner, AudioState state)
                {
                    _OwnerProperties   = owner;
                    this.State         = state;
                    this._RefreshStyle = true;

                    this.RowDefinitions.Add(16, GridUnitType.Pixel); // title
                    this.RowDefinitions.Add(1, GridUnitType.Star);   // list
                    this.RowDefinitions.Add(16, GridUnitType.Pixel); // buttons
                    this.RowDefinitions.Add(60, GridUnitType.Pixel); // Audio Preview
                    this.RowDefinitions.Add(24, GridUnitType.Pixel); // _BtnUpdatePreview

                    _Title = new Label {
                        Row = 0, Text = "Break Points"
                    };
                    this.Controls.Add(_Title);

                    _BreakPointsList = new Skill.Framework.UI.ListBox()
                    {
                        Row = 1
                    };
                    _BreakPointsList.DisableFocusable();
                    _BreakPointsList.BackgroundVisible = true;
                    this.Controls.Add(_BreakPointsList);

                    _ButtonsPanel = new Grid()
                    {
                        Row = 2
                    };
                    _ButtonsPanel.ColumnDefinitions.Add(1, GridUnitType.Star);
                    _ButtonsPanel.ColumnDefinitions.Add(20, GridUnitType.Pixel);
                    _ButtonsPanel.ColumnDefinitions.Add(20, GridUnitType.Pixel);
                    this.Controls.Add(_ButtonsPanel);

                    _BtnAdd = new Button()
                    {
                        Column = 1
                    };
                    _ButtonsPanel.Controls.Add(_BtnAdd);

                    _BtnRemove = new Button()
                    {
                        Column = 2, IsEnabled = false
                    };
                    _ButtonsPanel.Controls.Add(_BtnRemove);

                    _AudioPreview = new Skill.Editor.UI.AudioPreviewCurve()
                    {
                        Row = 3
                    };
                    this.Controls.Add(_AudioPreview);

                    _BtnUpdatePreview = new Button()
                    {
                        Row = 4, Margin = new Thickness(0, 2)
                    };
                    _BtnUpdatePreview.Content.text = "Update Preview Image";
                    this.Controls.Add(_BtnUpdatePreview);

                    _BreakPointsList.SelectionChanged += _BreakPointsList_SelectionChanged;
                    _BtnAdd.Click           += _BtnAdd_Click;
                    _BtnRemove.Click        += _BtnRemove_Click;
                    _BtnUpdatePreview.Click += _BtnUpdatePreview_Click;
                }
Exemplo n.º 11
0
        public GraphEditor(AnimationTreeEditorWindow editor)
        {
            this._Editor = editor;

            this.Selection = new UI.SelectableCollection <AnimNodeItem>();
            this.Selection.SelectionChanged += Selection_SelectionChanged;

            this._MainPanel = new Grid();
            this._MainPanel.RowDefinitions.Add(20, GridUnitType.Pixel);
            this._MainPanel.RowDefinitions.Add(1, GridUnitType.Star);
            this.Controls.Add(_MainPanel);

            _Background = new Box()
            {
                Row = 1
            };
            this._MainPanel.Controls.Add(_Background);

            _Panel = new UI.ZoomPanel()
            {
                Row = 1
            };
            this._MainPanel.Controls.Add(_Panel);

            this._MultiSelector = new UI.MultiSelector <AnimNodeItem>(this, Selection)
            {
                Row = 1
            };
            this._MainPanel.Controls.Add(_MultiSelector);

            this.WantsMouseEvents       = true;
            this._MainPanel.ContextMenu = new GraphContextMenu(this);

            _ToolbarPanel = new Grid()
            {
                Row = 0
            };
            _ToolbarPanel.ColumnDefinitions.Add(180, GridUnitType.Pixel);
            _ToolbarPanel.ColumnDefinitions.Add(1, GridUnitType.Star);
            this._MainPanel.Controls.Add(_ToolbarPanel);

            _ToolbarBg = new Box()
            {
                Column = 1
            };
            this._ToolbarPanel.Controls.Add(_ToolbarBg);

            _ToolbarAlignButtons = new UniformGrid()
            {
                Rows = 1, Columns = 6
            };
            this._ToolbarPanel.Controls.Add(_ToolbarAlignButtons);

            _BtnAlignLeft = new Button()
            {
                Column = 0
            };
            _BtnAlignRight = new Button()
            {
                Column = 1
            };
            _BtnAlignTop = new Button()
            {
                Column = 2
            };
            _BtnAlignBottom = new Button()
            {
                Column = 3
            };
            _BtnAlignCenteredHorizontal = new Button()
            {
                Column = 4
            };
            _BtnAlignCenteredVertical = new Button()
            {
                Column = 5
            };


            _BtnAlignLeft.Content.tooltip               = "align nodes top";
            _BtnAlignRight.Content.tooltip              = "align nodes bottom";
            _BtnAlignTop.Content.tooltip                = "align nodes left";
            _BtnAlignBottom.Content.tooltip             = "align nodes right";
            _BtnAlignCenteredHorizontal.Content.tooltip = "align nodes centered horizontal";
            _BtnAlignCenteredVertical.Content.tooltip   = "align nodes centered vertical";


            _ToolbarAlignButtons.Controls.Add(_BtnAlignLeft);
            _ToolbarAlignButtons.Controls.Add(_BtnAlignRight);
            _ToolbarAlignButtons.Controls.Add(_BtnAlignTop);
            _ToolbarAlignButtons.Controls.Add(_BtnAlignBottom);
            _ToolbarAlignButtons.Controls.Add(_BtnAlignCenteredHorizontal);
            _ToolbarAlignButtons.Controls.Add(_BtnAlignCenteredVertical);

            _BtnAlignLeft.Click               += _BtnAlignLeft_Click;
            _BtnAlignRight.Click              += _BtnAlignRight_Click;
            _BtnAlignTop.Click                += _BtnAlignTop_Click;
            _BtnAlignBottom.Click             += _BtnAlignBottom_Click;
            _BtnAlignCenteredHorizontal.Click += _BtnAlignCenteredHorizontal_Click;
            _BtnAlignCenteredVertical.Click   += _BtnAlignCenteredVertical_Click;

            EnableToolbar();
        }
Exemplo n.º 12
0
        private void CreateTextPanel()
        {
            _TextPanel = new Grid()
            {
                Row = 1, Padding = new Thickness(2)
            };
            _TextPanel.ColumnDefinitions.Add(1, GridUnitType.Star);
            _TextPanel.ColumnDefinitions.Add(2, GridUnitType.Star);
            _TextPanel.ColumnDefinitions.Add(17, GridUnitType.Pixel);
            _TextPanel.ColumnDefinitions.Add(30, GridUnitType.Pixel);

            _TextPanel.RowDefinitions.Add(24, GridUnitType.Pixel);
            _TextPanel.RowDefinitions.Add(30, GridUnitType.Pixel);
            _TextPanel.RowDefinitions.Add(30, GridUnitType.Pixel);
            _TextPanel.RowDefinitions.Add(1, GridUnitType.Star);

            Box box = new Box()
            {
                Row = 0, Column = 0, RowSpan = 10, ColumnSpan = 10
            };

            _TextPanel.Controls.Add(box);


            _NameCaption = new Box()
            {
                Row = 0, Column = 0
            }; _NameCaption.Content.text = "Key";
            _ValueCaption = new Box()
            {
                Row = 0, Column = 1
            }; _ValueCaption.Content.text = "Value";

            _ListBox = new Skill.Framework.UI.ListBox()
            {
                Row = 1, RowSpan = 3, Column = 0, ColumnSpan = 3, Margin = new Thickness(2)
            };
            _ListBox.BackgroundVisible = true;
            _ListBox.DisableFocusable();
            _ListBox.AlwayShowVertical = true;
            _ListBox.AutoScroll        = true;

            _BtnAdd = new Skill.Framework.UI.Button()
            {
                Row = 1, Column = 3, Margin = new Thickness(2)
            }; _BtnAdd.Content.tooltip = "Add";
            _BtnRemove = new Skill.Framework.UI.Button()
            {
                Row = 2, Column = 3, Margin = new Thickness(2)
            }; _BtnAdd.Content.tooltip = "remove selected";
            _BtnSave = new Skill.Framework.UI.Button()
            {
                Row = 3, Column = 3, Margin = new Thickness(2, 2, 2, 4), VerticalAlignment = VerticalAlignment.Bottom, Height = 28
            }; _BtnSave.Content.tooltip = "Save Changes";

            _TextPanel.Controls.Add(_NameCaption);
            _TextPanel.Controls.Add(_ValueCaption);
            _TextPanel.Controls.Add(_BtnAdd);
            _TextPanel.Controls.Add(_BtnRemove);
            _TextPanel.Controls.Add(_BtnSave);
            _TextPanel.Controls.Add(_ListBox);

            _BtnSave.Click            += _BtnSave_Click;
            _BtnAdd.Click             += _BtnAdd_Click;
            _BtnRemove.Click          += _BtnRemove_Click;
            _ListBox.SelectionChanged += _ListBox_SelectionChanged;
        }
Exemplo n.º 13
0
        private void CreateUI()
        {
            _Frame = new Skill.Editor.UI.EditorFrame("Frame", this);
            _Frame.Grid.RowDefinitions.Add(20, GridUnitType.Pixel);
            _Frame.Grid.RowDefinitions.Add(1, GridUnitType.Star);

            _EditPanel = new Grid()
            {
                Row = 0, RowSpan = 2
            };
            _EditPanel.ColumnDefinitions.Add(new ColumnDefinition()
            {
                Width = new GridLength(220, GridUnitType.Pixel), MinWidth = 220
            });                                                      // left Panel
            _EditPanel.ColumnDefinitions.Add(2, GridUnitType.Pixel); // VSpliter
            _EditPanel.ColumnDefinitions.Add(2, GridUnitType.Star);  // right Panel
            _Frame.Controls.Add(_EditPanel);

            _VSplitter = new Skill.Editor.UI.GridSplitter()
            {
                Row = 1, Column = 1, Orientation = Orientation.Vertical
            };
            _EditPanel.Controls.Add(_VSplitter);

            _TreeViewEditor = new TreeViewEditor(this)
            {
                Row = 0, Column = 2
            };
            _EditPanel.Controls.Add(_TreeViewEditor);

            _States = new StateEditor(this)
            {
                Row = 0, Column = 0
            };
            _EditPanel.Controls.Add(_States);

            _BehaviorList = new BehaviorList(this)
            {
                Row = 0, RowSpan = 2, Visibility = Visibility.Hidden
            };
            _Frame.Controls.Add(_BehaviorList);

            _EditModeToolbar = new Toolbar()
            {
                Row = 0, HorizontalAlignment = HorizontalAlignment.Right, Width = 100
            };
            _Frame.Controls.Add(_EditModeToolbar);

            _BtnTreeView = new ToolbarButton();
            _BtnTreeView.Content.text = "Edit";
            _EditModeToolbar.Items.Add(_BtnTreeView);

            _BtnListView = new ToolbarButton();
            _BtnListView.Content.text = "View";
            _EditModeToolbar.Items.Add(_BtnListView);

            _BtnTreeView.Selected += _BtnTreeView_Selected;
            _BtnListView.Selected += _BtnListView_Selected;

            _EditModeToolbar.SelectedIndex = 0;

            _States.SelectedStateChanged += _States_SelectedStateChanged;
        }
Exemplo n.º 14
0
        public ImplantObjectPropertiesField()
        {
            this.Margin = new Thickness(0, 0, 0, 8);
            this.Width  = 300;

            this._MinScaleField = new FloatField()
            {
                Margin = new Thickness(2, 2, 2, 0)
            };
            this._MinScaleField.Label.text = "Min Scale Percent";

            this._MaxScaleField = new FloatField()
            {
                Margin = new Thickness(2, 2, 2, 0)
            };
            this._MaxScaleField.Label.text = "Max Scale Percent";

            this._ChanceField = new Skill.Editor.UI.Slider()
            {
                MinValue = 0.1f, MaxValue = 1.0f, Margin = new Thickness(2, 2, 2, 2)
            };
            this._ChanceField.Label.text = "Chance";

            _RandomRotationPanel = new Grid()
            {
                Height = 45
            };

            _RandomRotationPanel.ColumnDefinitions.Add(30, GridUnitType.Pixel);
            _RandomRotationPanel.ColumnDefinitions.Add(1, GridUnitType.Star);

            _RandomRotationPanel.RowDefinitions.Add(1, GridUnitType.Star);
            _RandomRotationPanel.RowDefinitions.Add(1, GridUnitType.Star);

            _MinRandomRotation = new Vector3Field()
            {
                Row = 0, Column = 1
            };
            _MaxRandomRotation = new Vector3Field()
            {
                Row = 1, Column = 1
            };
            _RandomRotationPanel.Controls.Add(_MinRandomRotation);
            _RandomRotationPanel.Controls.Add(_MaxRandomRotation);

            Label lblMin = new Label()
            {
                Row = 0, Column = 0, Text = "Min"
            };
            Label lblMax = new Label()
            {
                Row = 1, Column = 0, Text = "Max"
            };

            _RandomRotationPanel.Controls.Add(lblMin);
            _RandomRotationPanel.Controls.Add(lblMax);
            _CustomRotation = new Skill.Editor.UI.Vector3Field();

            _RandomYaw = new Skill.Framework.UI.ToggleButton()
            {
                HorizontalAlignment = Skill.Framework.UI.HorizontalAlignment.Left, Margin = new Thickness(20, 0, 0, 0)
            };
            _RandomYaw.Content.text = "Random Yaw";

            _RotationSF = new Skill.Editor.UI.SelectionField()
            {
                Margin = new Thickness(2)
            };
            _RotationSF.Label.Width           = 110;
            _RotationSF.Background.Visibility = Skill.Framework.UI.Visibility.Hidden;

            _RotationSF.AddField(_RandomYaw, "Surface Normal ");
            _RotationSF.AddField(_CustomRotation, "Custom ");
            _RotationSF.AddField(_RandomRotationPanel, "Random ");

            _RotationLabel = new DropShadowLabel()
            {
                Text = "Rotation", Margin = new Thickness(4, 0, 0, 0)
            };

            this.Orientation = Orientation.Vertical;
            this.Controls.Add(_MinScaleField);
            this.Controls.Add(_MaxScaleField);
            this.Controls.Add(_ChanceField);
            this.Controls.Add(_RotationLabel);
            this.Controls.Add(_RotationSF);

            this._MinScaleField.ValueChanged      += new EventHandler(_MinScaleField_ValueChanged);
            this._MaxScaleField.ValueChanged      += new EventHandler(_MaxScaleField_ValueChanged);
            this._ChanceField.ValueChanged        += new EventHandler(_ChanceField_ValueChanged);
            this._RotationSF.SelectedFieldChanged += new EventHandler(_RotationSF_SelectedFieldChanged);

            this._MinRandomRotation.ValueChanged += _MinRandomRotation_ValueChanged;
            this._MaxRandomRotation.ValueChanged += _MaxRandomRotation_ValueChanged;

            this._CustomRotation.ValueChanged += new EventHandler(_CustomRotation_ValueChanged);
            this._RandomYaw.Changed           += new EventHandler(_RandomYaw_Changed);


            this.Object = null;
            this.Height = _MinScaleField.LayoutHeight + _MinScaleField.Margin.Vertical +
                          _MaxScaleField.LayoutHeight + _MaxScaleField.Margin.Vertical +
                          _ChanceField.LayoutHeight + _ChanceField.Margin.Vertical +
                          _RotationLabel.LayoutHeight + _RotationLabel.Margin.Vertical +
                          _RotationSF.LayoutHeight + _RotationSF.Margin.Vertical + 20;
        }
Exemplo n.º 15
0
        private void CreateUI()
        {
            _Frame = new Skill.Editor.UI.EditorFrame("Frame", this);
            _Frame.Grid.RowDefinitions.Add(120, Skill.Framework.UI.GridUnitType.Pixel); // Panel
            _Frame.Grid.RowDefinitions.Add(1, Skill.Framework.UI.GridUnitType.Star);    // Empty
            _Frame.Grid.Padding = new Skill.Framework.UI.Thickness(2, 4);


            _Panel = new Skill.Framework.UI.Grid();
            _Panel.RowDefinitions.Add(36, Skill.Framework.UI.GridUnitType.Pixel); // Axis step
            _Panel.RowDefinitions.Add(24, Skill.Framework.UI.GridUnitType.Pixel); // _BtnLocal
            _Panel.RowDefinitions.Add(22, Skill.Framework.UI.GridUnitType.Pixel); // Duplicate
            _Panel.RowDefinitions.Add(1, Skill.Framework.UI.GridUnitType.Star);   // MoveButton
            _Panel.ColumnDefinitions.Add(1, Skill.Framework.UI.GridUnitType.Star);
            _Panel.ColumnDefinitions.Add(1, Skill.Framework.UI.GridUnitType.Star);
            _Frame.Controls.Add(_Panel);

            var margin    = new Skill.Framework.UI.Thickness(0, 4, 0, 0);
            var alignment = Skill.Framework.UI.VerticalAlignment.Top;

            Grid xyzStep = new Grid()
            {
                Row = 0, Column = 0, ColumnSpan = 2
            };

            xyzStep.ColumnDefinitions.Add(1, GridUnitType.Star);
            xyzStep.ColumnDefinitions.Add(1, GridUnitType.Star);
            xyzStep.ColumnDefinitions.Add(1, GridUnitType.Star);
            _Panel.Controls.Add(xyzStep);

            _XStep = new FieldComponent()
            {
                Column = 0, Value = _SerializedStep.x, Label = "X", Margin = new Thickness()
            };
            xyzStep.Controls.Add(_XStep);

            _YStep = new FieldComponent()
            {
                Column = 1, Value = _SerializedStep.y, Label = "Y", Margin = new Thickness(4, 0, 0, 0)
            };
            xyzStep.Controls.Add(_YStep);

            _ZStep = new FieldComponent()
            {
                Column = 2, Value = _SerializedStep.z, Label = "Z", Margin = new Thickness(4, 0, 0, 0)
            };
            xyzStep.Controls.Add(_ZStep);


            _BtnLocal = new Framework.UI.Button()
            {
                Row = 1, Column = 0, ColumnSpan = 2, Margin = margin
            };
            _BtnLocal.Content.text    = _SerializedLocal ? "Local" : "Global";
            _BtnLocal.Content.tooltip = "local or global space";
            _Panel.Controls.Add(_BtnLocal);

            _TbDuplicate = new Skill.Editor.UI.ToggleButton()
            {
                Row = 2, Column = 0, Left = true, IsChecked = _SerializedDuplicate, Margin = margin, VerticalAlignment = alignment
            };
            _TbDuplicate.Label.text    = "Duplicate";
            _TbDuplicate.Label.tooltip = "duplicate instance";
            _Panel.Controls.Add(_TbDuplicate);

            _IntInstance = new Skill.Editor.UI.IntField()
            {
                Row = 2, Column = 1, Value = _SerializedInstances, IsEnabled = false, Margin = margin, VerticalAlignment = alignment, ChangeOnReturn = false
            };
            _IntInstance.Label.tooltip = "duplicate instance";
            _Panel.Controls.Add(_IntInstance);

            _BtnMove = new Skill.Framework.UI.Button()
            {
                Row = 3, Column = 0, ColumnSpan = 2
            };
            SetMoveText();
            _Panel.Controls.Add(_BtnMove);

            _TbDuplicate.Changed      += _TbDuplicate_Changed;
            _IntInstance.ValueChanged += _IntInstance_ValueChanged;
            _XStep.ValueChanged       += _XYZStep_ValueChanged;
            _YStep.ValueChanged       += _XYZStep_ValueChanged;
            _ZStep.ValueChanged       += _XYZStep_ValueChanged;
            _BtnMove.Click            += _BtnMove_Click;
            _BtnLocal.Click           += _BtnLocal_Click;
        }