VTK
|
vtkWidgetRepresentation base class for a widget that represents an curve that connects control points. More...
#include <vtkCurveRepresentation.h>
Public Types | |
enum | _InteractionState { Outside =0, OnHandle, OnLine, Moving, Scaling, Spinning, Inserting, Erasing } |
typedef vtkWidgetRepresentation | Superclass |
Public Types inherited from vtkWidgetRepresentation | |
typedef vtkProp | Superclass |
Public Types inherited from vtkProp | |
typedef vtkObject | Superclass |
Public Types inherited from vtkObject | |
typedef vtkObjectBase | Superclass |
Public Member Functions | |
virtual int | IsA (const char *type) |
vtkCurveRepresentation * | NewInstance () const |
void | PrintSelf (ostream &os, vtkIndent indent) |
void | SetPlaneSource (vtkPlaneSource *plane) |
virtual void | SetProjectionNormal (int) |
virtual int | GetProjectionNormal () |
void | SetProjectionNormalToXAxes () |
void | SetProjectionNormalToYAxes () |
void | SetProjectionNormalToZAxes () |
void | SetProjectionNormalToOblique () |
virtual void | GetPolyData (vtkPolyData *pd)=0 |
int | IsClosed () |
virtual double | GetSummedLength ()=0 |
virtual void | InitializeHandles (vtkPoints *points)=0 |
void | SetLineColor (double r, double g, double b) |
virtual void | SetInteractionState (int) |
virtual void | SetProjectToPlane (int) |
virtual int | GetProjectToPlane () |
virtual void | ProjectToPlaneOn () |
virtual void | ProjectToPlaneOff () |
void | SetProjectionPosition (double position) |
virtual double | GetProjectionPosition () |
virtual vtkProperty * | GetHandleProperty () |
virtual vtkProperty * | GetSelectedHandleProperty () |
virtual vtkProperty * | GetLineProperty () |
virtual vtkProperty * | GetSelectedLineProperty () |
virtual void | SetNumberOfHandles (int npts)=0 |
virtual int | GetNumberOfHandles () |
virtual void | SetHandlePosition (int handle, double x, double y, double z) |
virtual void | SetHandlePosition (int handle, double xyz[3]) |
virtual void | GetHandlePosition (int handle, double xyz[3]) |
virtual double * | GetHandlePosition (int handle) |
virtual vtkDoubleArray * | GetHandlePositions ()=0 |
void | SetClosed (int closed) |
virtual int | GetClosed () |
virtual void | ClosedOn () |
virtual void | ClosedOff () |
virtual void | BuildRepresentation ()=0 |
virtual int | ComputeInteractionState (int X, int Y, int modify=0) |
virtual void | StartWidgetInteraction (double e[2]) |
virtual void | WidgetInteraction (double e[2]) |
virtual void | EndWidgetInteraction (double e[2]) |
virtual double * | GetBounds () |
virtual void | ReleaseGraphicsResources (vtkWindow *) |
virtual int | RenderOpaqueGeometry (vtkViewport *) |
virtual int | RenderTranslucentPolygonalGeometry (vtkViewport *) |
virtual int | RenderOverlay (vtkViewport *) |
virtual int | HasTranslucentPolygonalGeometry () |
Public Member Functions inherited from vtkWidgetRepresentation | |
virtual void | PickingManagedOn () |
virtual void | PickingManagedOff () |
virtual void | SetPickingManaged (bool) |
virtual bool | GetPickingManaged () |
virtual void | SetRenderer (vtkRenderer *ren) |
virtual vtkRenderer * | GetRenderer () |
virtual void | PlaceWidget (double *vtkNotUsed(bounds[6])) |
virtual int | GetInteractionState () |
virtual void | Highlight (int vtkNotUsed(highlightOn)) |
virtual void | SetPlaceFactor (double) |
virtual double | GetPlaceFactor () |
virtual void | SetHandleSize (double) |
virtual double | GetHandleSize () |
virtual int | GetNeedToRender () |
virtual void | SetNeedToRender (int) |
virtual void | NeedToRenderOn () |
virtual void | NeedToRenderOff () |
virtual void | ShallowCopy (vtkProp *prop) |
virtual void | GetActors (vtkPropCollection *) |
virtual void | GetActors2D (vtkPropCollection *) |
virtual void | GetVolumes (vtkPropCollection *) |
virtual int | RenderOverlay (vtkViewport *vtkNotUsed(viewport)) |
virtual int | RenderOpaqueGeometry (vtkViewport *vtkNotUsed(viewport)) |
virtual int | RenderTranslucentPolygonalGeometry (vtkViewport *vtkNotUsed(viewport)) |
virtual int | RenderVolumetricGeometry (vtkViewport *vtkNotUsed(viewport)) |
vtkWidgetRepresentation * | NewInstance () const |
void | PrintSelf (ostream &os, vtkIndent indent) |
Public Member Functions inherited from vtkProp | |
vtkProp * | NewInstance () const |
void | PrintSelf (ostream &os, vtkIndent indent) |
virtual void | Pick () |
virtual bool | HasKeys (vtkInformation *requiredKeys) |
virtual void | BuildPaths (vtkAssemblyPaths *paths, vtkAssemblyPath *path) |
virtual void | SetVisibility (int) |
virtual int | GetVisibility () |
virtual void | VisibilityOn () |
virtual void | VisibilityOff () |
virtual void | SetPickable (int) |
virtual int | GetPickable () |
virtual void | PickableOn () |
virtual void | PickableOff () |
virtual void | SetDragable (int) |
virtual int | GetDragable () |
virtual void | DragableOn () |
virtual void | DragableOff () |
virtual unsigned long | GetRedrawMTime () |
virtual void | SetUseBounds (bool) |
virtual bool | GetUseBounds () |
virtual void | UseBoundsOn () |
virtual void | UseBoundsOff () |
virtual void | InitPathTraversal () |
virtual vtkAssemblyPath * | GetNextPath () |
virtual int | GetNumberOfPaths () |
virtual void | PokeMatrix (vtkMatrix4x4 *vtkNotUsed(matrix)) |
virtual vtkMatrix4x4 * | GetMatrix () |
virtual vtkInformation * | GetPropertyKeys () |
virtual void | SetPropertyKeys (vtkInformation *keys) |
virtual int | RenderVolumetricGeometry (vtkViewport *) |
virtual bool | RenderFilteredOpaqueGeometry (vtkViewport *v, vtkInformation *requiredKeys) |
virtual bool | RenderFilteredTranslucentPolygonalGeometry (vtkViewport *v, vtkInformation *requiredKeys) |
virtual bool | RenderFilteredVolumetricGeometry (vtkViewport *v, vtkInformation *requiredKeys) |
virtual bool | RenderFilteredOverlay (vtkViewport *v, vtkInformation *requiredKeys) |
virtual double | GetEstimatedRenderTime (vtkViewport *) |
virtual double | GetEstimatedRenderTime () |
virtual void | SetEstimatedRenderTime (double t) |
virtual void | RestoreEstimatedRenderTime () |
virtual void | AddEstimatedRenderTime (double t, vtkViewport *vtkNotUsed(vp)) |
virtual void | SetAllocatedRenderTime (double t, vtkViewport *vtkNotUsed(v)) |
virtual double | GetAllocatedRenderTime () |
void | SetRenderTimeMultiplier (double t) |
virtual double | GetRenderTimeMultiplier () |
virtual bool | GetSupportsSelection () |
virtual int | GetNumberOfConsumers () |
void | AddConsumer (vtkObject *c) |
void | RemoveConsumer (vtkObject *c) |
vtkObject * | GetConsumer (int i) |
int | IsConsumer (vtkObject *c) |
Public Member Functions inherited from vtkObject | |
vtkObject * | NewInstance () const |
virtual void | DebugOn () |
virtual void | DebugOff () |
bool | GetDebug () |
void | SetDebug (bool debugFlag) |
virtual void | Modified () |
virtual unsigned long | GetMTime () |
unsigned long | AddObserver (unsigned long event, vtkCommand *, float priority=0.0f) |
unsigned long | AddObserver (const char *event, vtkCommand *, float priority=0.0f) |
vtkCommand * | GetCommand (unsigned long tag) |
void | RemoveObserver (vtkCommand *) |
void | RemoveObservers (unsigned long event, vtkCommand *) |
void | RemoveObservers (const char *event, vtkCommand *) |
int | HasObserver (unsigned long event, vtkCommand *) |
int | HasObserver (const char *event, vtkCommand *) |
void | RemoveObserver (unsigned long tag) |
void | RemoveObservers (unsigned long event) |
void | RemoveObservers (const char *event) |
void | RemoveAllObservers () |
int | HasObserver (unsigned long event) |
int | HasObserver (const char *event) |
template<class U , class T > | |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(), float priority=0.0f) |
template<class U , class T > | |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
template<class U , class T > | |
unsigned long | AddObserver (unsigned long event, U observer, bool(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
int | InvokeEvent (unsigned long event, void *callData) |
int | InvokeEvent (const char *event, void *callData) |
int | InvokeEvent (unsigned long event) |
int | InvokeEvent (const char *event) |
Public Member Functions inherited from vtkObjectBase | |
const char * | GetClassName () const |
virtual void | Delete () |
virtual void | FastDelete () |
void | Print (ostream &os) |
virtual void | Register (vtkObjectBase *o) |
virtual void | UnRegister (vtkObjectBase *o) |
void | SetReferenceCount (int) |
void | PrintRevisions (ostream &) |
virtual void | PrintHeader (ostream &os, vtkIndent indent) |
virtual void | PrintTrailer (ostream &os, vtkIndent indent) |
int | GetReferenceCount () |
Static Public Member Functions | |
static int | IsTypeOf (const char *type) |
static vtkCurveRepresentation * | SafeDownCast (vtkObjectBase *o) |
Static Public Member Functions inherited from vtkWidgetRepresentation | |
static int | IsTypeOf (const char *type) |
static vtkWidgetRepresentation * | SafeDownCast (vtkObjectBase *o) |
Static Public Member Functions inherited from vtkProp | |
static int | IsTypeOf (const char *type) |
static vtkProp * | SafeDownCast (vtkObjectBase *o) |
static vtkInformationIntegerKey * | GeneralTextureUnit () |
static vtkInformationDoubleVectorKey * | GeneralTextureTransform () |
Static Public Member Functions inherited from vtkObject | |
static int | IsTypeOf (const char *type) |
static vtkObject * | SafeDownCast (vtkObjectBase *o) |
static vtkObject * | New () |
static void | BreakOnError () |
static void | SetGlobalWarningDisplay (int val) |
static void | GlobalWarningDisplayOn () |
static void | GlobalWarningDisplayOff () |
static int | GetGlobalWarningDisplay () |
Static Public Member Functions inherited from vtkObjectBase | |
static int | IsTypeOf (const char *name) |
static vtkObjectBase * | New () |
vtkWidgetRepresentation base class for a widget that represents an curve that connects control points.
Base class for widgets used to define curves from points, such as vtkPolyLineRepresentation and vtkSplineRepresentation. This class uses handles, the number of which can be changed, to represent the points that define the curve. The handles can be picked can be picked on the curve itself to translate or rotate it in the scene.
Definition at line 48 of file vtkCurveRepresentation.h.
Definition at line 51 of file vtkCurveRepresentation.h.
Enumerator | |
---|---|
Outside | |
OnHandle | |
OnLine | |
Moving | |
Scaling | |
Spinning | |
Inserting | |
Erasing |
Definition at line 55 of file vtkCurveRepresentation.h.
|
protected |
|
protected |
|
static |
|
virtual |
Standard methods for instances of this class.
Reimplemented from vtkWidgetRepresentation.
Reimplemented in vtkSplineRepresentation, and vtkPolyLineRepresentation.
|
static |
|
protectedvirtual |
Standard methods for instances of this class.
Reimplemented from vtkWidgetRepresentation.
Reimplemented in vtkSplineRepresentation, and vtkPolyLineRepresentation.
vtkCurveRepresentation* vtkCurveRepresentation::NewInstance | ( | ) | const |
|
virtual |
Methods invoked by print to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.
Reimplemented from vtkObject.
Reimplemented in vtkSplineRepresentation, and vtkPolyLineRepresentation.
|
virtual |
Set the interaction state
|
virtual |
Force the widget to be projected onto one of the orthogonal planes. Remember that when the InteractionState changes, a ModifiedEvent is invoked. This can be used to snap the curve to the plane if it is originally not aligned. The normal in SetProjectionNormal is 0,1,2 for YZ,XZ,XY planes respectively and 3 for arbitrary oblique planes when the widget is tied to a vtkPlaneSource.
|
virtual |
Force the widget to be projected onto one of the orthogonal planes. Remember that when the InteractionState changes, a ModifiedEvent is invoked. This can be used to snap the curve to the plane if it is originally not aligned. The normal in SetProjectionNormal is 0,1,2 for YZ,XZ,XY planes respectively and 3 for arbitrary oblique planes when the widget is tied to a vtkPlaneSource.
|
virtual |
Force the widget to be projected onto one of the orthogonal planes. Remember that when the InteractionState changes, a ModifiedEvent is invoked. This can be used to snap the curve to the plane if it is originally not aligned. The normal in SetProjectionNormal is 0,1,2 for YZ,XZ,XY planes respectively and 3 for arbitrary oblique planes when the widget is tied to a vtkPlaneSource.
|
virtual |
Force the widget to be projected onto one of the orthogonal planes. Remember that when the InteractionState changes, a ModifiedEvent is invoked. This can be used to snap the curve to the plane if it is originally not aligned. The normal in SetProjectionNormal is 0,1,2 for YZ,XZ,XY planes respectively and 3 for arbitrary oblique planes when the widget is tied to a vtkPlaneSource.
void vtkCurveRepresentation::SetPlaneSource | ( | vtkPlaneSource * | plane | ) |
Set up a reference to a vtkPlaneSource that could be from another widget object, e.g. a vtkPolyDataSourceWidget.
|
virtual |
|
virtual |
|
inline |
Definition at line 90 of file vtkCurveRepresentation.h.
|
inline |
Definition at line 92 of file vtkCurveRepresentation.h.
|
inline |
Definition at line 94 of file vtkCurveRepresentation.h.
|
inline |
Definition at line 96 of file vtkCurveRepresentation.h.
void vtkCurveRepresentation::SetProjectionPosition | ( | double | position | ) |
Set the position of poly line handles and points in terms of a plane's position. i.e., if ProjectionNormal is 0, all of the x-coordinate values of the points are set to position. Any value can be passed (and is ignored) to update the poly line points when Projection normal is set to 3 for arbritrary plane orientations.
|
virtual |
Set the position of poly line handles and points in terms of a plane's position. i.e., if ProjectionNormal is 0, all of the x-coordinate values of the points are set to position. Any value can be passed (and is ignored) to update the poly line points when Projection normal is set to 3 for arbritrary plane orientations.
|
pure virtual |
Grab the polydata (including points) that defines the interpolating curve. Points are guaranteed to be up-to-date when either the InteractionEvent or EndInteraction events are invoked. The user provides the vtkPolyData and the points and polyline are added to it.
Implemented in vtkSplineRepresentation, and vtkPolyLineRepresentation.
|
virtual |
Set/Get the handle properties (the spheres are the handles). The properties of the handles when selected and unselected can be manipulated.
|
virtual |
Set/Get the handle properties (the spheres are the handles). The properties of the handles when selected and unselected can be manipulated.
|
virtual |
Set/Get the line properties. The properties of the line when selected and unselected can be manipulated.
|
virtual |
Set/Get the line properties. The properties of the line when selected and unselected can be manipulated.
|
pure virtual |
Set/Get the number of handles for this widget.
Implemented in vtkSplineRepresentation, and vtkPolyLineRepresentation.
|
virtual |
Set/Get the number of handles for this widget.
|
virtual |
Set/Get the position of the handles. Call GetNumberOfHandles to determine the valid range of handle indices.
Set/Get the position of the handles. Call GetNumberOfHandles to determine the valid range of handle indices.
Set/Get the position of the handles. Call GetNumberOfHandles to determine the valid range of handle indices.
Set/Get the position of the handles. Call GetNumberOfHandles to determine the valid range of handle indices.
|
pure virtual |
Set/Get the position of the handles. Call GetNumberOfHandles to determine the valid range of handle indices.
Implemented in vtkSplineRepresentation, and vtkPolyLineRepresentation.
void vtkCurveRepresentation::SetClosed | ( | int | closed | ) |
Control whether the curve is open or closed. A closed forms a continuous loop: the first and last points are the same. A minimum of 3 handles are required to form a closed loop.
|
virtual |
Control whether the curve is open or closed. A closed forms a continuous loop: the first and last points are the same. A minimum of 3 handles are required to form a closed loop.
|
virtual |
Control whether the curve is open or closed. A closed forms a continuous loop: the first and last points are the same. A minimum of 3 handles are required to form a closed loop.
|
virtual |
Control whether the curve is open or closed. A closed forms a continuous loop: the first and last points are the same. A minimum of 3 handles are required to form a closed loop.
int vtkCurveRepresentation::IsClosed | ( | ) |
Convenience method to determine whether the curve is closed in a geometric sense. The widget may be set "closed" but still be geometrically open (e.g., a straight line).
|
pure virtual |
Get the approximate vs. the true arc length of the curve. Calculated as the summed lengths of the individual straight line segments. Use SetResolution to control the accuracy.
Implemented in vtkSplineRepresentation, and vtkPolyLineRepresentation.
|
pure virtual |
Convenience method to allocate and set the handles from a vtkPoints instance. If the first and last points are the same, the curve sets Closed to the on InteractionState and disregards the last point, otherwise Closed remains unchanged.
Implemented in vtkSplineRepresentation, and vtkPolyLineRepresentation.
|
pure virtual |
These are methods that satisfy vtkWidgetRepresentation's API. Note that a version of place widget is available where the center and handle position are specified.
Implements vtkWidgetRepresentation.
Implemented in vtkSplineRepresentation, and vtkPolyLineRepresentation.
|
virtual |
These are methods that satisfy vtkWidgetRepresentation's API. Note that a version of place widget is available where the center and handle position are specified.
Reimplemented from vtkWidgetRepresentation.
|
virtual |
These are methods that satisfy vtkWidgetRepresentation's API. Note that a version of place widget is available where the center and handle position are specified.
Reimplemented from vtkWidgetRepresentation.
|
virtual |
These are methods that satisfy vtkWidgetRepresentation's API. Note that a version of place widget is available where the center and handle position are specified.
Reimplemented from vtkWidgetRepresentation.
|
virtual |
These are methods that satisfy vtkWidgetRepresentation's API. Note that a version of place widget is available where the center and handle position are specified.
Reimplemented from vtkWidgetRepresentation.
|
virtual |
These are methods that satisfy vtkWidgetRepresentation's API. Note that a version of place widget is available where the center and handle position are specified.
Reimplemented from vtkWidgetRepresentation.
|
virtual |
Methods supporting, and required by, the rendering process.
Reimplemented from vtkWidgetRepresentation.
|
virtual |
Methods supporting, and required by, the rendering process.
Reimplemented from vtkProp.
|
virtual |
Methods supporting, and required by, the rendering process.
Reimplemented from vtkProp.
|
virtual |
Methods supporting, and required by, the rendering process.
Reimplemented from vtkProp.
|
virtual |
Methods supporting, and required by, the rendering process.
Reimplemented from vtkWidgetRepresentation.
Convenience method to set the line color. Ideally one should use GetLineProperty()->SetColor().
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protectedvirtual |
|
protectedpure virtual |
Implemented in vtkSplineRepresentation, and vtkPolyLineRepresentation.
|
protected |
|
protectedvirtual |
Register internal Pickers in the Picking Manager. Must be reimplemented by concrete widget representations to register their pickers.
Reimplemented from vtkWidgetRepresentation.
|
protected |
|
protected |
|
protected |
Definition at line 201 of file vtkCurveRepresentation.h.
|
protected |
Definition at line 202 of file vtkCurveRepresentation.h.
|
protected |
Definition at line 205 of file vtkCurveRepresentation.h.
|
protected |
Definition at line 206 of file vtkCurveRepresentation.h.
|
protected |
Definition at line 207 of file vtkCurveRepresentation.h.
|
protected |
Definition at line 208 of file vtkCurveRepresentation.h.
|
protected |
Definition at line 215 of file vtkCurveRepresentation.h.
|
protected |
Definition at line 216 of file vtkCurveRepresentation.h.
|
protected |
Definition at line 219 of file vtkCurveRepresentation.h.
|
protected |
Definition at line 223 of file vtkCurveRepresentation.h.
|
protected |
Definition at line 224 of file vtkCurveRepresentation.h.
|
protected |
Definition at line 232 of file vtkCurveRepresentation.h.
|
protected |
Definition at line 233 of file vtkCurveRepresentation.h.
|
protected |
Definition at line 234 of file vtkCurveRepresentation.h.
|
protected |
Definition at line 235 of file vtkCurveRepresentation.h.
|
protected |
Definition at line 236 of file vtkCurveRepresentation.h.
|
protected |
Definition at line 248 of file vtkCurveRepresentation.h.
|
protected |
Definition at line 252 of file vtkCurveRepresentation.h.
|
protected |
Definition at line 253 of file vtkCurveRepresentation.h.
|
protected |
Definition at line 254 of file vtkCurveRepresentation.h.
|
protected |
Definition at line 255 of file vtkCurveRepresentation.h.
|
protected |
Definition at line 259 of file vtkCurveRepresentation.h.