qwt_plot_marker.h
Go to the documentation of this file.
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 
49 {
50 public:
51 
56  enum LineStyle
57  {
60 
63 
66 
68  Cross
69  };
70 
71  explicit QwtPlotMarker( const QString &title = QString() );
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 *,
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 drawSymbol( QPainter *,
122  const QRectF &, const QPointF & ) const;
123 
124  virtual void drawLabel( QPainter *,
125  const QRectF &, const QPointF & ) const;
126 
127 private:
128 
129  class PrivateData;
131 };
132 
133 #endif
PrivateData * d_data
virtual void draw(QPainter *painter, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect) const =0
Draw the item.
virtual int rtti() const
#define QWT_EXPORT
Definition: qwt_global.h:38
TFSIMD_FORCE_INLINE void setValue(const tfScalar &x, const tfScalar &y, const tfScalar &z)
A class for drawing symbols.
Definition: qwt_symbol.h:30
T value
A class representing a text.
Definition: qwt_text.h:51
A paint device for scalable graphics.
Definition: qwt_graphic.h:74
virtual QwtGraphic legendIcon(int index, const QSizeF &) const
A horizontal line.
A scale map.
Definition: qwt_scale_map.h:30
Base class for items on the plot canvas.
Definition: qwt_plot_item.h:64
A class for drawing markers.
A vertical line.
virtual QRectF boundingRect() const


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