LImageViewerCell::RemoveAction

Summary

Removes the specified action from the container.

Syntax

#include "ltwrappr.h"

L_INT LImageViewerCell::RemoveAction (nAction, uFlags);

Parameters

L_INT nAction

Value that represents the action to be removed. If nAction is equal to or greater than 100, it is a user-defined action. Otherwise, it can be one of the following predefined actions.

Value Meaning
CONTAINER_ACTION_NONE [0] No action
CONTAINER_ACTION_WINDOWLEVEL [1] Window leveling
CONTAINER_ACTION_SCALE [2] Scaling
CONTAINER_ACTION_OFFSET [3] Offset
CONTAINER_ACTION_STACK [4] Stacking
CONTAINER_ACTION_MAG [5] Magnifying glass
CONTAINER_ACTION_ALPHA [6] Alpha
CONTAINER_ACTION_ANNOTATION_RULER [7] Ruler annotation
CONTAINER_ACTION_ANNOTATION_ANGLE [8] Angle annotation
CONTAINER_ACTION_ANNOTATION_TEXT [9] Text annotation
CONTAINER_ACTION_ANNOTATION_ARROW [10] Arrow annotation
CONTAINER_ACTION_ANNOTATION_RECTANGLE [11] Rectangle annotation
CONTAINER_ACTION_ANNOTATION_ELLIPSE [12] Ellipse annotation
CONTAINER_ACTION_ANNOTATION_HILITE [13] Highlight annotation
CONTAINER_ACTION_REGION_RECTANGLE [14] Rectangular region
CONTAINER_ACTION_REGION_ELLIPSE [15] Elliptical region
CONTAINER_ACTION_REGION_FREEHAND [16] Free hand region
CONTAINER_ACTION_REGION_POLYGON [17] Polygon region
CONTAINER_ACTION_REGION_MAGICWAND [18] Magic wand (contiguous color) region
CONTAINER_ACTION_REGION_COLORRANGE [19] Color range region
CONTAINER_ACTION_REGION_CIRCLE [20] Circular region
CONTAINER_ACTION_REGION_SQUARE [21] Square region
CONTAINER_ACTION_REGION_NUDGETOOL [22] Nudge tool
CONTAINER_ACTION_REGION_SHRINKTOOL [23] Shrink tool

L_UINT uFlags

Reserved for future use. Pass 0.

Returns

Value Meaning
SUCCESS The function was successful.
< 1 An error occurred. Refer to Return Codes.

Comments

When an action is removed from a container, all properties, mouse buttons, and keystroke combinations are also removed.

Required DLLs and Libraries

See Also

Functions

Topics

Example

This function checks whether the action is active or not, if not the function will remove it.

L_INT LImageViewer_RemoveActionExample(LImageViewerCell& ImageViewerCell)  
{ 
   L_INT    nRet;  
   L_BOOL   bActive;  
   L_INT    nAction = CONTAINER_ACTION_OFFSET;  
   L_UINT   uVk1, uVk2, uVk3, uVk4, uModifiers;  
 
   // Is the action attached to one of the mouse buttons.  
 
   bActive = ImageViewerCell.IsActionActive( nAction , 0);  
 
   if (!bActive)  
   { 
      // Check whether a keyboard shortcut is assigned to action or not.  
 
      nRet = ImageViewerCell.GetKeyboardAction(nAction , CONTAINER_MOUSEMOVE_DOWN, &uVk1, &uModifiers, 0);  
      if(nRet != SUCCESS) 
         return nRet; 
 
      nRet = ImageViewerCell.GetKeyboardAction(nAction , CONTAINER_MOUSEMOVE_DOWN, &uVk2, &uModifiers, 0);  
      if(nRet != SUCCESS) 
         return nRet; 
 
      nRet = ImageViewerCell.GetKeyboardAction(nAction , CONTAINER_MOUSEMOVE_DOWN, &uVk3, &uModifiers, 0);  
      if(nRet != SUCCESS) 
         return nRet; 
 
      nRet = ImageViewerCell.GetKeyboardAction(nAction , CONTAINER_MOUSEMOVE_DOWN, &uVk4, &uModifiers, 0);  
      if(nRet != SUCCESS) 
         return nRet; 
 
      // If there is no keyboard shortcut assigned to the action the function will remove it.  
 
      if ((!uVk1) && (!uVk2) && (!uVk3) && (!uVk4))  
 
      { 
 
         nRet = ImageViewerCell.RemoveAction(nAction , 0);  
         if(nRet != SUCCESS) 
            return nRet; 
      } 
 
   } 
   return SUCCESS; 
} 

Help Version 23.0.2024.2.29
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2024 LEAD Technologies, Inc. All Rights Reserved.

LEADTOOLS Medical Image Viewer C++ Class Library Help
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2023 LEAD Technologies, Inc. All Rights Reserved.