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 }; }
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(); }
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(); } }; }
void FocusForScroll() { ToolsPanel.Select(); ToolsPanel.Focus(); }
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(); } }