source: ntrip/trunk/BNC/qwt/qwt_plot_seriesitem.cpp@ 10006

Last change on this file since 10006 was 9383, checked in by stoecker, 4 years ago

update to qwt verion 6.1.1 to fix build with newer Qt5

File size: 2.6 KB
Line 
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#include "qwt_plot_seriesitem.h"
11
12class QwtPlotSeriesItem::PrivateData
13{
14public:
15 PrivateData():
16 orientation( Qt::Vertical )
17 {
18 }
19
20 Qt::Orientation orientation;
21};
22
23/*!
24 Constructor
25 \param title Title of the curve
26*/
27QwtPlotSeriesItem::QwtPlotSeriesItem( const QwtText &title ):
28 QwtPlotItem( title )
29{
30 d_data = new PrivateData();
31 setItemInterest( QwtPlotItem::ScaleInterest, true );
32}
33
34/*!
35 Constructor
36 \param title Title of the curve
37*/
38QwtPlotSeriesItem::QwtPlotSeriesItem( const QString &title ):
39 QwtPlotItem( QwtText( title ) )
40{
41 d_data = new PrivateData();
42 setItemInterest( QwtPlotItem::ScaleInterest, true );
43}
44
45//! Destructor
46QwtPlotSeriesItem::~QwtPlotSeriesItem()
47{
48 delete d_data;
49}
50
51/*!
52 Set the orientation of the item.
53
54 The orientation() might be used in specific way by a plot item.
55 F.e. a QwtPlotCurve uses it to identify how to display the curve
56 int QwtPlotCurve::Steps or QwtPlotCurve::Sticks style.
57
58 \sa orientation()
59*/
60void QwtPlotSeriesItem::setOrientation( Qt::Orientation orientation )
61{
62 if ( d_data->orientation != orientation )
63 {
64 d_data->orientation = orientation;
65
66 legendChanged();
67 itemChanged();
68 }
69}
70
71/*!
72 \return Orientation of the plot item
73 \sa setOrientation()
74*/
75Qt::Orientation QwtPlotSeriesItem::orientation() const
76{
77 return d_data->orientation;
78}
79
80/*!
81 \brief Draw the complete series
82
83 \param painter Painter
84 \param xMap Maps x-values into pixel coordinates.
85 \param yMap Maps y-values into pixel coordinates.
86 \param canvasRect Contents rectangle of the canvas
87*/
88void QwtPlotSeriesItem::draw( QPainter *painter,
89 const QwtScaleMap &xMap, const QwtScaleMap &yMap,
90 const QRectF &canvasRect ) const
91{
92 drawSeries( painter, xMap, yMap, canvasRect, 0, -1 );
93}
94
95QRectF QwtPlotSeriesItem::boundingRect() const
96{
97 return dataRect();
98}
99
100void QwtPlotSeriesItem::updateScaleDiv(
101 const QwtScaleDiv &xScaleDiv, const QwtScaleDiv &yScaleDiv )
102{
103 const QRectF rect = QRectF(
104 xScaleDiv.lowerBound(), yScaleDiv.lowerBound(),
105 xScaleDiv.range(), yScaleDiv.range() );
106
107 setRectOfInterest( rect );
108}
109
110void QwtPlotSeriesItem::dataChanged()
111{
112 itemChanged();
113}
Note: See TracBrowser for help on using the repository browser.