/// <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; }
/// <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--; }