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

Last change on this file since 7956 was 4271, checked in by mervart, 12 years ago
File size: 2.1 KB
RevLine 
[4271]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 QwtPlotAbstractSeriesItem::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*/
27QwtPlotAbstractSeriesItem::QwtPlotAbstractSeriesItem( const QwtText &title ):
28 QwtPlotItem( title )
29{
30 d_data = new PrivateData();
31}
32
33/*!
34 Constructor
35 \param title Title of the curve
36*/
37QwtPlotAbstractSeriesItem::QwtPlotAbstractSeriesItem( const QString &title ):
38 QwtPlotItem( QwtText( title ) )
39{
40 d_data = new PrivateData();
41}
42
43//! Destructor
44QwtPlotAbstractSeriesItem::~QwtPlotAbstractSeriesItem()
45{
46 delete d_data;
47}
48
49/*!
50 Set the orientation of the item.
51
52 The orientation() might be used in specific way by a plot item.
53 F.e. a QwtPlotCurve uses it to identify how to display the curve
54 int QwtPlotCurve::Steps or QwtPlotCurve::Sticks style.
55
56 \sa orientation()
57*/
58void QwtPlotAbstractSeriesItem::setOrientation( Qt::Orientation orientation )
59{
60 if ( d_data->orientation != orientation )
61 {
62 d_data->orientation = orientation;
63 itemChanged();
64 }
65}
66
67/*!
68 \return Orientation of the plot item
69 \sa setOrientation()
70*/
71Qt::Orientation QwtPlotAbstractSeriesItem::orientation() const
72{
73 return d_data->orientation;
74}
75
76/*!
77 \brief Draw the complete series
78
79 \param painter Painter
80 \param xMap Maps x-values into pixel coordinates.
81 \param yMap Maps y-values into pixel coordinates.
82 \param canvasRect Contents rect of the canvas
83*/
84void QwtPlotAbstractSeriesItem::draw( QPainter *painter,
85 const QwtScaleMap &xMap, const QwtScaleMap &yMap,
86 const QRectF &canvasRect ) const
87{
88 drawSeries( painter, xMap, yMap, canvasRect, 0, -1 );
89}
90
Note: See TracBrowser for help on using the repository browser.