Inheritance: MonoBehaviour
        public GameObjectEditor()
        {
            renderer            = new LayeredSurfaceRenderer();
            toolsPanel          = new ToolsPanel();
            animationPanel      = new AnimationsPanel(SelectedAnimationChanged);
            gameObjectNamePanel = new GameObjectNamePanel();
            framesPanel         = new AnimationFramesPanel(SelectedFrameChanged);

            // Fill tools
            tools = new Dictionary <string, Tools.ITool>();
            tools.Add(Tools.PaintTool.ID, new Tools.PaintTool());
            tools.Add(Tools.LineTool.ID, new Tools.LineTool());
            tools.Add(Tools.CircleTool.ID, new Tools.CircleTool());
            tools.Add(Tools.RecolorTool.ID, new Tools.RecolorTool());
            tools.Add(Tools.FillTool.ID, new Tools.FillTool());
            tools.Add(Tools.BoxTool.ID, new Tools.BoxTool());
            tools.Add(Tools.SelectionTool.ID, new Tools.SelectionTool());
            tools.Add(Tools.EntityCenterTool.ID, new Tools.EntityCenterTool());

            toolsPanel.ToolsListBox.Items.Add(tools[Tools.EntityCenterTool.ID]);
            toolsPanel.ToolsListBox.Items.Add(tools[Tools.PaintTool.ID]);
            toolsPanel.ToolsListBox.Items.Add(tools[Tools.LineTool.ID]);
            toolsPanel.ToolsListBox.Items.Add(tools[Tools.CircleTool.ID]);
            toolsPanel.ToolsListBox.Items.Add(tools[Tools.RecolorTool.ID]);
            toolsPanel.ToolsListBox.Items.Add(tools[Tools.FillTool.ID]);
            toolsPanel.ToolsListBox.Items.Add(tools[Tools.BoxTool.ID]);
            toolsPanel.ToolsListBox.Items.Add(tools[Tools.SelectionTool.ID]);

            toolsPanel.ToolsListBox.SelectedItemChanged += ToolsListBox_SelectedItemChanged;

            panels = new CustomPanel[] { gameObjectNamePanel, animationPanel, framesPanel, toolsPanel };
        }
        public MainWindow()
        {
            WindowStartupLocation = System.Windows.WindowStartupLocation.CenterScreen;
            InitializeComponent();
            double ProgramHeight = System.Windows.SystemParameters.PrimaryScreenHeight * 0.5;
            double ProgramWidth = System.Windows.SystemParameters.PrimaryScreenWidth * 0.5;
            Console.WriteLine(ProgramWidth + "x" + ProgramHeight);
            this.MinWidth = ProgramWidth;
            this.MinHeight = ProgramHeight;
            Scroll.Width = ProgramWidth - ToolBoxWidth - 20;
            Scroll.Height = ProgramHeight - Menu.Height;
            Main = new MainPanel();
            Main.Width = 2048;
            Main.Height = 1536;
            DrawBorder.Child = Main;

            ToolsPanel toolspanel = new ToolsPanel();
            toolspanel.Width = ToolBoxWidth;
            toolspanel.Height = ToolBoxHeight;
            ToolsPanelBorder.Child = toolspanel;
            toolspanel.AddTool(new None_Mode(Main), new Uri(@"/Sam33UML;component/Resources/None.png", UriKind.Relative), new Uri(@"/Sam33UML;component/Resources/None_Selected.png", UriKind.Relative), toolspanel.RowBox0);
            toolspanel.AddSeparator(2, toolspanel.RowBox0);
            toolspanel.AddTool(new Selection_Mode(Main), new Uri(@"/Sam33UML;component/Resources/Selection.png", UriKind.Relative), new Uri(@"/Sam33UML;component/Resources/Selection_Selected.png", UriKind.Relative), toolspanel.RowBox0);
            toolspanel.AddTool(new ClassUMLObject_Mode(Main), new Uri(@"/Sam33UML;component/Resources/UMLClass_Normal.png", UriKind.Relative), new Uri(@"/Sam33UML;component/Resources/UMLClass_Selected.png", UriKind.Relative), toolspanel.RowBox1);
            toolspanel.AddSeparator(2, toolspanel.RowBox1);
            toolspanel.AddTool(new UseCaseUMLObject_Mode(Main), new Uri(@"/Sam33UML;component/Resources/UMLUseCase_Normal.png", UriKind.Relative), new Uri(@"/Sam33UML;component/Resources/UMLUseCase_Selected.png", UriKind.Relative), toolspanel.RowBox1);
            toolspanel.AddTool(new AssociationConnShape_Mode(Main), new Uri(@"/Sam33UML;component/Resources/UMLAssociationLine.png", UriKind.Relative), new Uri(@"/Sam33UML;component/Resources/UMLAssociationLine_Selected.png", UriKind.Relative), toolspanel.RowBox2);
            toolspanel.AddSeparator(2, toolspanel.RowBox2);
            toolspanel.AddTool(new CompositionConnShape_Mode(Main), new Uri(@"/Sam33UML;component/Resources/UMLCompositionLine.png", UriKind.Relative), new Uri(@"/Sam33UML;component/Resources/UMLCompositionLine_Selected.png", UriKind.Relative), toolspanel.RowBox2);
            toolspanel.AddTool(new GeneralizationConnShape_Mode(Main), new Uri(@"/Sam33UML;component/Resources/UMLGeneralizationLine.png", UriKind.Relative), new Uri(@"/Sam33UML;component/Resources/UMLGeneralizationLine_Selected.png", UriKind.Relative), toolspanel.RowBox3);
            toolspanel.ModeChange += toolspanel_ModeChange;
            //source.UriSource = new Uri("pack://application:,,,/Sam33UML;component/Resources/UserIcon.png");
        }
        public LayeredConsoleEditor()
        {
            renderer = new LayeredSurfaceRenderer();

            layerManagementPanel             = new LayersPanel();
            layerManagementPanel.IsCollapsed = true;

            // Fill tools
            tools = new Dictionary <string, Tools.ITool>();
            tools.Add(Tools.PaintTool.ID, new Tools.PaintTool());
            tools.Add(Tools.LineTool.ID, new Tools.LineTool());
            tools.Add(Tools.TextTool.ID, new Tools.TextTool());
            tools.Add(Tools.CircleTool.ID, new Tools.CircleTool());
            tools.Add(Tools.RecolorTool.ID, new Tools.RecolorTool());
            tools.Add(Tools.FillTool.ID, new Tools.FillTool());
            tools.Add(Tools.BoxTool.ID, new Tools.BoxTool());
            tools.Add(Tools.SelectionTool.ID, new Tools.SelectionTool());

            toolsPanel = new ToolsPanel();
            toolsPanel.ToolsListBox.Items.Add(tools[Tools.PaintTool.ID]);
            toolsPanel.ToolsListBox.Items.Add(tools[Tools.LineTool.ID]);
            toolsPanel.ToolsListBox.Items.Add(tools[Tools.TextTool.ID]);
            toolsPanel.ToolsListBox.Items.Add(tools[Tools.CircleTool.ID]);
            toolsPanel.ToolsListBox.Items.Add(tools[Tools.RecolorTool.ID]);
            toolsPanel.ToolsListBox.Items.Add(tools[Tools.FillTool.ID]);
            toolsPanel.ToolsListBox.Items.Add(tools[Tools.BoxTool.ID]);
            toolsPanel.ToolsListBox.Items.Add(tools[Tools.SelectionTool.ID]);

            toolsPanel.ToolsListBox.SelectedItemChanged += ToolsListBox_SelectedItemChanged;
            toolsPanel.ToolsListBox.SelectedItem         = tools[Tools.PaintTool.ID];

            panels = new CustomPanel[] { layerManagementPanel, toolsPanel };
        }
