VTK
Public Member Functions | Protected Types | Protected Member Functions | Static Protected Member Functions | Protected Attributes
vtkImageCroppingRegionsWidget Class Reference

widget for cropping an image More...

#include <vtkImageCroppingRegionsWidget.h>

Inheritance diagram for vtkImageCroppingRegionsWidget:
Inheritance graph
[legend]
Collaboration diagram for vtkImageCroppingRegionsWidget:
Collaboration graph
[legend]

List of all members.

Public Types

enum  WidgetEventIds { CroppingPlanesPositionChangedEvent = 10050 }

Public Member Functions

virtual void SetEnabled (int enabling)
virtual void PlaceWidget (double bounds[6])
virtual doubleGetPlanePositions ()
virtual void GetPlanePositions (double &, double &, double &, double &, double &, double &)
virtual void GetPlanePositions (double[6])
virtual void SetPlanePositions (double pos[6])
virtual void SetPlanePositions (float pos[6])
virtual void SetPlanePositions (double xMin, double xMax, double yMin, double yMax, double zMin, double zMax)
virtual void SetCroppingRegionFlags (int flags)
virtual int GetCroppingRegionFlags ()
virtual void SetSlice (int num)
virtual int GetSlice ()
virtual void SetLine1Color (double r, double g, double b)
virtual void SetLine1Color (double rgb[3])
virtual doubleGetLine1Color ()
virtual void GetLine1Color (double rgb[3])
virtual void SetLine2Color (double r, double g, double b)
virtual void SetLine2Color (double rgb[3])
virtual doubleGetLine2Color ()
virtual void GetLine2Color (double rgb[3])
virtual void SetLine3Color (double r, double g, double b)
virtual void SetLine3Color (double rgb[3])
virtual doubleGetLine3Color ()
virtual void GetLine3Color (double rgb[3])
virtual void SetLine4Color (double r, double g, double b)
virtual void SetLine4Color (double rgb[3])
virtual doubleGetLine4Color ()
virtual void GetLine4Color (double rgb[3])
virtual void SetVolumeMapper (vtkVolumeMapper *mapper)
virtual vtkVolumeMapperGetVolumeMapper ()
virtual void UpdateAccordingToInput ()
void MoveHorizontalLine ()
void MoveVerticalLine ()
void MoveIntersectingLines ()
void UpdateCursorIcon ()
void OnButtonPress ()
void OnButtonRelease ()
void OnMouseMove ()

Protected Types

enum  WidgetStates {
  NoLine = 0, MovingH1AndV1, MovingH2AndV1, MovingH1AndV2,
  MovingH2AndV2, MovingV1, MovingV2, MovingH1,
  MovingH2
}

Protected Member Functions

 vtkImageCroppingRegionsWidget ()
 ~vtkImageCroppingRegionsWidget ()
double GetSlicePosition ()
void SetMouseCursor (int state)
int ComputeWorldCoordinate (int x, int y, double *coord)
void UpdateOpacity ()
void UpdateGeometry ()
void ConstrainPlanePositions (double positions[6])

Static Protected Member Functions

static void ProcessEvents (vtkObject *object, unsigned long event, void *clientdata, void *calldata)

Protected Attributes

vtkVolumeMapperVolumeMapper
vtkLineSourceLineSources [4]
vtkActor2DLineActors [4]
vtkPolyDataRegionPolyData [9]
vtkActor2DRegionActors [9]
double PlanePositions [6]
int SliceOrientation
int Slice
int CroppingRegionFlags
int MouseCursorState
int Moving
typedef vtk3DWidget Superclass
static
vtkImageCroppingRegionsWidget
New ()
static int IsTypeOf (const char *type)
static
vtkImageCroppingRegionsWidget
SafeDownCast (vtkObjectBase *o)
virtual int IsA (const char *type)
vtkImageCroppingRegionsWidgetNewInstance () const
void PrintSelf (ostream &os, vtkIndent indent)
virtual vtkObjectBaseNewInstanceInternal () const
enum  { SLICE_ORIENTATION_YZ = 0, SLICE_ORIENTATION_XZ = 1, SLICE_ORIENTATION_XY = 2 }
virtual int GetSliceOrientation ()
virtual void SetSliceOrientation (int orientation)
virtual void SetSliceOrientationToXY ()
virtual void SetSliceOrientationToYZ ()
virtual void SetSliceOrientationToXZ ()

Detailed Description

widget for cropping an image

