33 #ifndef vtkImageCroppingRegionsWidget_h 
   34 #define vtkImageCroppingRegionsWidget_h 
   37 #include "vtkInteractionWidgetsModule.h"  
   74   vtkGetVector6Macro(PlanePositions, 
double);
 
   77     this->SetPlanePositions(pos[0], pos[1], pos[2], pos[3], pos[4], pos[5]);
 
   81     this->SetPlanePositions(pos[0], pos[1], pos[2], pos[3], pos[4], pos[5]);
 
   83   virtual void SetPlanePositions(
 
   84     double xMin, 
double xMax, 
double yMin, 
double yMax, 
double zMin, 
double zMax);
 
   91   virtual void SetCroppingRegionFlags(
int flags);
 
   92   vtkGetMacro(CroppingRegionFlags, 
int);
 
  101     SLICE_ORIENTATION_YZ = 0,
 
  102     SLICE_ORIENTATION_XZ = 1,
 
  103     SLICE_ORIENTATION_XY = 2
 
  106   vtkGetMacro(SliceOrientation, 
int);
 
  125   virtual void SetSlice(
int num);
 
  126   vtkGetMacro(Slice, 
int);
 
  133   virtual void SetLine1Color(
double r, 
double g, 
double b);
 
  135   virtual double* GetLine1Color();
 
  136   virtual void GetLine1Color(
double rgb[3]);
 
  143   virtual void SetLine2Color(
double r, 
double g, 
double b);
 
  145   virtual double* GetLine2Color();
 
  146   virtual void GetLine2Color(
double rgb[3]);
 
  153   virtual void SetLine3Color(
double r, 
double g, 
double b);
 
  155   virtual double* GetLine3Color();
 
  156   virtual void GetLine3Color(
double rgb[3]);
 
  163   virtual void SetLine4Color(
double r, 
double g, 
double b);
 
  165   virtual double* GetLine4Color();
 
  166   virtual void GetLine4Color(
double rgb[3]);
 
  176   virtual void UpdateAccordingToInput();
 
  183   void MoveHorizontalLine();
 
  184   void MoveVerticalLine();
 
  185   void MoveIntersectingLines();
 
  186   void UpdateCursorIcon();
 
  187   void OnButtonPress();
 
  188   void OnButtonRelease();
 
  197     CroppingPlanesPositionChangedEvent = 10050
 
  211   double PlanePositions[6];
 
  216   double GetSlicePosition();
 
  226     vtkObject* 
object, 
unsigned long event, 
void* clientdata, 
void* calldata);
 
  228   void SetMouseCursor(
int state);
 
  243   int ComputeWorldCoordinate(
int x, 
int y, 
double* coord);
 
  245   void UpdateOpacity();
 
  246   void UpdateGeometry();
 
  247   void ConstrainPlanePositions(
double positions[6]);