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);
        }
        public ViewModeController(ModelsEx models)
        {
            this.models = models;
            models.Display.PropertyChanged += DisplayOnPropertyChanged;
            dxHost             = models.Window.Window.BorderHost;
            dxHost.MouseWheel += DxHostOnMouseWheel;
            dxHost.MouseDown  += DxHostOnMouseDown;
            dxHost.MouseUp    += DxHostOnMouseUp;
            dxHost.MouseLeave += DxHostOnMouseLeave;
            dxHost.MouseMove  += DxHostOnMouseMove;

            viewData = new TextureViewData(models);

            for (int i = 0; i < models.NumPipelines; ++i)
            {
                var i1 = i;
                models.Pipelines[i].PropertyChanged += (o, e) => OnPipelineChanged(models.Pipelines[i1], e, i1);
            }
        }
Beispiel #3
0
 public Texture3DBaseView(ModelsEx models, TextureViewData data)
 {
     this.models = models;
     this.data   = data;
 }
Beispiel #4
0
 public PolarTextureView(ModelsEx models, TextureViewData data)
     : base(models, data)
 {
     shader = new PolarViewShader();
 }
Beispiel #5
0
 public RayCastingView(ModelsEx models, TextureViewData data) : base(models, data)
 {
     shader         = new RayCastingShader();
     marchingShader = new RayMarchingShader();
     displayEx      = (RayCastingDisplayModel)models.Display.ExtendedViewData;
 }
Beispiel #6
0
 public CubeTextureView(ModelsEx models, TextureViewData data)
     : base(models, data)
 {
     shader = new CubeViewShader();
 }
Beispiel #7
0
 public CubeCrossTextureView(ModelsEx models, TextureViewData data)
     : base(models, data, ShaderBuilder.Builder2D)
 {
 }
Beispiel #8
0
 public Single3DView(ModelsEx models, TextureViewData data) :
     base(models, data, ShaderBuilder.Builder3D)
 {
     displayEx = (Single3DDisplayModel)models.Display.ExtendedViewData;
 }
Beispiel #9
0
 public ShearWarpView(ModelsEx models, TextureViewData data) : base(models, data)
 {
     shader = new ShearWarpShader();
 }