This widget displays a set of axis aligned lines that can be interactively manipulated to crop a volume. The region to be cropped away is displayed in a different highlight. Much like the vtkVolumeMapper, this widget supports 27 possible configurations of cropping planes. (See CroppingRegionFlags). If a volume mapper is set, the cropping planes are directly propagated to the volume mapper. The widget invokes a CroppingPlanesPositionChangedEvent when the position of any of the cropping planes is changed. The widget also invokes an InteractionEvent in response to user interaction.

Events:
vtkCommand::DisableEvent vtkCommand::EndInteractionEvent vtkCommand::InteractionEvent vtkCommand::StartInteractionEvent vtkCommand::EnableEvent

Definition at line 44 of file vtkImageCroppingRegionsWidget.h.


Member Typedef Documentation

Standard VTK methods.

Reimplemented from vtk3DWidget.

Definition at line 51 of file vtkImageCroppingRegionsWidget.h.


Member Enumeration Documentation

anonymous enum

Set/get the slice orientation BTX

Enumerator:
SLICE_ORIENTATION_YZ 
SLICE_ORIENTATION_XZ 
SLICE_ORIENTATION_XY 

Definition at line 84 of file vtkImageCroppingRegionsWidget.h.

Events invoked by this widget

Enumerator:
CroppingPlanesPositionChangedEvent 

Definition at line 165 of file vtkImageCroppingRegionsWidget.h.

Enumerator:
NoLine 
MovingH1AndV1 
MovingH2AndV1 
MovingH1AndV2 
MovingH2AndV2 
MovingV1 
MovingV2 
MovingH1 
MovingH2 

Definition at line 206 of file vtkImageCroppingRegionsWidget.h.


Constructor & Destructor Documentation


Member Function Documentation

Standard VTK methods.

Reimplemented from vtkObject.

static int vtkImageCroppingRegionsWidget::IsTypeOf ( const char *  type) [static]

Standard VTK methods.

Reimplemented from vtk3DWidget.

virtual int vtkImageCroppingRegionsWidget::IsA ( const char *  type) [virtual]

Standard VTK methods.

Reimplemented from vtk3DWidget.

Standard VTK methods.

Reimplemented from vtk3DWidget.

virtual vtkObjectBase* vtkImageCroppingRegionsWidget::NewInstanceInternal ( ) const [protected, virtual]

Standard VTK methods.

Reimplemented from vtk3DWidget.

Standard VTK methods.

Reimplemented from vtk3DWidget.

void vtkImageCroppingRegionsWidget::PrintSelf ( ostream &  os,
vtkIndent  indent 
) [virtual]

Standard VTK methods.

Reimplemented from vtk3DWidget.

virtual void vtkImageCroppingRegionsWidget::PlaceWidget ( double  bounds[6]) [virtual]

This method is used to initially place the widget. The placement of the widget depends on whether a Prop3D or input dataset is provided. If one of these two is provided, they will be used to obtain a bounding box, around which the widget is placed. Otherwise, you can manually specify a bounds with the PlaceWidget(bounds) method. Note: PlaceWidget(bounds) is required by all subclasses; the other methods are provided as convenience methods.

Implements vtk3DWidget.

virtual void vtkImageCroppingRegionsWidget::SetEnabled ( int  enabling) [virtual]

Enable/disable the widget

Reimplemented from vtkInteractorObserver.

Set/Get the plane positions that represent the cropped region.

virtual void vtkImageCroppingRegionsWidget::GetPlanePositions ( double ,
double ,
double ,
double ,
double ,
double  
) [virtual]

Set/Get the plane positions that represent the cropped region.

Set/Get the plane positions that represent the cropped region.

virtual void vtkImageCroppingRegionsWidget::SetPlanePositions ( double  pos[6]) [inline, virtual]

Set/Get the plane positions that represent the cropped region.

Definition at line 67 of file vtkImageCroppingRegionsWidget.h.

virtual void vtkImageCroppingRegionsWidget::SetPlanePositions ( float  pos[6]) [inline, virtual]

Set/Get the plane positions that represent the cropped region.

Definition at line 69 of file vtkImageCroppingRegionsWidget.h.

virtual void vtkImageCroppingRegionsWidget::SetPlanePositions ( double  xMin,
double  xMax,
double  yMin,
double  yMax,
double  zMin,
double  zMax 
) [virtual]

Set/Get the plane positions that represent the cropped region.

Set/Get the cropping region flags

Set/Get the cropping region flags

Set/get the slice orientation BTX

virtual void vtkImageCroppingRegionsWidget::SetSliceOrientation ( int  orientation) [virtual]

Set/get the slice orientation BTX

