~ubuntu-branches/ubuntu/saucy/goldencheetah/saucy

« back to all changes in this revision

Viewing changes to qwt/src/qwt_plot_seriesitem.cpp

  • Committer: Package Import Robot
  • Author(s): KURASHIKI Satoru
  • Date: 2013-08-18 07:02:45 UTC
  • mfrom: (4.1.8 sid)
  • Revision ID: package-import@ubuntu.com-20130818070245-zgdvb47e1k3mtgil
Tags: 3.0-3
debian/control: remove needless dependency. (Closes: #719571)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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
 
 
12
class QwtPlotAbstractSeriesItem::PrivateData
 
13
{
 
14
public:
 
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
*/
 
27
QwtPlotAbstractSeriesItem::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
*/
 
37
QwtPlotAbstractSeriesItem::QwtPlotAbstractSeriesItem( const QString &title ):
 
38
    QwtPlotItem( QwtText( title ) )
 
39
{
 
40
    d_data = new PrivateData();
 
41
}
 
42
 
 
43
//! Destructor
 
44
QwtPlotAbstractSeriesItem::~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
*/
 
58
void 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
*/
 
71
Qt::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
*/
 
84
void 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
}