vtkMimxExtractFaceWidget Class Reference

#include <vtkMimxExtractFaceWidget.h>

Inheritance diagram for vtkMimxExtractFaceWidget:
vtkAbstractWidget

List of all members.

Public Member Functions

void CreateDefaultRepresentation ()
void PrintSelf (ostream &os, vtkIndent indent)
void RemoveHighlightedFaces (vtkMimxExtractFaceWidget *Self)
virtual void SetEnabled (int)
virtual void SetInput (vtkDataSet *)
 vtkGetObjectMacro (CompletePickedFaceList, vtkIdList)
 vtkGetObjectMacro (CompletePickedCellList, vtkIdList)
 vtkGetObjectMacro (PickedFaceList, vtkIdList)
 vtkGetObjectMacro (PickedCellList, vtkIdList)
 vtkSetObjectMacro (InputActor, vtkActor)
 vtkSetObjectMacro (CompleteUGrid, vtkUnstructuredGrid)
 vtkTypeRevisionMacro (vtkMimxExtractFaceWidget, vtkAbstractWidget)

Static Public Member Functions

static vtkMimxExtractFaceWidgetNew ()

Protected Types

enum  WidgetEventIds {
  Start = 0, LeftMouseButtonDown, LeftMouseButtonUp, Outside,
  ShiftLeftMouseButtonDown, ShiftLeftMouseButtonUp, RightMouseButtonDown, RightMouseButtonUp
}
enum  WidgetState { StartWidget = 0, PickMultipleFace }

Protected Member Functions

void ComputeInteriorHighlightedFaces ()
void DeleteInteriorHighlightedFaces ()
void ExtractFace ()
int GetInputPickedCellAndFace (int PickedFace, int &CellFace)
int GetInputPickedCompleteFace (int CellNum, int CellFace, int &CompleteCell, int &CompleteFace)
void HideInteriorHighlightedFaces ()
void Initialize ()
void ShowInteriorHighlightedFaces ()
 vtkMimxExtractFaceWidget ()
 ~vtkMimxExtractFaceWidget ()

Static Protected Member Functions

static void LeftButtonDownCallback (vtkAbstractWidget *)
static void LeftButtonUpCallback (vtkAbstractWidget *)
static void RightButtonDownCallback (vtkAbstractWidget *)
static void RightButtonUpCallback (vtkAbstractWidget *)
static void ShiftLeftButtonDownCallback (vtkAbstractWidget *)
static void ShiftLeftButtonUpCallback (vtkAbstractWidget *)

Protected Attributes

vtkIdList * CompletePickedCellList
vtkIdList * CompletePickedFaceList
vtkUnstructuredGrid * CompleteUGrid
vtkActorFaceActor
vtkActorCollection * FaceGeometry
vtkPolyDataMapper * FaceMapper
vtkCellPicker * FacePicker
vtkPolyData * FacePolyData
vtkGeometryFilter * GeometryFilter
vtkActorInputActor
vtkActorCollection * InteriorFaceGeometry
double LastPickPosition [3]
vtkIdList * PickedCellList
vtkIdList * PickedFaceList
vtkActorSelectedFaceActor
vtkPolyDataMapper * SelectedFaceMapper
int State
vtkIdList * SurfaceCellList
vtkUnstructuredGrid * UGrid

Private Member Functions

void operator= (const vtkMimxExtractFaceWidget &)
 vtkMimxExtractFaceWidget (const vtkMimxExtractFaceWidget &)

Member Enumeration Documentation

Enumerator:
Start 
LeftMouseButtonDown 
LeftMouseButtonUp 
Outside 
ShiftLeftMouseButtonDown 
ShiftLeftMouseButtonUp 
RightMouseButtonDown 
RightMouseButtonUp 
Enumerator:
StartWidget 
PickMultipleFace 

Constructor & Destructor Documentation

vtkMimxExtractFaceWidget::vtkMimxExtractFaceWidget (  )  [protected]
vtkMimxExtractFaceWidget::~vtkMimxExtractFaceWidget (  )  [protected]
vtkMimxExtractFaceWidget::vtkMimxExtractFaceWidget ( const vtkMimxExtractFaceWidget  )  [private]

Member Function Documentation

void vtkMimxExtractFaceWidget::ComputeInteriorHighlightedFaces (  )  [protected]
void vtkMimxExtractFaceWidget::CreateDefaultRepresentation (  )  [inline]
void vtkMimxExtractFaceWidget::DeleteInteriorHighlightedFaces (  )  [protected]
void vtkMimxExtractFaceWidget::ExtractFace (  )  [protected]

