|
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) |
| virtual void | SetInteractionState (int) |
| virtual void | SetProjectToPlane (int) |
| virtual int | GetProjectToPlane () |
| virtual void | ProjectToPlaneOn () |
| virtual void | ProjectToPlaneOff () |
| void | SetPlaneSource (vtkPlaneSource *plane) |
| virtual void | SetProjectionNormal (int) |
| virtual int | GetProjectionNormal () |
| void | SetProjectionNormalToXAxes () |
| void | SetProjectionNormalToYAxes () |
| void | SetProjectionNormalToZAxes () |
| void | SetProjectionNormalToOblique () |
| void | SetProjectionPosition (double position) |
| virtual double | GetProjectionPosition () |
| virtual void | GetPolyData (vtkPolyData *pd)=0 |
| 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 () |
| int | IsClosed () |
| virtual double | GetSummedLength ()=0 |
| virtual void | InitializeHandles (vtkPoints *points)=0 |
| 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 () |
| void | SetLineColor (double r, double g, double b) |
Public Member Functions inherited from vtkWidgetRepresentation | |
| vtkWidgetRepresentation * | NewInstance () const |
| void | PrintSelf (ostream &os, vtkIndent indent) |
| 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)) |
Public Member Functions inherited from vtkProp | |
| vtkProp * | NewInstance () const |
| void | PrintSelf (ostream &os, vtkIndent indent) |
| 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 | Pick () |
| 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 bool | HasKeys (vtkInformation *requiredKeys) |
| 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 void | BuildPaths (vtkAssemblyPaths *paths, vtkAssemblyPath *path) |
| 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 | PrintHeader (ostream &os, vtkIndent indent) |
| virtual void | PrintTrailer (ostream &os, vtkIndent indent) |
| virtual void | Register (vtkObjectBase *o) |
| virtual void | UnRegister (vtkObjectBase *o) |
| int | GetReferenceCount () |
| void | SetReferenceCount (int) |
| void | PrintRevisions (ostream &) |
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 |
Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h.
Reimplemented from vtkWidgetRepresentation.
Reimplemented in vtkSplineRepresentation, and vtkPolyLineRepresentation.
|
static |
|
protectedvirtual |
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 |
|
virtual |
|
virtual |
| 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 |
|
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 |
|
virtual |
Set/Get the line properties. The properties of the line when selected and unselected can be manipulated.
|
virtual |
|
pure virtual |
Set/Get the number of handles for this widget.
Implemented in vtkSplineRepresentation, and vtkPolyLineRepresentation.
|
virtual |
|
virtual |
Set/Get the position of the handles. Call GetNumberOfHandles to determine the valid range of handle indices.
|
pure virtual |
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 |
|
virtual |
|
virtual |
| 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 |
Reimplemented from vtkWidgetRepresentation.
|
virtual |
Reimplemented from vtkWidgetRepresentation.
|
virtual |
Reimplemented from vtkWidgetRepresentation.
|
virtual |
Reimplemented from vtkWidgetRepresentation.
|
virtual |
Methods to make this class behave as a vtkProp. They are repeated here (from the vtkProp superclass) as a reminder to the widget implementor. Failure to implement these methods properly may result in the representation not appearing in the scene (i.e., not implementing the Render() methods properly) or leaking graphics resources (i.e., not implementing ReleaseGraphicsResources() properly).
Reimplemented from vtkWidgetRepresentation.
|
virtual |
Methods supporting, and required by, the rendering process.
Reimplemented from vtkWidgetRepresentation.
|
virtual |
WARNING: INTERNAL METHOD - NOT INTENDED FOR GENERAL USE DO NOT USE THESE METHODS OUTSIDE OF THE RENDERING PROCESS All concrete subclasses must be able to render themselves. There are four key render methods in vtk and they correspond to four different points in the rendering cycle. Any given prop may implement one or more of these methods. The first method is intended for rendering all opaque geometry. The second method is intended for rendering all translucent polygonal geometry. The third one is intended for rendering all translucent volumetric geometry. Most of the volume rendering mappers draw their results during this third method. The last method is to render any 2D annotation or overlays. Each of these methods return an integer value indicating whether or not this render method was applied to this data.
Reimplemented from vtkProp.
|
virtual |
Reimplemented from vtkProp.
|
virtual |
Reimplemented from vtkProp.
|
virtual |
WARNING: INTERNAL METHOD - NOT INTENDED FOR GENERAL USE DO NOT USE THESE METHODS OUTSIDE OF THE RENDERING PROCESS Does this prop have some translucent polygonal geometry? This method is called during the rendering process to know if there is some translucent polygonal geometry. A simple prop that has some translucent polygonal geometry will return true. A composite prop (like vtkAssembly) that has at least one sub-prop that has some translucent polygonal geometry will return true. Default implementation return false.
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.