コード例 #1
0
        /// <summary>
        /// The measurement type action is activated.
        /// </summary>
        private void measureTypeAction_Activated(object sender, EventArgs e)
        {
            VisualToolAction action = (VisualToolAction)sender;

            if (_currentActivatedMeasureTypeAction != null)
            {
                _currentActivatedMeasureTypeAction.Deactivate();
            }

            _currentActivatedMeasureTypeAction = action;
        }
コード例 #2
0
        /// <summary>
        /// Changes image viewer visual tool and checks the action.
        /// </summary>
        private void visualToolAction_Activated(object sender, EventArgs e)
        {
            // update previous action of visual tool
            _previousActionOfVisualTool = _currentActionOfVisualTool;

            _actionActivationCount++;

            VisualToolAction action = (VisualToolAction)sender;

            // update action check state
            UpdateActionCheckState(action);

            // if visual tool must be changed
            if (action.CanChangeImageViewerVisualTool)
            {
                if (_currentActionOfVisualTool != null)
                {
                    // deactivate previous visual tool action
                    _currentActionOfVisualTool.Deactivate();
                }

                if (_canChangeVisualTool && ImageViewer != null)
                {
                    // change visual tool
                    ImageViewer.VisualTool = GetVisualTool(action);

                    if (ImageViewer.VisualTool is CompositeVisualTool)
                    {
                        ChangeActiveTool((CompositeVisualTool)ImageViewer.VisualTool, action.VisualTool);
                    }
                }

                _currentActionOfVisualTool = action;
            }

            _actionActivationCount--;
        }