Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
            }
        }
Beispiel #3
0
 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);
     }
 }