Ejemplo n.º 1
0
        private void UserControl_DataContextChanged(object sender, System.Windows.DependencyPropertyChangedEventArgs e)
        {
            try
            {
                ViewModel3DPane dc;
                dc = (base.DataContext as ViewModel3DPane);
                if (dc != null)
                {
                    //dc.ImageProperties.CurrentZoom = this.xyGrid.ActualWidth / dc.ImageProperties.WidthInPixels;
                    model3DPane = dc;
                    rebindCubicCropAdorners();

                    setImageViewCrossHairBindings(imageViewXY, "ImageProperties.SelectedPlaneY", "ImageProperties.SelectedPlaneX");
                    setImageViewCrossHairBindings(imageViewYZ, "ImageProperties.SelectedPlaneZ", "ImageProperties.SelectedPlaneX");
                    setImageViewCrossHairBindings(imageViewXZ, "ImageProperties.SelectedPlaneY", "ImageProperties.SelectedPlaneZ");
                }
            }
            catch { }
        }
Ejemplo n.º 2
0
        private void UserControl_Loaded(object sender, System.Windows.RoutedEventArgs e)
        {
            try
            {
                imageViewXY.ViewingPlaneIndex = Xvue.MSOT.Services.Imaging.ImagingConstants.BufferIndexXY;
                imageViewXZ.ViewingPlaneIndex = Xvue.MSOT.Services.Imaging.ImagingConstants.BufferIndexXZ;
                imageViewYZ.ViewingPlaneIndex = Xvue.MSOT.Services.Imaging.ImagingConstants.BufferIndexYZ;

                imageViewXY.GridPercentageWidthStepSize = "GridStepSizePercentageXY";
                imageViewXZ.GridPercentageWidthStepSize = "GridStepSizePercentageXY";
                imageViewYZ.GridPercentageWidthStepSize = "GridStepSizePercentageZ";

                //Set different colors to Image borders that do not change.
                _3DRenderingControl.text3DControl.BorderXYColor = Colors.Blue;
                _3DRenderingControl.text3DControl.BorderYZColor = Colors.Green;
                _3DRenderingControl.text3DControl.BorderXZColor = Colors.Yellow;

                imageViewXY.zpImageBorder.BorderBrush = imageViewXY.imageCanvasBorder.BorderBrush = new SolidColorBrush(_3DRenderingControl.text3DControl.BorderXYColor);
                imageViewYZ.zpImageBorder.BorderBrush = imageViewYZ.imageCanvasBorder.BorderBrush = new SolidColorBrush(_3DRenderingControl.text3DControl.BorderYZColor);
                imageViewXZ.zpImageBorder.BorderBrush = imageViewXZ.imageCanvasBorder.BorderBrush = new SolidColorBrush(_3DRenderingControl.text3DControl.BorderXZColor);

                refreshCrossHairPARTColors();

                imageAdornerLayer = AdornerLayer.GetAdornerLayer(imageViewXY.backgroundImage);
                //AdornerLayer imageYZAdornerLayer = AdornerLayer.GetAdornerLayer(imageViewYZ.backgroundImage);
                //AdornerLayer imageXZAdornerLayer = AdornerLayer.GetAdornerLayer(imageViewXZ.backgroundImage);


                //imageAdornerLayer.Add(_roiAdorner);
                model3DPane = (base.DataContext as ViewModel3DPane);

                initUpdateCropLimitDetailsAdorner();
            }
            catch
            {
            }
        }