Public Member Functions | Private Member Functions | Private Attributes | List of all members
PlotLegend Class Reference

#include <plotlegend.h>

Inheritance diagram for PlotLegend:
Inheritance graph
[legend]

Public Member Functions

QRectF hideButtonRect () const
 
 PlotLegend (QwtPlot *parent)
 
const QwtPlotItemprocessMousePressEvent (QMouseEvent *mouse_event)
 
- Public Member Functions inherited from QwtPlotLegendItem
Qt::Alignment alignmentInCanvas () const
 
QBrush backgroundBrush () const
 
BackgroundMode backgroundMode () const
 
QPen borderPen () const
 
double borderRadius () const
 
void clearLegend ()
 Remove all items from the legend. More...
 
QFont font () const
 
virtual QRect geometry (const QRectF &canvasRect) const
 
virtual int heightForWidth (const QwtLegendData &, int width) const
 
int itemMargin () const
 
int itemSpacing () const
 
QList< QRect > legendGeometries (const QwtPlotItem *) const
 
int margin () const
 
uint maxColumns () const
 
virtual QSize minimumSize (const QwtLegendData &) const
 
int offsetInCanvas (Qt::Orientation) const
 
QList< const QwtPlotItem * > plotItems () const
 
 QwtPlotLegendItem ()
 Constructor. More...
 
virtual int rtti () const QWT_OVERRIDE
 
void setAlignmentInCanvas (Qt::Alignment)
 Set the alignmnet. More...
 
void setBackgroundBrush (const QBrush &)
 Set the background brush. More...
 
void setBackgroundMode (BackgroundMode)
 Set the background mode. More...
 
void setBorderPen (const QPen &)
 
void setBorderRadius (double)
 
void setFont (const QFont &)
 
void setItemMargin (int)
 
void setItemSpacing (int)
 
void setMargin (int)
 Set the margin around legend items. More...
 
void setMaxColumns (uint)
 Limit the number of columns. More...
 
void setOffsetInCanvas (Qt::Orientations, int numPixels)
 Set the distance between the legend and the canvas border. More...
 
void setSpacing (int)
 Set the spacing between the legend items. More...
 
void setTextPen (const QPen &)
 Set the pen for drawing text labels. More...
 
int spacing () const
 
QPen textPen () const
 
virtual void updateLegend (const QwtPlotItem *, const QList< QwtLegendData > &) QWT_OVERRIDE
 
virtual ~QwtPlotLegendItem ()
 Destructor. More...
 
- Public Member Functions inherited from QwtPlotItem
void attach (QwtPlot *plot)
 Attach the item to a plot. More...
 
virtual QRectF boundingRect () const
 
void detach ()
 This method detaches a QwtPlotItem from any QwtPlot it has been associated with. More...
 
virtual void getCanvasMarginHint (const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect, double &left, double &top, double &right, double &bottom) const
 Calculate a hint for the canvas margin. More...
 
void hide ()
 Hide the item. More...
 
bool isVisible () const
 
virtual void itemChanged ()
 
virtual void legendChanged ()
 
virtual QList< QwtLegendDatalegendData () const
 Return all information, that is needed to represent the item on the legend. More...
 
virtual QwtGraphic legendIcon (int index, const QSizeF &) const
 
QSize legendIconSize () const
 
QRectF paintRect (const QwtScaleMap &, const QwtScaleMap &) const
 Calculate the bounding paint rectangle of 2 maps. More...
 
QwtPlotplot () const
 Return attached plot. More...
 
 QwtPlotItem ()
 
 QwtPlotItem (const QString &title)
 
 QwtPlotItem (const QwtText &title)
 
uint renderThreadCount () const
 
QRectF scaleRect (const QwtScaleMap &, const QwtScaleMap &) const
 Calculate the bounding scale rectangle of 2 maps. More...
 
void setAxes (QwtAxisId xAxis, QwtAxisId yAxis)
 
void setItemAttribute (ItemAttribute, bool on=true)
 
void setItemInterest (ItemInterest, bool on=true)
 
void setLegendIconSize (const QSize &)
 
void setRenderHint (RenderHint, bool on=true)
 
void setRenderThreadCount (uint numThreads)
 
void setTitle (const QString &title)
 
void setTitle (const QwtText &title)
 
virtual void setVisible (bool)
 
void setXAxis (QwtAxisId)
 
void setYAxis (QwtAxisId)
 
void setZ (double z)
 Set the z value. More...
 
void show ()
 Show the item. More...
 
bool testItemAttribute (ItemAttribute) const
 
bool testItemInterest (ItemInterest) const
 
bool testRenderHint (RenderHint) const
 
const QwtTexttitle () const
 
