#ifndef COMBINEDGRAPHITEM_H
#define COMBINEDGRAPHITEM_H

#include "graphitem.h"

class CombinedGraphItem : public GraphItem
{
    Q_OBJECT

public:
    CombinedGraphItem(const Graph &graph, GraphType type, int width,
                      const QColor &color, Qt::PenStyle style, const QString &label,
                      const QString &yUnits, qreal displayMin, qreal displayMax,
                      qreal displayAvg, qreal niceMin, qreal niceMax,
                      QGraphicsItem *parent = 0);

    const QString &dataLabel() const {return _label;}
    const QString &originalUnits() const {return _yUnits;}
    qreal displayMin() const {return _displayMin;}
    qreal displayMax() const {return _displayMax;}
    qreal displayAvg() const {return _displayAvg;}

    // Nice range used for remapping (needed to reverse-map slider values)
    qreal niceMin() const {return _niceMin;}
    qreal niceMax() const {return _niceMax;}

    ToolTip info(bool extended) const;

private:
    QString _label;
    QString _yUnits;
    qreal _displayMin;
    qreal _displayMax;
    qreal _displayAvg;
    qreal _niceMin;
    qreal _niceMax;
};

#endif // COMBINEDGRAPHITEM_H