Esempio n. 4
0
        public SceneEditor()
        {
            layerManagementPanel = new LayersPanel()
            {
                IsCollapsed = true
            };
            toolsPanel = new ToolsPanel();

            // Fill tools
            tools = new Dictionary <string, Tools.ITool>
            {
                { Tools.PaintTool.ID, new Tools.PaintTool() },
                { Tools.LineTool.ID, new Tools.LineTool() },
                { Tools.CircleTool.ID, new Tools.CircleTool() },
                { Tools.RecolorTool.ID, new Tools.RecolorTool() },
                { Tools.FillTool.ID, new Tools.FillTool() },
                { Tools.BoxTool.ID, new Tools.BoxTool() },
                { Tools.SelectionTool.ID, new Tools.SelectionTool() },
                { Tools.SceneObjectMoveResizeTool.ID, new Tools.SceneObjectMoveResizeTool() },
                { Tools.HotspotTool.ID, new Tools.HotspotTool() }
            };

            toolsPanel.ToolsListBox.Items.Add(tools[Tools.SceneObjectMoveResizeTool.ID]);
            toolsPanel.ToolsListBox.Items.Add(tools[Tools.HotspotTool.ID]);
            toolsPanel.ToolsListBox.Items.Add(tools[Tools.PaintTool.ID]);
            toolsPanel.ToolsListBox.Items.Add(tools[Tools.LineTool.ID]);
            toolsPanel.ToolsListBox.Items.Add(tools[Tools.CircleTool.ID]);
            toolsPanel.ToolsListBox.Items.Add(tools[Tools.RecolorTool.ID]);
            toolsPanel.ToolsListBox.Items.Add(tools[Tools.FillTool.ID]);
            toolsPanel.ToolsListBox.Items.Add(tools[Tools.BoxTool.ID]);
            toolsPanel.ToolsListBox.Items.Add(tools[Tools.SelectionTool.ID]);

            toolsPanel.ToolsListBox.SelectedItemChanged += ToolsListBox_SelectedItemChanged;
            toolsPanel.ToolsListBox.SelectedItem         = tools[Tools.PaintTool.ID];

            GameObjectPanel = new Panels.GameObjectManagementPanel();
            ZonesPanel      = new RegionManagementPanel()
            {
                IsCollapsed = true
            };
            HotspotPanel = new HotspotToolPanel()
            {
                IsCollapsed = true
            };

            LinkedGameObjects = new Dictionary <GameObject, GameObject>();
            Objects           = new List <ResizableObject>();
            Zones             = new List <ResizableObject <Zone> >();
            Hotspots          = new List <Hotspot>();

            panels          = new CustomPanel[] { layerManagementPanel, GameObjectPanel, ZonesPanel, HotspotPanel, toolsPanel };
            renderer        = new LayeredSurfaceRenderer();
            hotspotRenderer = new SurfaceRenderer();
        }
 // Start is called before the first frame update
 void Start()
 {
     image      = GetComponent <Image>();
     toolsPanel = FindObjectOfType <ToolsPanel>();
     MouseLeft();
 }
