Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

vtkPickBoxWidget Class Reference

A point widget with pick ability. More...

#include <vtkPickBoxWidget.h>

Collaboration diagram for vtkPickBoxWidget:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 vtkTypeRevisionMacro (vtkPickBoxWidget, vtkBoxWidget)
void PrintSelf (ostream &os, vtkIndent indent)
virtual void PlaceWidget (double bounds[6])
void PlaceWidget ()
void PlaceWidget (double xmin, double xmax, double ymin, double ymax, double zmin, double zmax)
virtual void SetEnabled (int)
virtual void SetMouseControlToggle (int)
virtual int GetMouseControlToggle ()
void SetRenderModuleProxy (vtkSMRenderModuleProxy *rm)
virtual vtkSMRenderModuleProxyGetRenderModuleProxy ()

Static Public Member Functions

vtkPickBoxWidgetNew ()

Protected Member Functions

 vtkPickBoxWidget ()
 ~vtkPickBoxWidget ()
virtual void OnChar ()
virtual void OnMouseMove ()
virtual void OnLeftButtonDown ()
virtual void OnRightButtonDown ()
void PickInternal (int x, int y)

Static Protected Member Functions

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

Protected Attributes

vtkSMRenderModuleProxyRenderModuleProxy
double PrevPickedPoint [4]
int MouseControlToggle

Detailed Description

A point widget with pick ability.

This is a subclass of vtkBoxWidget that has different bindings for paraview. Shift left causes to pick using a z buffer. Right causes moving in and out of the window.

What I want in the future is: Left pick new center moves point in view plane. Left pick on axis (away from center) moves constrained to axis. Shift left causes pick with zbuffer.

Definition at line 37 of file vtkPickBoxWidget.h.


Constructor & Destructor Documentation

vtkPickBoxWidget::vtkPickBoxWidget  )  [protected]
 

vtkPickBoxWidget::~vtkPickBoxWidget  )  [protected]
 


Member Function Documentation

vtkPickBoxWidget* vtkPickBoxWidget::New  )  [static]
 

vtkPickBoxWidget::vtkTypeRevisionMacro vtkPickBoxWidget  ,
vtkBoxWidget 
 

void vtkPickBoxWidget::PrintSelf ostream &  os,
vtkIndent  indent
 

void vtkPickBoxWidget::SetRenderModuleProxy vtkSMRenderModuleProxy rm  )  [inline]
 

The render module is for picking.

Definition at line 47 of file vtkPickBoxWidget.h.

virtual vtkSMRenderModuleProxy* vtkPickBoxWidget::GetRenderModuleProxy  )  [virtual]
 

The render module is for picking.

virtual void vtkPickBoxWidget::PlaceWidget double  bounds[6]  )  [virtual]
 

void vtkPickBoxWidget::PlaceWidget  )  [inline]
 

Definition at line 53 of file vtkPickBoxWidget.h.

void vtkPickBoxWidget::PlaceWidget double  xmin,
double  xmax,
double  ymin,
double  ymax,
double  zmin,
double  zmax
[inline]
 

Definition at line 55 of file vtkPickBoxWidget.h.

virtual void vtkPickBoxWidget::SetEnabled int   )  [virtual]
 

We have to look for key press events too.

virtual void vtkPickBoxWidget::SetMouseControlToggle int   )  [virtual]
 

virtual int vtkPickBoxWidget::GetMouseControlToggle  )  [virtual]
 

virtual void vtkPickBoxWidget::OnChar  )  [protected, virtual]
 

virtual void vtkPickBoxWidget::OnMouseMove  )  [protected, virtual]
 

virtual void vtkPickBoxWidget::OnLeftButtonDown  )  [protected, virtual]
 

virtual void vtkPickBoxWidget::OnRightButtonDown  )  [protected, virtual]
 

void vtkPickBoxWidget::PickInternal int  x,
int  y
[protected]
 

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


Member Data Documentation

vtkSMRenderModuleProxy* vtkPickBoxWidget::RenderModuleProxy [protected]
 

Definition at line 70 of file vtkPickBoxWidget.h.

double vtkPickBoxWidget::PrevPickedPoint[4] [protected]
 

Definition at line 86 of file vtkPickBoxWidget.h.

int vtkPickBoxWidget::MouseControlToggle [protected]
 

Definition at line 88 of file vtkPickBoxWidget.h.


The documentation for this class was generated from the following file:
Generated on Tue May 30 12:41:16 2006 for ParaView by doxygen 1.3.5