qwt_plot_legenditem.h
Go to the documentation of this file.
1 /******************************************************************************
2  * Qwt Widget Library
3  * Copyright (C) 1997 Josef Wilgen
4  * Copyright (C) 2002 Uwe Rathmann
5  *
6  * This library is free software; you can redistribute it and/or
7  * modify it under the terms of the Qwt License, Version 1.0
8  *****************************************************************************/
9 
10 #ifndef QWT_PLOT_LEGEND_ITEM_H
11 #define QWT_PLOT_LEGEND_ITEM_H
12 
13 #include "qwt_global.h"
14 #include "qwt_plot_item.h"
15 
16 class QFont;
17 
42 {
43  public:
55  {
58 
60  ItemBackground
61  };
62 
63  explicit QwtPlotLegendItem();
64  virtual ~QwtPlotLegendItem();
65 
66  virtual int rtti() const QWT_OVERRIDE;
67 
68  void setAlignmentInCanvas( Qt::Alignment );
69  Qt::Alignment alignmentInCanvas() const;
70 
71  void setOffsetInCanvas( Qt::Orientations, int numPixels );
72  int offsetInCanvas( Qt::Orientation ) const;
73 
74  void setMaxColumns( uint );
75  uint maxColumns() const;
76 
77  void setMargin( int );
78  int margin() const;
79 
80  void setSpacing( int );
81  int spacing() const;
82 
83  void setItemMargin( int );
84  int itemMargin() const;
85 
86  void setItemSpacing( int );
87  int itemSpacing() const;
88 
89  void setFont( const QFont& );
90  QFont font() const;
91 
92  void setBorderRadius( double );
93  double borderRadius() const;
94 
95  void setBorderPen( const QPen& );
96  QPen borderPen() const;
97 
98  void setBackgroundBrush( const QBrush& );
99  QBrush backgroundBrush() const;
100 
101  void setBackgroundMode( BackgroundMode );
102  BackgroundMode backgroundMode() const;
103 
104  void setTextPen( const QPen& );
105  QPen textPen() const;
106 
107  virtual void draw( QPainter*,
108  const QwtScaleMap& xMap, const QwtScaleMap& yMap,
109  const QRectF& canvasRect ) const QWT_OVERRIDE;
110 
111  void clearLegend();
112 
113  virtual void updateLegend( const QwtPlotItem*,
114  const QList< QwtLegendData >& ) QWT_OVERRIDE;
115 
116  virtual QRect geometry( const QRectF& canvasRect ) const;
117 
118  virtual QSize minimumSize( const QwtLegendData& ) const;
119  virtual int heightForWidth( const QwtLegendData&, int width ) const;
120 
121  QList< const QwtPlotItem* > plotItems() const;
122  QList< QRect > legendGeometries( const QwtPlotItem* ) const;
123 
124  protected:
125  virtual void drawLegendData( QPainter*,
126  const QwtPlotItem*, const QwtLegendData&, const QRectF& ) const;
127 
128  virtual void drawBackground( QPainter*, const QRectF& rect ) const;
129 
130  private:
131  class PrivateData;
132  PrivateData* m_data;
133 };
134 
135 #endif
QwtLegendData
Attributes of an entry on a legend.
Definition: qwt_legend_data.h:36
QwtPlotLegendItem
A class which draws a legend inside the plot canvas.
Definition: qwt_plot_legenditem.h:41
QwtPlotLegendItem::BackgroundMode
BackgroundMode
Background mode.
Definition: qwt_plot_legenditem.h:54
QwtPlotLegendItem::LegendBackground
@ LegendBackground
The legend has a background.
Definition: qwt_plot_legenditem.h:57
qwt_global.h
QList
Definition: qwt_abstract_legend.h:17
QwtPlotItem
Base class for items on the plot canvas.
Definition: qwt_plot_item.h:66
QwtScaleMap
A scale map.
Definition: qwt_scale_map.h:26
QwtPlotLegendItem::PrivateData
Definition: qwt_plot_legenditem.cpp:132
QWT_OVERRIDE
#define QWT_OVERRIDE
Definition: qwt_global.h:53
QWT_EXPORT
#define QWT_EXPORT
Definition: qwt_global.h:38
qwt_plot_item.h
QwtPlotItem::rtti
virtual int rtti() const
Definition: qwt_plot_item.cpp:136


plotjuggler
Author(s): Davide Faconti
autogenerated on Sun Aug 11 2024 02:24:24