virtual void updateScaleDiv (const QwtScaleDiv &, const QwtScaleDiv &)
 Update the item to changes of the axes scale division. More...
 
QwtAxisId xAxis () const
 Return xAxis. More...
 
QwtAxisId yAxis () const
 Return yAxis. More...
 
double z () const
 
virtual ~QwtPlotItem ()
 Destroy the QwtPlotItem. More...
 

Private Member Functions

virtual void draw (QPainter *p, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &rect) const override
 
virtual void drawBackground (QPainter *painter, const QRectF &rect) const override
 
virtual void drawLegendData (QPainter *painter, const QwtPlotItem *, const QwtLegendData &, const QRectF &) const override
 

Private Attributes

bool _collapsed
 
QwtPlot_parent_plot
 

Additional Inherited Members

- Public Types inherited from QwtPlotLegendItem
enum  BackgroundMode { LegendBackground, ItemBackground }
 Background mode. More...
 
- Public Types inherited from QwtPlotItem
enum  ItemAttribute { Legend = 0x01, AutoScale = 0x02, Margins = 0x04 }
 Plot Item Attributes. More...
 
enum  ItemInterest { ScaleInterest = 0x01, LegendInterest = 0x02 }
 Plot Item Interests. More...
 
enum  RenderHint { RenderAntialiased = 0x1 }
 Render hints. More...
 
enum  RttiValues {
  Rtti_PlotItem = 0, Rtti_PlotGrid, Rtti_PlotScale, Rtti_PlotLegend,
  Rtti_PlotMarker, Rtti_PlotCurve, Rtti_PlotSpectroCurve, Rtti_PlotIntervalCurve,
  Rtti_PlotHistogram, Rtti_PlotSpectrogram, Rtti_PlotGraphic, Rtti_PlotTradingCurve,
  Rtti_PlotBarChart, Rtti_PlotMultiBarChart, Rtti_PlotShape, Rtti_PlotTextLabel,
  Rtti_PlotZone, Rtti_PlotVectorField, Rtti_PlotUserItem = 1000
}
 Runtime type information. More...
 
- Protected Member Functions inherited from QwtPlotItem
QwtGraphic defaultIcon (const QBrush &, const QSizeF &) const
 Return a default icon from a brush. More...
 

Detailed Description

Definition at line 14 of file plotlegend.h.

Constructor & Destructor Documentation

◆ PlotLegend()

PlotLegend::PlotLegend ( QwtPlot parent)

Definition at line 17 of file plotlegend.cpp.

Member Function Documentation

◆ draw()

void PlotLegend::draw ( QPainter *  painter,
const QwtScaleMap xMap,
const QwtScaleMap yMap,
const QRectF &  canvasRect 
) const
overrideprivatevirtual

Draw the legend

Parameters
painterPainter
xMapx Scale Map
yMapy Scale Map
canvasRectContents rectangle of the canvas in painter coordinates

Reimplemented from QwtPlotLegendItem.

Definition at line 50 of file plotlegend.cpp.

◆ drawBackground()

void PlotLegend::drawBackground ( QPainter *  painter,
const QRectF &  rect 
) const
overrideprivatevirtual

Draw a rounded rect

Parameters
painterPainter
rectBounding rectangle
See also
setBorderRadius(), setBorderPen(), setBackgroundBrush(), setBackgroundMode()

Reimplemented from QwtPlotLegendItem.

Definition at line 127 of file plotlegend.cpp.

◆ drawLegendData()

void PlotLegend::drawLegendData ( QPainter *  painter,
const QwtPlotItem plotItem,
const QwtLegendData data,
const QRectF &  rect 
) const
overrideprivatevirtual

Draw an entry on the legend

Parameters
painterQt Painter
plotItemPlot item, represented by the entry
dataAttributes of the legend entry
rectBounding rectangle for the entry

Reimplemented from QwtPlotLegendItem.

Definition at line 80 of file plotlegend.cpp.

◆ hideButtonRect()

QRectF PlotLegend::hideButtonRect ( ) const

Definition at line 39 of file plotlegend.cpp.

◆ processMousePressEvent()

const QwtPlotItem * PlotLegend::processMousePressEvent ( QMouseEvent *  mouse_event)

Definition at line 142 of file plotlegend.cpp.

Member Data Documentation

◆ _collapsed

bool PlotLegend::_collapsed
private

Definition at line 34 of file plotlegend.h.

◆ _parent_plot

QwtPlot* PlotLegend::_parent_plot
private

Definition at line 33 of file plotlegend.h.


The documentation for this class was generated from the following files:


plotjuggler
Author(s): Davide Faconti
autogenerated on Mon Nov 11 2024 03:23:50