Exemple #1
0
        public EmitterSettingsController(ImGuiManager imGuiManager,
                                         SettingsCommandHandler commandHandler,
                                         ApplicationState applicationState,
                                         AppOperationQueue appOperationQueue,
                                         ITextureFileLoader textureFileLoader,
                                         MonoGameImGuiRenderer monoGameImGuiRenderer)
        {
            _commandHandler        = commandHandler;
            _applicationState      = applicationState;
            _appOperationQueue     = appOperationQueue;
            _textureFileLoader     = textureFileLoader;
            _monoGameImGuiRenderer = monoGameImGuiRenderer;

            _workbench = new Workbench(commandHandler)
            {
                IsVisible = false
            };
            imGuiManager.AddElement(_workbench);

            _activeEditorWindow = new ActiveEditorWindow()
            {
                IsVisible = false
            };
            imGuiManager.AddElement(_activeEditorWindow);

            _workbench.PropertyChanged          += WorkbenchOnPropertyChanged;
            _workbench.ModifierRemovalRequested += WorkbenchOnModifierRemovalRequested;
        }
Exemple #2
0
        public AppToolbar(AppOperationQueue appOperationQueue, ApplicationState applicationState)
        {
            _appOperationQueue = appOperationQueue;
            _applicationState  = applicationState;

            _selectedAutoMoveIndex = _autoMoveOptions.IndexOf(applicationState.AutoMoveTextureOption);
        }
Exemple #3
0
        public App()
        {
            _appOperationQueue = new AppOperationQueue();
            _commandHandler    = new SettingsCommandHandler(_appOperationQueue);

            _graphicsDeviceManager = new GraphicsDeviceManager(this);

            IsMouseVisible            = true;
            Window.AllowUserResizing  = true;
            Window.ClientSizeChanged += WindowOnClientSizeChanged;
        }
Exemple #4
0
 public InputHandler(EditorUiController uiController,
                     ParticleCamera camera,
                     SettingsCommandHandler commandHandler,
                     AppOperationQueue appOperationQueue,
                     ApplicationState applicationState)
 {
     _uiController      = uiController;
     _camera            = camera;
     _commandHandler    = commandHandler;
     _appOperationQueue = appOperationQueue;
     _applicationState  = applicationState;
 }
        public EditorUiController(ImGuiManager imGuiManager,
                                  SettingsCommandHandler commandHandler,
                                  AppOperationQueue appOperationQueue,
                                  ApplicationState applicationState,
                                  ITextureFileLoader textureFileLoader,
                                  MonoGameImGuiRenderer monoGameImGuiRenderer)
        {
            _imGuiManager      = imGuiManager;
            _appOperationQueue = appOperationQueue;
            _applicationState  = applicationState;

            _imguiDemoWindow = new DemoWindow {
                IsVisible = false
            };
            _imGuiManager.AddElement(_imguiDemoWindow);

            var appToolbar = new AppToolbar(_appOperationQueue, _applicationState);

            _imGuiManager.AddElement(appToolbar);

            _newFileDialog = new NewFileDialog();
            _newFileDialog.CreateButtonClicked += NewFileDialogOnCreateButtonClicked;
            _newFileDialog.ModalClosed         += NewFileDialogOnModalClosed;
            _imGuiManager.AddElement(_newFileDialog);

            _messagePopup              = new MessagePopup();
            _messagePopup.ModalClosed += MessagePopupOnModalClosed;
            _imGuiManager.AddElement(_messagePopup);

            _emitterSettingsController = new EmitterSettingsController(imGuiManager,
                                                                       commandHandler,
                                                                       applicationState,
                                                                       appOperationQueue,
                                                                       textureFileLoader,
                                                                       monoGameImGuiRenderer);

            appToolbar.NewMenuItemClicked  += AppToolbarOnNewMenuItemClicked;
            appToolbar.OpenMenuItemClicked += AppToolbarOnOpenMenuItemClicked;
            appToolbar.SaveMenuItemClicked += AppToolbarOnSaveMenuItemClicked;
        }
Exemple #6
0
 public SettingsCommandHandler(AppOperationQueue appOperationQueue)
 {
     _appOperationQueue = appOperationQueue;
     NewStartingEmitter(new EmitterSettings());
 }