Esempio n. 6
0
        public void FinishCreating()
        {
            ProcessMouseWithoutFocus = true;

            textSurface.DefaultBackground = Settings.Color_MenuBack;
            textSurface.DefaultForeground = Settings.Color_TitleText;
            Clear();

            _tools = new Dictionary <string, ITool>();
            _tools.Add(PaintTool.ID, new PaintTool());
            _tools.Add(RecolorTool.ID, new RecolorTool());
            _tools.Add(FillTool.ID, new FillTool());
            _tools.Add(TextTool.ID, new TextTool());
            _tools.Add(LineTool.ID, new LineTool());
            _tools.Add(BoxTool.ID, new BoxTool());
            //_tools.Add(ObjectTool.ID, new ObjectTool());
            _tools.Add(SelectionTool.ID, new SelectionTool());
            _tools.Add(CircleTool.ID, new CircleTool());
            _tools.Add(EntityCenterTool.ID, new EntityCenterTool());
            _tools.Add(SceneEntityMoveTool.ID, new SceneEntityMoveTool());

            FilesPanel  = new FilesPanel();
            ToolsPanel  = new ToolsPanel();
            LayersPanel = new LayersPanel();

            FilesPanel.IsCollapsed  = true;
            LayersPanel.IsCollapsed = true;

            ToolsPanel.ToolsListBox.SelectedItemChanged += (sender, e) =>
            {
                if (selectedTool != null)
                {
                    selectedTool.OnDeselected();
                    if (selectedTool.ControlPanels != null)
                    {
                        foreach (var pane in selectedTool.ControlPanels)
                        {
                            foreach (var control in pane.Controls)
                            {
                                Remove(control);
                            }
                        }
                    }
                }

                if (e.Item != null)
                {
                    selectedTool = (ITool)e.Item;
                    EditorConsoleManager.Instance.ToolName = selectedTool.Title;

                    EditorConsoleManager.Instance.AllowKeyboardToMoveConsole = true;
                    CommonCharacterPickerPanel.HideCharacter  = false;
                    CommonCharacterPickerPanel.HideForeground = false;
                    CommonCharacterPickerPanel.HideBackground = false;

                    selectedTool.OnSelected();
                    CommonCharacterPickerPanel.Reset();
                    RefreshControls();
                }
            };
        }