virtual void vtkImageCroppingRegionsWidget::SetSliceOrientationToXY ( ) [inline, virtual]

Set/get the slice orientation BTX

Definition at line 93 of file vtkImageCroppingRegionsWidget.h.

virtual void vtkImageCroppingRegionsWidget::SetSliceOrientationToYZ ( ) [inline, virtual]

Set/get the slice orientation BTX

Definition at line 95 of file vtkImageCroppingRegionsWidget.h.

virtual void vtkImageCroppingRegionsWidget::SetSliceOrientationToXZ ( ) [inline, virtual]

Set/get the slice orientation BTX

Definition at line 97 of file vtkImageCroppingRegionsWidget.h.

virtual void vtkImageCroppingRegionsWidget::SetSlice ( int  num) [virtual]

Set/Get the slice number

Set/Get the slice number

virtual void vtkImageCroppingRegionsWidget::SetLine1Color ( double  r,
double  g,
double  b 
) [virtual]

Set/Get line 1 color

virtual void vtkImageCroppingRegionsWidget::SetLine1Color ( double  rgb[3]) [inline, virtual]

Set/Get line 1 color

Definition at line 110 of file vtkImageCroppingRegionsWidget.h.

Set/Get line 1 color

virtual void vtkImageCroppingRegionsWidget::GetLine1Color ( double  rgb[3]) [virtual]

Set/Get line 1 color

virtual void vtkImageCroppingRegionsWidget::SetLine2Color ( double  r,
double  g,
double  b 
) [virtual]

Set/Get line 2 color

virtual void vtkImageCroppingRegionsWidget::SetLine2Color ( double  rgb[3]) [inline, virtual]

Set/Get line 2 color

Definition at line 119 of file vtkImageCroppingRegionsWidget.h.

Set/Get line 2 color

virtual void vtkImageCroppingRegionsWidget::GetLine2Color ( double  rgb[3]) [virtual]

Set/Get line 2 color

virtual void vtkImageCroppingRegionsWidget::SetLine3Color ( double  r,
double  g,
double  b 
) [virtual]

Set/Get line 3 color

virtual void vtkImageCroppingRegionsWidget::SetLine3Color ( double  rgb[3]) [inline, virtual]

Set/Get line 3 color

Definition at line 128 of file vtkImageCroppingRegionsWidget.h.

Set/Get line 3 color

virtual void vtkImageCroppingRegionsWidget::GetLine3Color ( double  rgb[3]) [virtual]

Set/Get line 3 color

virtual void vtkImageCroppingRegionsWidget::SetLine4Color ( double  r,
double  g,
double  b 
) [virtual]

Set/Get line 4 color

virtual void vtkImageCroppingRegionsWidget::SetLine4Color ( double  rgb[3]) [inline, virtual]

Set/Get line 4 color

Definition at line 137 of file vtkImageCroppingRegionsWidget.h.

Set/Get line 4 color

virtual void vtkImageCroppingRegionsWidget::GetLine4Color ( double  rgb[3]) [virtual]

Set/Get line 4 color

Set/Get the input volume mapper Update the widget according to its mapper

Set/Get the input volume mapper Update the widget according to its mapper

Set/Get the input volume mapper Update the widget according to its mapper

Callbacks for user interaction.

Callbacks for user interaction.

Callbacks for user interaction.

Callbacks for user interaction.

Callbacks for user interaction.

Callbacks for user interaction.

Callbacks for user interaction.

static void vtkImageCroppingRegionsWidget::ProcessEvents ( vtkObject object,
unsigned long  event,
void *  clientdata,
void *  calldata 
) [static, protected]

Handles the char widget activation event. Also handles the delete event.

Reimplemented from vtkInteractorObserver.


Member Data Documentation

Definition at line 177 of file vtkImageCroppingRegionsWidget.h.

Definition at line 179 of file vtkImageCroppingRegionsWidget.h.

Definition at line 180 of file vtkImageCroppingRegionsWidget.h.

Definition at line 181 of file vtkImageCroppingRegionsWidget.h.

Definition at line 182 of file vtkImageCroppingRegionsWidget.h.

Definition at line 184 of file vtkImageCroppingRegionsWidget.h.

Definition at line 186 of file vtkImageCroppingRegionsWidget.h.

Definition at line 187 of file vtkImageCroppingRegionsWidget.h.

Definition at line 191 of file vtkImageCroppingRegionsWidget.h.

Definition at line 193 of file vtkImageCroppingRegionsWidget.h.

Definition at line 194 of file vtkImageCroppingRegionsWidget.h.


The documentation for this class was generated from the following file: