public ModelsEx(MainWindow window) : base(4) { // only enabled first pipeline for (int i = 1; i < NumPipelines; ++i) { Pipelines[i].IsEnabled = false; } Settings = new SettingsModel(); Window = new WindowModel(window); Display = new DisplayModel(this); ExportConfig = new ExportConfigModel(); ViewData = new TextureViewData(this); var stats = new List <StatisticModel>(); for (int i = 0; i < NumPipelines; ++i) { stats.Add(new StatisticModel(this, Display, i)); } Statistics = stats; ZoomBox = new BoxOverlay(this); Overlay.Overlays.Add(ZoomBox); resizeController = new ResizeController(this); computeImageController = new ComputeImageController(this); paintController = new PaintController(this); clientDropController = new ClientDropController(this); cropController = new CropController(this); }
private void ViewModel_SelectedGadget(object obj) { var selected = ViewModel.SelectedGadget; if (ResizeControls != null) { ControlsContainer.Children.Remove(ResizeControls); ResizeControls = null; } if (selected != null) { ResizeControls = new ResizeController(UndoManager, selected.View); ControlsContainer.Children.Add(ResizeControls); } }
private void ViewModel_SelectedGadget(object obj) { var selected = ViewModel.SelectedGadget; if (ResizeControls != null) { ControlsContainer.Children.Remove(ResizeControls); ResizeControls = null; } if (selected != null) { ResizeControls = new ResizeController(UndoManager, selected.View); ControlsContainer.Children.Add(ResizeControls); } }