Esempio n. 7
0
 void FocusForScroll()
 {
     ToolsPanel.Select();
     ToolsPanel.Focus();
 }
Esempio n. 8
0
        public async void CreateWindows()
        {
            const int margin     = 5;
            const int leftOffset = 150;
            const int topOffset  = 150;

            var isInEditMode = _dataProvider.CommonSettings.AppMode == AppMode.Editor;

            var mainViewModel = new MainViewModel(_dataProvider);

            _mainWindow = new MainWindow(mainViewModel);

            var objectBrowserViewModel = new ObjectBrowserViewModel(_dataProvider);

            _objectBrowser = new ObjectBrowser(objectBrowserViewModel)
            {
                Height = _mainWindow.Height
            };

            var toolsPanelViewModel = new ToolsPanelViewModel(_dataProvider);

            _toolsPanel = new ToolsPanel(toolsPanelViewModel);

            var variablesViewerViewModel = new VariablesViewerViewModel(_dataProvider);

            _variablesViewer = new VariablesViewer(variablesViewerViewModel);

            if (_dataProvider.CommonSettings.ObjectBrowserSettings.IsSet)
            {
                _objectBrowser.Left = _dataProvider.CommonSettings.ObjectBrowserSettings.Left;
                _objectBrowser.Top  = _dataProvider.CommonSettings.ObjectBrowserSettings.Top;
            }
            else
            {
                _objectBrowser.Left = leftOffset;
                _objectBrowser.Top  = topOffset + _toolsPanel.Height + margin;
            }

            _toolsPanel.Width = _objectBrowser.Width + _mainWindow.Width + margin;
            if (_dataProvider.CommonSettings.ToolsPanelSettings.IsSet)
            {
                _toolsPanel.Left = _dataProvider.CommonSettings.ToolsPanelSettings.Left;
                _toolsPanel.Top  = _dataProvider.CommonSettings.ToolsPanelSettings.Top;
            }
            else
            {
                _toolsPanel.Left = leftOffset;
                _toolsPanel.Top  = topOffset;
            }

            _variablesViewer.Height = _toolsPanel.Height + _mainWindow.Height + margin;
            if (_dataProvider.CommonSettings.VariablesViewerSettings.IsSet)
            {
                _variablesViewer.Left = _dataProvider.CommonSettings.VariablesViewerSettings.Left;
                _variablesViewer.Top  = _dataProvider.CommonSettings.VariablesViewerSettings.Top;
            }
            else
            {
                _variablesViewer.Left = _mainWindow.Left + _mainWindow.Width + margin;
                _variablesViewer.Top  = _toolsPanel.Top;
            }

            if (_dataProvider.CommonSettings.MainWindowSettings.IsSet)
            {
                _mainWindow.Left = _dataProvider.CommonSettings.MainWindowSettings.Left;
                _mainWindow.Top  = _dataProvider.CommonSettings.MainWindowSettings.Top;
            }
            else
            {
                _mainWindow.Left = leftOffset + _objectBrowser.Width + margin;
                _mainWindow.Top  = topOffset + _toolsPanel.Height + margin;
            }

            Application.Current.MainWindow = _mainWindow;
            _mainWindow.Activated         += GotFocus;
            _mainWindow.Closing           += OnClose;
            _mainWindow.StateChanged      += OnStateChanged;


            _toolsPanel.Closing += (sender, e) =>
            {
                e.Cancel = true;
                HideToolsPanel();
            };
            _objectBrowser.Closing += (sender, e) =>
            {
                e.Cancel = true;
                HideObjectBrowser();
            };
            _variablesViewer.Closing += (sender, e) =>
            {
                e.Cancel = true;
                HideVariablesViewer();
            };

            _toolsPanel.Hide();
            _variablesViewer.Hide();
            _objectBrowser.Hide();
            CenterMainWindow();

            _mainWindow.Show();
            SetVisibility();

            if (!_dataProvider.CommonSettings.IsSet)
            {
                await _dataProvider.DialogsManager.OpenConfiguration(_dataProvider);
            }
            else if (!isInEditMode)
            {
                await _dataProvider.DialogsManager.ShowMenu();
            }
        }