public CenterCutPanelDialog(CutterPanel panel)
        {
            InitializeComponent();

            _panel = panel;

            KeyUp += (s, e) =>
            {
                if (e.Key == Key.Escape)
                {
                    this.Close();
                }
            };

            Elevation.TextChanged += (e, s) => refreshWindow();

            Up.PreviewMouseDown += Up_MouseDown;
            Up.PreviewMouseUp   += stopMovement;
            Up.MouseLeave       += (e, s) => stopMovement(null, null);


            Down.PreviewMouseDown += Down_MouseDown;
            Down.PreviewMouseUp   += stopMovement;
            Down.MouseLeave       += (e, s) => stopMovement(null, null);

            SetPositive.Click += (e, s) => setElevation(CenterCutState.Positive);
            SetZero.Click     += (e, s) => setElevation(CenterCutState.Zero);
            SetNegative.Click += (e, s) => setElevation(CenterCutState.Negative);

            refreshStateButtons();
        }
Beispiel #2
0
        internal void Initialize(CutterPanel panel)
        {
            if (_panel != null)
            {
                throw new NotSupportedException("Cannot initialize twice.");
            }

            _panel = panel;
        }
        internal ShapeFactory(CutterPanel panel = null)
        {
            _panel = panel;

            register <Cor4dLoader>("4dcor");
            register <LinePathLoader>("line_path");
            register <SliceCutLoader>("slice_cut");
            register <CorLoader>("cor");
            register <DatLoader>("dat");
            register <ImageLoader>("bmp", "png", "jpg");
        }