Go to the documentation of this file.
29 #ifndef vtkChartLegend_h
30 #define vtkChartLegend_h
32 #include "vtkChartsCoreModule.h"
57 vtkSetVector2Macro(Point,
float);
64 vtkGetVector2Macro(Point,
float);
98 vtkGetMacro(HorizontalAlignment,
int);
113 vtkGetMacro(VerticalAlignment,
int);
127 vtkGetMacro(Padding,
int);
141 vtkGetMacro(SymbolWidth,
int);
172 vtkGetMacro(DragEnabled,
bool);
229 vtkGetMacro(CacheBounds,
bool);
321 #endif //vtkChartLegend_h
virtual int GetLabelSize()
Get the point size of the label text.
Factory class for drawing 2D charts.
provides a brush that fills shapes drawn by vtkContext2D.
virtual void Update()
Update the geometry of the axis.
data structure to represent mouse events.
virtual bool MouseButtonReleaseEvent(const vtkContextMouseEvent &mouse)
Mouse button release event.
static vtkChartLegend * New()
Creates a 2D Chart object.
int Button
Last button to be pressed.
vtkTextProperty * GetLabelProperties()
Get the vtkTextProperty for the legend's labels.
vtkNew< vtkPen > Pen
The pen used to draw the legend box.
void SetPoint(const vtkVector2f &point)
Set point the legend box is anchored to.
record modification and/or execution time
virtual bool MouseMoveEvent(const vtkContextMouseEvent &mouse)
Mouse move event.
virtual bool Paint(vtkContext2D *painter)
Paint event for the axis, called whenever the axis needs to be drawn.
Class for drawing 2D primitives to a graphical context.
bool CacheBounds
Should the legend attempt to avoid recalculating its position & bounds unnecessarily?
bool Inline
Should the legend be drawn inline in its chart?
virtual vtkRectf GetBoundingRect(vtkContext2D *painter)
Request the space the legend requires to be drawn.
vtkPen * GetPen()
Get the pen used to draw the legend outline.
vtkChart * GetChart()
Get the chart that the legend belongs to and will draw the legend for.
virtual bool MouseButtonPressEvent(const vtkContextMouseEvent &mouse)
Mouse button down event.
const vtkVector2f & GetPointVector()
Get point the legend box is anchored to.
vtkNew< vtkTextProperty > LabelProperties
The text properties of the labels used in the legend.
a simple class to control print indentation
bool DragEnabled
Should we move the legend box around in response to the mouse drag?
virtual bool Hit(const vtkContextMouseEvent &mouse)
Return true if the supplied x, y coordinate is inside the item.
vtkBrush * GetBrush()
Get the brush used to draw the legend background.
int SymbolWidth
Width of the symbols in pixels in the legend.
represent text properties.
vtkBooleanMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
base class for items that are part of a vtkContextScene.
vtkSetMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
void SetChart(vtkChart *chart)
Set the chart that the legend belongs to and will draw the legend for.
int Padding
Padding between symbol and text.
provides a pen that draws the outlines of shapes drawn by vtkContext2D.
virtual void SetLabelSize(int size)
Set the point size of the label text.
virtual void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
vtkNew< vtkBrush > Brush
The brush used to render the background of the legend.