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