References FacePolyData, GeometryFilter, and UGrid.

Referenced by Initialize().

int vtkMimxExtractFaceWidget::GetInputPickedCellAndFace ( int  PickedFace,
int CellFace 
) [protected]
int vtkMimxExtractFaceWidget::GetInputPickedCompleteFace ( int  CellNum,
int  CellFace,
int CompleteCell,
int CompleteFace 
) [protected]
void vtkMimxExtractFaceWidget::HideInteriorHighlightedFaces (  )  [protected]
void vtkMimxExtractFaceWidget::Initialize ( void   )  [protected]
void vtkMimxExtractFaceWidget::LeftButtonDownCallback ( vtkAbstractWidget w  )  [static, protected]
void vtkMimxExtractFaceWidget::LeftButtonUpCallback ( vtkAbstractWidget w  )  [static, protected]
static vtkMimxExtractFaceWidget* vtkMimxExtractFaceWidget::New (  )  [static]
void vtkMimxExtractFaceWidget::operator= ( const vtkMimxExtractFaceWidget  )  [private]
void vtkMimxExtractFaceWidget::PrintSelf ( ostream &  os,
vtkIndent  indent 
)
void vtkMimxExtractFaceWidget::RemoveHighlightedFaces ( vtkMimxExtractFaceWidget Self  ) 
void vtkMimxExtractFaceWidget::RightButtonDownCallback ( vtkAbstractWidget w  )  [static, protected]

References FacePicker, Outside, and State.

Referenced by vtkMimxExtractFaceWidget().

void vtkMimxExtractFaceWidget::RightButtonUpCallback ( vtkAbstractWidget w  )  [static, protected]

References Outside, Start, and State.

Referenced by vtkMimxExtractFaceWidget().

void vtkMimxExtractFaceWidget::SetEnabled ( int  enabling  )  [virtual]
void vtkMimxExtractFaceWidget::SetInput ( vtkDataSet *  Input  )  [virtual]
void vtkMimxExtractFaceWidget::ShiftLeftButtonDownCallback ( vtkAbstractWidget w  )  [static, protected]
void vtkMimxExtractFaceWidget::ShiftLeftButtonUpCallback ( vtkAbstractWidget w  )  [static, protected]

References Start, and State.

Referenced by vtkMimxExtractFaceWidget().

void vtkMimxExtractFaceWidget::ShowInteriorHighlightedFaces (  )  [protected]

References InteriorFaceGeometry.

Referenced by SetEnabled().

vtkMimxExtractFaceWidget::vtkGetObjectMacro ( CompletePickedFaceList  ,
vtkIdList   
)
vtkMimxExtractFaceWidget::vtkGetObjectMacro ( CompletePickedCellList  ,
vtkIdList   
)
vtkMimxExtractFaceWidget::vtkGetObjectMacro ( PickedFaceList  ,
vtkIdList   
)
vtkMimxExtractFaceWidget::vtkGetObjectMacro ( PickedCellList  ,
vtkIdList   
)
vtkMimxExtractFaceWidget::vtkSetObjectMacro ( InputActor  ,
vtkActor   
)
vtkMimxExtractFaceWidget::vtkSetObjectMacro ( CompleteUGrid  ,
vtkUnstructuredGrid   
)
vtkMimxExtractFaceWidget::vtkTypeRevisionMacro ( vtkMimxExtractFaceWidget  ,
vtkAbstractWidget   
)

Member Data Documentation

vtkUnstructuredGrid* vtkMimxExtractFaceWidget::CompleteUGrid [protected]
vtkActorCollection* vtkMimxExtractFaceWidget::FaceGeometry [protected]
vtkPolyDataMapper* vtkMimxExtractFaceWidget::FaceMapper [protected]
vtkCellPicker* vtkMimxExtractFaceWidget::FacePicker [protected]
vtkPolyData* vtkMimxExtractFaceWidget::FacePolyData [protected]
vtkGeometryFilter* vtkMimxExtractFaceWidget::GeometryFilter [protected]
vtkActorCollection* vtkMimxExtractFaceWidget::InteriorFaceGeometry [protected]
vtkPolyDataMapper* vtkMimxExtractFaceWidget::SelectedFaceMapper [protected]
vtkUnstructuredGrid* vtkMimxExtractFaceWidget::UGrid [protected]

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

Generated on 6 Apr 2011 for Slicer3 by  doxygen 1.6.1