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; }
public AppToolbar(AppOperationQueue appOperationQueue, ApplicationState applicationState) { _appOperationQueue = appOperationQueue; _applicationState = applicationState; _selectedAutoMoveIndex = _autoMoveOptions.IndexOf(applicationState.AutoMoveTextureOption); }
public App() { _appOperationQueue = new AppOperationQueue(); _commandHandler = new SettingsCommandHandler(_appOperationQueue); _graphicsDeviceManager = new GraphicsDeviceManager(this); IsMouseVisible = true; Window.AllowUserResizing = true; Window.ClientSizeChanged += WindowOnClientSizeChanged; }
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; }
public SettingsCommandHandler(AppOperationQueue appOperationQueue) { _appOperationQueue = appOperationQueue; NewStartingEmitter(new EmitterSettings()); }