VTK
|
Abstract class for control points items. More...
#include <vtkControlPointsItem.h>
Public Types | |
enum | { CurrentPointChangedEvent = vtkCommand::UserEvent, CurrentPointEditEvent } |
typedef vtkPlot | Superclass |
![]() | |
typedef vtkContextItem | Superclass |
![]() | |
typedef vtkAbstractContextItem | Superclass |
![]() | |
typedef vtkObject | Superclass |
![]() | |
typedef vtkObjectBase | Superclass |
Public Member Functions | |
virtual const char * | GetClassName () |
virtual int | IsA (const char *type) |
virtual void | PrintSelf (ostream &os, vtkIndent indent) |
virtual void | GetBounds (double bounds[4]) |
virtual bool | Paint (vtkContext2D *painter) |
void | SelectPoint (vtkIdType pointId) |
void | SelectPoint (double *currentPoint) |
void | SelectAllPoints () |
void | DeselectPoint (vtkIdType pointId) |
void | DeselectPoint (double *currentPoint) |
void | DeselectAllPoints () |
void | ToggleSelectPoint (vtkIdType pointId) |
void | ToggleSelectPoint (double *currentPoint) |
virtual bool | SelectPoints (const vtkVector2f &min, const vtkVector2f &max) |
vtkIdType | FindPoint (double *pos) |
bool | IsOverPoint (double *pos, vtkIdType pointId) |
vtkIdType | GetControlPointId (double *pos) |
virtual vtkIdType | AddPoint (double *newPos) |
virtual vtkIdType | RemovePoint (double *pos) |
virtual int | GetNumberOfPoints () const =0 |
vtkIdType | GetCurrentPoint () const |
void | SetCurrentPoint (vtkIdType index) |
void | ResetBounds () |
virtual void | SetUserBounds (double, double, double, double) |
virtual void | SetUserBounds (double[4]) |
virtual double * | GetUserBounds () |
virtual void | GetUserBounds (double &, double &, double &, double &) |
virtual void | GetUserBounds (double[4]) |
virtual bool | GetStrokeMode () |
virtual void | SetSwitchPointsMode (bool) |
virtual bool | GetSwitchPointsMode () |
virtual void | GetControlPoint (vtkIdType index, double *point)=0 |
virtual void | SetControlPoint (vtkIdType index, double *point)=0 |
![]() | |
virtual void | SetWidth (float width) |
virtual float | GetWidth () |
virtual void | SetLabel (const vtkStdString &label) |
virtual vtkStdString | GetLabel () |
virtual void | SetLabels (vtkStringArray *labels) |
virtual vtkStringArray * | GetLabels () |
virtual int | GetNumberOfLabels () |
vtkStdString | GetLabel (vtkIdType index) |
void | SetIndexedLabels (vtkStringArray *labels) |
virtual vtkStringArray * | GetIndexedLabels () |
virtual vtkTable * | GetInput () |
virtual void | SetInputArray (int index, const vtkStdString &name) |
virtual void | SetSelection (vtkIdTypeArray *id) |
virtual vtkIdTypeArray * | GetSelection () |
virtual bool | PaintLegend (vtkContext2D *painter, const vtkRectf &rect, int legendIndex) |
virtual void | SetTooltipLabelFormat (const vtkStdString &label) |
virtual vtkStdString | GetTooltipLabelFormat () |
virtual vtkStdString | GetTooltipLabel (const vtkVector2f &plotPos, vtkIdType seriesIndex, vtkIdType segmentIndex) |
virtual vtkIdType | GetNearestPoint (const vtkVector2f &point, const vtkVector2f &tolerance, vtkVector2f *location) |
virtual void | SetColor (unsigned char r, unsigned char g, unsigned char b, unsigned char a) |
virtual void | SetColor (double r, double g, double b) |
virtual void | GetColor (double rgb[3]) |
void | GetColor (unsigned char rgb[3]) |
virtual vtkPen * | GetPen () |
virtual vtkBrush * | GetBrush () |
virtual vtkContextMapper2D * | GetData () |
virtual bool | GetUseIndexForXSeries () |
virtual void | SetUseIndexForXSeries (bool) |
virtual void | SetInput (vtkTable *table) |
virtual void | SetInput (vtkTable *table, const vtkStdString &xColumn, const vtkStdString &yColumn) |
void | SetInput (vtkTable *table, vtkIdType xColumn, vtkIdType yColumn) |
virtual vtkAxis * | GetXAxis () |
virtual void | SetXAxis (vtkAxis *axis) |
virtual vtkAxis * | GetYAxis () |
virtual void | SetYAxis (vtkAxis *axis) |
virtual void | SetProperty (const vtkStdString &property, const vtkVariant &var) |
virtual vtkVariant | GetProperty (const vtkStdString &property) |
![]() | |
virtual double | GetOpacity () |
virtual void | SetOpacity (double) |
![]() | |
virtual void | Update () |
bool | PaintChildren (vtkContext2D *painter) |
virtual void | ReleaseGraphicsResources () |
unsigned int | AddItem (vtkAbstractContextItem *item) |
bool | RemoveItem (vtkAbstractContextItem *item) |
bool | RemoveItem (unsigned int index) |
vtkAbstractContextItem * | GetItem (unsigned int index) |
unsigned int | GetNumberOfItems () |
void | ClearItems () |
virtual vtkAbstractContextItem * | GetPickedItem (const vtkContextMouseEvent &mouse) |
virtual bool | MouseEnterEvent (const vtkContextMouseEvent &mouse) |
virtual bool | MouseLeaveEvent (const vtkContextMouseEvent &mouse) |
virtual void | SetScene (vtkContextScene *scene) |
virtual void | SetParent (vtkAbstractContextItem *parent) |
virtual vtkVector2f | MapToParent (const vtkVector2f &point) |
virtual vtkVector2f | MapFromParent (const vtkVector2f &point) |
virtual vtkVector2f | MapToScene (const vtkVector2f &point) |
virtual vtkVector2f | MapFromScene (const vtkVector2f &point) |
virtual bool | MouseWheelEvent (const vtkContextMouseEvent &mouse, int delta) |
vtkContextScene * | GetScene () |
vtkAbstractContextItem * | GetParent () |
virtual bool | GetVisible () |
virtual void | SetVisible (bool) |
![]() | |
virtual void | DebugOn () |
virtual void | DebugOff () |
unsigned char | GetDebug () |
void | SetDebug (unsigned char 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) |
int | InvokeEvent (unsigned long event, void *callData) |
int | InvokeEvent (const char *event, void *callData) |
int | InvokeEvent (unsigned long event) |
int | InvokeEvent (const char *event) |
![]() | |
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 &os) |
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 vtkControlPointsItem * | SafeDownCast (vtkObject *o) |
![]() | |
static int | IsTypeOf (const char *type) |
static vtkPlot * | SafeDownCast (vtkObject *o) |
![]() | |
static int | IsTypeOf (const char *type) |
static vtkContextItem * | SafeDownCast (vtkObject *o) |
![]() | |
static int | IsTypeOf (const char *type) |
static vtkAbstractContextItem * | SafeDownCast (vtkObject *o) |
![]() | |
static int | IsTypeOf (const char *type) |
static vtkObject * | SafeDownCast (vtkObject *o) |
static vtkObject * | New () |
static void | BreakOnError () |
static void | SetGlobalWarningDisplay (int val) |
static void | GlobalWarningDisplayOn () |
static void | GlobalWarningDisplayOff () |
static int | GetGlobalWarningDisplay () |
![]() | |
static int | IsTypeOf (const char *name) |
static vtkObjectBase * | New () |
Protected Member Functions | |
vtkControlPointsItem () | |
virtual | ~vtkControlPointsItem () |
virtual bool | Hit (const vtkContextMouseEvent &mouse) |
bool | ClampPos (double pos[2]) |
virtual bool | MouseMoveEvent (const vtkContextMouseEvent &mouse) |
void | MoveCurrentPoint (const vtkVector2f &newPos) |
vtkIdType | MovePoint (vtkIdType point, const vtkVector2f &newPos) |
void | MovePoints (float tX, float tY) |
void | Stroke (const vtkVector2f &newPos) |
virtual void | EditPoint (float vtkNotUsed(tX), float vtkNotUsed(tY)) |
virtual bool | MouseButtonReleaseEvent (const vtkContextMouseEvent &mouse) |
virtual void | ComputePoints () |
virtual unsigned long int | GetControlPointsMTime ()=0 |
void | DrawUnselectedPoints (vtkContext2D *painter) |
void | DrawSelectedPoints (vtkContext2D *painter) |
virtual void | DrawPoint (vtkContext2D *painter, vtkIdType index) |
virtual bool | MouseButtonPressEvent (const vtkContextMouseEvent &mouse) |
virtual bool | MouseDoubleClickEvent (const vtkContextMouseEvent &mouse) |
![]() | |
vtkPlot () | |
~vtkPlot () | |
vtkStdString | GetNumber (double position, vtkAxis *axis) |
![]() | |
vtkContextItem () | |
~vtkContextItem () | |
![]() | |
vtkAbstractContextItem () | |
~vtkAbstractContextItem () | |
![]() | |
vtkObject () | |
virtual | ~vtkObject () |
virtual void | RegisterInternal (vtkObjectBase *, int check) |
virtual void | UnRegisterInternal (vtkObjectBase *, int check) |
void | InternalGrabFocus (vtkCommand *mouseEvents, vtkCommand *keypressEvents=NULL) |
void | InternalReleaseFocus () |
![]() | |
vtkObjectBase () | |
virtual | ~vtkObjectBase () |
virtual void | CollectRevisions (ostream &os) |
virtual void | ReportReferences (vtkGarbageCollector *) |
vtkObjectBase (const vtkObjectBase &) | |
void | operator= (const vtkObjectBase &) |
Static Protected Member Functions | |
static void | CallComputePoints (vtkObject *sender, unsigned long event, void *receiver, void *params) |
Abstract class for control points items.
vtkControlPointsItem provides control point painting and management for subclasses that provide points (typically control points of a transfer function)
Definition at line 38 of file vtkControlPointsItem.h.
Definition at line 41 of file vtkControlPointsItem.h.
anonymous enum |
Enumerator | |
---|---|
CurrentPointChangedEvent | |
CurrentPointEditEvent |
Definition at line 44 of file vtkControlPointsItem.h.
|
protected |
|
protectedvirtual |
|
virtual |
Reimplemented from vtkPlot.
Reimplemented in vtkPiecewiseControlPointsItem, vtkCompositeControlPointsItem, and vtkColorTransferControlPointsItem.
|
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 vtkPlot.
Reimplemented in vtkPiecewiseControlPointsItem, vtkCompositeControlPointsItem, and vtkColorTransferControlPointsItem.
|
static |
|
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 vtkPlot.
Reimplemented in vtkPiecewiseControlPointsItem, vtkCompositeControlPointsItem, and vtkColorTransferControlPointsItem.
|
virtual |
Bounds of the item, typically the bound of all the control points except if custom bounds have been set
Reimplemented from vtkPlot.
|
virtual |
Set custom bounds, except if bounds are invalid, bounds will be automatically computed based on the range of the control points Invalid bounds by default.
|
virtual |
Set custom bounds, except if bounds are invalid, bounds will be automatically computed based on the range of the control points Invalid bounds by default.
|
virtual |
Set custom bounds, except if bounds are invalid, bounds will be automatically computed based on the range of the control points Invalid bounds by default.
|
virtual |
Set custom bounds, except if bounds are invalid, bounds will be automatically computed based on the range of the control points Invalid bounds by default.
|
virtual |
Set custom bounds, except if bounds are invalid, bounds will be automatically computed based on the range of the control points Invalid bounds by default.
|
virtual |
Paint the points with a fixed size (cosmetic) which doesn't depend on the scene zoom factor. Selected and unselected points are drawn with a different color.
Reimplemented from vtkAbstractContextItem.
void vtkControlPointsItem::SelectPoint | ( | vtkIdType | pointId | ) |
Select a point by its ID
void vtkControlPointsItem::SelectPoint | ( | double * | currentPoint | ) |
Utility function that selects a point providing its coordinates. To be found, the position of the point must be no further away than its painted point size
void vtkControlPointsItem::SelectAllPoints | ( | ) |
Select all the points
void vtkControlPointsItem::DeselectPoint | ( | vtkIdType | pointId | ) |
Unselect a point by its ID
void vtkControlPointsItem::DeselectPoint | ( | double * | currentPoint | ) |
Utility function that unselects a point providing its coordinates. To be found, the position of the point must be no further away than its painted point size
void vtkControlPointsItem::DeselectAllPoints | ( | ) |
Unselect all the previously selected points
void vtkControlPointsItem::ToggleSelectPoint | ( | vtkIdType | pointId | ) |
Toggle the selection of a point by its ID. If the point was selected then unselect it, otherwise select it.
void vtkControlPointsItem::ToggleSelectPoint | ( | double * | currentPoint | ) |
Utility function that toggles the selection a point providing its coordinates. To be found, the position of the point must be no further away than its painted point size
|
virtual |
Select all points in the specified rectangle.
Reimplemented from vtkPlot.
vtkIdType vtkControlPointsItem::FindPoint | ( | double * | pos | ) |
Returns the vtkIdType of the point given its coordinates and a tolerance based on the screen point size.
bool vtkControlPointsItem::IsOverPoint | ( | double * | pos, |
vtkIdType | pointId | ||
) |
Returns true if pos is above the pointId point, false otherwise. It uses the size of the drawn point. To search what point is under the pos, use the more efficient
vtkIdType vtkControlPointsItem::GetControlPointId | ( | double * | pos | ) |
Returns the id of the control point exactly matching pos, -1 if not found.
|
virtual |
Controls whether or not control points are drawn (true) or clicked and moved (false). False by default.
|
virtual |
If DrawPoints is false, SwitchPoints controls the behavior when a control point is dragged past another point. The crossed point becomes current (true) or the current point is blocked/stopped (false). False by default.
|
virtual |
If DrawPoints is false, SwitchPoints controls the behavior when a control point is dragged past another point. The crossed point becomes current (true) or the current point is blocked/stopped (false). False by default.
|
virtual |
Add a point to the function. Returns the index of the point (0 based), or -1 on error. Subclasses should reimplement this function to do the actual work.
Reimplemented in vtkCompositeControlPointsItem, vtkPiecewiseControlPointsItem, and vtkColorTransferControlPointsItem.
|
virtual |
Remove a point of the function. Returns the index of the point (0 based), or -1 on error. Subclasses should reimplement this function to do the actual work.
Reimplemented in vtkCompositeControlPointsItem, vtkPiecewiseControlPointsItem, and vtkColorTransferControlPointsItem.
|
pure virtual |
Returns the total number of points
Implemented in vtkPiecewiseControlPointsItem, and vtkColorTransferControlPointsItem.
|
pure virtual |
Returns the x and y coordinates as well as the midpoint and sharpness of the control point corresponding to the index.
Implemented in vtkPiecewiseControlPointsItem, vtkColorTransferControlPointsItem, and vtkCompositeControlPointsItem.
|
pure virtual |
Returns the x and y coordinates as well as the midpoint and sharpness of the control point corresponding to the index.
Implemented in vtkPiecewiseControlPointsItem, vtkColorTransferControlPointsItem, and vtkCompositeControlPointsItem.
vtkIdType vtkControlPointsItem::GetCurrentPoint | ( | ) | const |
Returns the current point selected.
void vtkControlPointsItem::SetCurrentPoint | ( | vtkIdType | index | ) |
Sets the current point selected.
void vtkControlPointsItem::ResetBounds | ( | ) |
Recompute the bounds next time they are requested. You shouldn't have to call it but it is provided for rare cases.
|
staticprotected |
|
protectedvirtual |
Must be reimplemented by subclasses to calculate the points to draw. It's subclass responsibility to call ComputePoints() via the callback
Reimplemented in vtkCompositeControlPointsItem.
|
protectedpure virtual |
Must be reimplemented by subclasses to calculate the points to draw. It's subclass responsibility to call ComputePoints() via the callback
Implemented in vtkPiecewiseControlPointsItem, vtkColorTransferControlPointsItem, and vtkCompositeControlPointsItem.
|
protectedvirtual |
Returns true if the supplied x, y coordinate is on a control point.
Reimplemented from vtkAbstractContextItem.
|
protected |
Clamp the given 2D pos into the bounds of the function. Return true if the pos has been clamped, false otherwise.
|
protected |
Internal function that paints a collection of points and optionally excludes some.
|
protected |
Internal function that paints a collection of points and optionally excludes some.
|
protectedvirtual |
Internal function that paints a collection of points and optionally excludes some.
Reimplemented in vtkColorTransferControlPointsItem.
|
protectedvirtual |
Mouse button down event.
Reimplemented from vtkAbstractContextItem.
|
protectedvirtual |
Mouse button down event.
Reimplemented from vtkAbstractContextItem.
|
protectedvirtual |
Mouse move event.
Reimplemented from vtkAbstractContextItem.
|
protected |
|
protected |
|
protected |
|
protected |
|
protectedvirtual |
|
protectedvirtual |
Mouse button release event.
Reimplemented from vtkAbstractContextItem.
|
protected |
Definition at line 206 of file vtkControlPointsItem.h.
|
protected |
Definition at line 207 of file vtkControlPointsItem.h.
|
protected |
Definition at line 209 of file vtkControlPointsItem.h.
|
protected |
Definition at line 210 of file vtkControlPointsItem.h.
|
protected |
Definition at line 212 of file vtkControlPointsItem.h.
|
protected |
Definition at line 213 of file vtkControlPointsItem.h.
|
protected |
Definition at line 214 of file vtkControlPointsItem.h.
|
protected |
Definition at line 216 of file vtkControlPointsItem.h.
|
protected |
Definition at line 217 of file vtkControlPointsItem.h.
|
protected |
Definition at line 218 of file vtkControlPointsItem.h.
|
protected |
Definition at line 219 of file vtkControlPointsItem.h.
|
protected |
Definition at line 220 of file vtkControlPointsItem.h.
|
protected |
Definition at line 221 of file vtkControlPointsItem.h.
|
protected |
Definition at line 222 of file vtkControlPointsItem.h.
|
protected |
Definition at line 223 of file vtkControlPointsItem.h.