12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- /* -*- mode: C++ ; c-file-style: "stroustrup" -*- *****************************
- * Qwt Widget Library
- * Copyright (C) 1997 Josef Wilgen
- * Copyright (C) 2002 Uwe Rathmann
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the Qwt License, Version 1.0
- *****************************************************************************/
- #include "qwt_plot_seriesitem.h"
- class QwtPlotAbstractSeriesItem::PrivateData
- {
- public:
- PrivateData():
- orientation( Qt::Vertical )
- {
- }
- Qt::Orientation orientation;
- };
- /*!
- Constructor
- \param title Title of the curve
- */
- QwtPlotAbstractSeriesItem::QwtPlotAbstractSeriesItem( const QwtText &title ):
- QwtPlotItem( title )
- {
- d_data = new PrivateData();
- }
- /*!
- Constructor
- \param title Title of the curve
- */
- QwtPlotAbstractSeriesItem::QwtPlotAbstractSeriesItem( const QString &title ):
- QwtPlotItem( QwtText( title ) )
- {
- d_data = new PrivateData();
- }
- //! Destructor
- QwtPlotAbstractSeriesItem::~QwtPlotAbstractSeriesItem()
- {
- delete d_data;
- }
- /*!
- Set the orientation of the item.
- The orientation() might be used in specific way by a plot item.
- F.e. a QwtPlotCurve uses it to identify how to display the curve
- int QwtPlotCurve::Steps or QwtPlotCurve::Sticks style.
- \sa orientation()
- */
- void QwtPlotAbstractSeriesItem::setOrientation( Qt::Orientation orientation )
- {
- if ( d_data->orientation != orientation )
- {
- d_data->orientation = orientation;
- itemChanged();
- }
- }
- /*!
- \return Orientation of the plot item
- \sa setOrientation()
- */
- Qt::Orientation QwtPlotAbstractSeriesItem::orientation() const
- {
- return d_data->orientation;
- }
- /*!
- \brief Draw the complete series
- \param painter Painter
- \param xMap Maps x-values into pixel coordinates.
- \param yMap Maps y-values into pixel coordinates.
- \param canvasRect Contents rect of the canvas
- */
- void QwtPlotAbstractSeriesItem::draw( QPainter *painter,
- const QwtScaleMap &xMap, const QwtScaleMap &yMap,
- const QRectF &canvasRect ) const
- {
- drawSeries( painter, xMap, yMap, canvasRect, 0, -1 );
- }
|