Go to the documentation of this file.
24 #ifndef vtkColorLegend_h
25 #define vtkColorLegend_h
27 #include "vtkChartsCoreModule.h"
120 vtkGetMacro(Orientation,
int);
136 vtkSetMacro(DrawBorder,
bool);
137 vtkGetMacro(DrawBorder,
bool);
138 vtkBooleanMacro(DrawBorder,
bool);
164 void *clientdata,
void* calldata);
virtual vtkScalarsToColors * GetTransferFunction()
data structure to represent mouse events.
virtual void ComputeTexture()
Need to be reimplemented by subclasses, ComputeTexture() is called at paint time if the texture is no...
~vtkColorLegend() override
void Update() override
Perform any updates to the item that may be necessary before rendering.
virtual vtkRectf GetPosition()
Returns the origin, width, and height of the scalar bar drawn by this legend.
abstract base class for most VTK objects
Class for drawing 2D primitives to a graphical context.
void SetPoint(float x, float y) override
Set the point this legend is anchored to.
bool MouseMoveEvent(const vtkContextMouseEvent &mouse) override
Mouse move event.
virtual void GetBounds(double bounds[4])
Bounds of the item, by default (0, 1, 0, 1) but it mainly depends on the range of the vtkScalarsToCol...
vtkSmartPointer< vtkCallbackCommand > Callback
vtkScalarsToColors * TransferFunction
virtual vtkStdString GetTitle()
vtkSmartPointer< vtkImageData > ImageData
virtual void SetTitle(const vtkStdString &title)
Get/set the title text of the legend.
static void OnScalarsToColorsModified(vtkObject *caller, unsigned long eid, void *clientdata, void *calldata)
topologically and geometrically regular array of data
a simple class to control print indentation
Superclass for mapping scalar values to colors.
vtkRectf GetBoundingRect(vtkContext2D *painter) override
Request the space the legend requires to be drawn.
void UpdateAxisPosition()
Moves the axis whenever the position of this legend changes.
Legend item to display vtkScalarsToColors.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
takes care of drawing 2D axes
supports function callbacks
virtual void ScalarsToColorsModified(vtkObject *caller, unsigned long eid, void *calldata)
Called whenever the ScalarsToColors function(s) is modified.
static vtkColorLegend * New()
Wrapper around std::string to keep symbols short.
vtkSmartPointer< vtkAxis > Axis
virtual void SetTransferFunction(vtkScalarsToColors *transfer)
Set/Get the transfer function that is used to draw the scalar bar within this legend.
virtual void SetPosition(const vtkRectf &pos)
Set the origin, width, and height of the scalar bar drawn by this legend.
virtual void SetTextureSize(float w, float h)
Set the size of the scalar bar drawn by this legend.
bool Paint(vtkContext2D *painter) override
Paint the texture into a rectangle defined by the bounds.
virtual void SetOrientation(int orientation)
Set/get the orientation of the legend.