Qwt User's Guide  6.1.1
 All Classes Functions Variables Typedefs Enumerations Enumerator Pages
qwt_plot_marker.h
1 /* -*- mode: C++ ; c-file-style: "stroustrup" -*- *****************************
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_MARKER_H
11 #define QWT_PLOT_MARKER_H
12 
13 #include <qpen.h>
14 #include <qfont.h>
15 #include <qstring.h>
16 #include <qbrush.h>
17 #include "qwt_global.h"
18 #include "qwt_plot_item.h"
19 
20 class QRectF;
21 class QwtText;
22 class QwtSymbol;
23 
48 class QWT_EXPORT QwtPlotMarker: public QwtPlotItem
49 {
50 public:
51 
56  enum LineStyle
57  {
60 
63 
66 
68  Cross
69  };
70 
71  explicit QwtPlotMarker( const QString &title = QString::null );
72  explicit QwtPlotMarker( const QwtText &title );
73 
74  virtual ~QwtPlotMarker();
75 
76  virtual int rtti() const;
77 
78  double xValue() const;
79  double yValue() const;
80  QPointF value() const;
81 
82  void setXValue( double );
83  void setYValue( double );
84  void setValue( double, double );
85  void setValue( const QPointF & );
86 
87  void setLineStyle( LineStyle st );
88  LineStyle lineStyle() const;
89 
90  void setLinePen( const QColor &, qreal width = 0.0, Qt::PenStyle = Qt::SolidLine );
91  void setLinePen( const QPen &p );
92  const QPen &linePen() const;
93 
94  void setSymbol( const QwtSymbol * );
95  const QwtSymbol *symbol() const;
96 
97  void setLabel( const QwtText& );
98  QwtText label() const;
99 
100  void setLabelAlignment( Qt::Alignment );
101  Qt::Alignment labelAlignment() const;
102 
103  void setLabelOrientation( Qt::Orientation );
104  Qt::Orientation labelOrientation() const;
105 
106  void setSpacing( int );
107  int spacing() const;
108 
109  virtual void draw( QPainter *p,
110  const QwtScaleMap &xMap, const QwtScaleMap &yMap,
111  const QRectF & ) const;
112 
113  virtual QRectF boundingRect() const;
114 
115  virtual QwtGraphic legendIcon( int index, const QSizeF & ) const;
116 
117 protected:
118  virtual void drawLines( QPainter *,
119  const QRectF &, const QPointF & ) const;
120 
121  virtual void drawLabel( QPainter *,
122  const QRectF &, const QPointF & ) const;
123 
124 private:
125 
126  class PrivateData;
127  PrivateData *d_data;
128 };
129 
130 #endif
A vertical line.
Definition: qwt_plot_marker.h:65
A class for drawing markers.
Definition: qwt_plot_marker.h:48
virtual void draw(QPainter *painter, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect) const =0
Draw the item.
Base class for items on the plot canvas.
Definition: qwt_plot_item.h:64
A horizontal line.
Definition: qwt_plot_marker.h:62
A class representing a text.
Definition: qwt_text.h:51
A scale map.
Definition: qwt_scale_map.h:30
virtual QwtGraphic legendIcon(int index, const QSizeF &) const
Definition: qwt_plot_item.cpp:371
virtual int rtti() const
Definition: qwt_plot_item.cpp:120
virtual QRectF boundingRect() const
Definition: qwt_plot_item.cpp:537
A class for drawing symbols.
Definition: qwt_symbol.h:30
No line.
Definition: qwt_plot_marker.h:59
LineStyle
Definition: qwt_plot_marker.h:56
A paint device for scalable graphics.
Definition: qwt_graphic.h:74