Signals | 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]

Signals

void legendSizeChanged (int point_size)
 

Public Member Functions

QRectF hideButtonRect () const
 
 PlotLegend (QwtPlot *parent)
 
const QwtPlotItemprocessMousePressEvent (QMouseEvent *mouse_event)
 
bool processWheelEvent (QWheelEvent *ev)
 
- Public Member Functions inherited from QwtPlotLegendItem
Qt::Alignment alignment () const
 
QBrush backgroundBrush () const
 
BackgroundMode backgroundMode () const
 
int borderDistance () 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 w) 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
 
QList< const QwtPlotItem * > plotItems () const
 
 QwtPlotLegendItem ()
 Constructor. More...
 
virtual int rtti () const
 
void setAlignment (Qt::Alignment)
 Set the alignmnet. More...
 
void setBackgroundBrush (const QBrush &)
 Set the background brush. More...
 
void setBackgroundMode (BackgroundMode)
 Set the background mode. More...
 
void setBorderDistance (int numPixels)
 Set the margin between the legend and the canvas border. 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 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 > &)
 
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 &canvasSize, 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 (const QwtText &title=QwtText())
 
uint renderThreadCount () const
 
QRectF scaleRect (const QwtScaleMap &, const QwtScaleMap &) const
 Calculate the bounding scale rectangle of 2 maps. More...
 
void setAxes (int xAxis, int 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 (int axis)
 
void setYAxis (int axis)
 
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...
 
int xAxis () const
 Return xAxis. More...
 
int 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 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...
 
typedef QFlags< ItemAttributeItemAttributes
 Plot Item Attributes. More...
 
enum  ItemInterest { ScaleInterest = 0x01, LegendInterest = 0x02 }
 Plot Item Interests. More...
 
typedef QFlags< ItemInterestItemInterests
 Plot Item Interests. More...
 
enum  RenderHint { RenderAntialiased = 0x1 }
 Render hints. More...
 
typedef QFlags< RenderHintRenderHints
 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_PlotSVG, Rtti_PlotTradingCurve,
  Rtti_PlotBarChart, Rtti_PlotMultiBarChart, Rtti_PlotShape, Rtti_PlotTextLabel,
  Rtti_PlotZone, Rtti_PlotUserItem = 1000
}
 Runtime type information. More...
 
- Protected Member Functions inherited from QwtPlotLegendItem
virtual void drawBackground (QPainter *, const QRectF &rect) const
 
- 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 8 of file plotlegend.h.

Constructor & Destructor Documentation

PlotLegend::PlotLegend ( QwtPlot parent)
inline

Definition at line 12 of file plotlegend.h.

Member Function Documentation

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 17 of file plotlegend.cpp.

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 48 of file plotlegend.cpp.

QRectF PlotLegend::hideButtonRect ( ) const

Definition at line 7 of file plotlegend.cpp.

void PlotLegend::legendSizeChanged ( int  point_size)
signal
const QwtPlotItem * PlotLegend::processMousePressEvent ( QMouseEvent *  mouse_event)

Definition at line 117 of file plotlegend.cpp.

bool PlotLegend::processWheelEvent ( QWheelEvent *  ev)

Definition at line 94 of file plotlegend.cpp.

Member Data Documentation

bool PlotLegend::_collapsed
private

Definition at line 36 of file plotlegend.h.

QwtPlot* PlotLegend::_parent_plot
private

Definition at line 35 of file plotlegend.h.


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


plotjuggler
Author(s): Davide Faconti
autogenerated on Sat Jul 6 2019 03:44:18