mirror of
https://github.com/GoldenCheetah/GoldenCheetah.git
synced 2026-04-13 12:42:20 +00:00
65 lines
1.5 KiB
C++
65 lines
1.5 KiB
C++
/* -*- 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
|
|
*****************************************************************************/
|
|
|
|
#ifndef HISTOGRAM_ITEM_H
|
|
#define HISTOGRAM_ITEM_H
|
|
|
|
#include <qglobal.h>
|
|
#include <qcolor.h>
|
|
|
|
#include "qwt_plot_item.h"
|
|
|
|
class QwtIntervalData;
|
|
class QString;
|
|
|
|
class HistogramItem: public QwtPlotItem
|
|
{
|
|
public:
|
|
explicit HistogramItem(const QString &title = QString::null);
|
|
explicit HistogramItem(const QwtText &title);
|
|
virtual ~HistogramItem();
|
|
|
|
void setData(const QwtIntervalData &data);
|
|
const QwtIntervalData &data() const;
|
|
|
|
void setColor(const QColor &);
|
|
QColor color() const;
|
|
|
|
virtual QwtDoubleRect boundingRect() const;
|
|
|
|
virtual int rtti() const;
|
|
|
|
virtual void draw(QPainter *, const QwtScaleMap &xMap,
|
|
const QwtScaleMap &yMap, const QRect &) const;
|
|
|
|
void setBaseline(double reference);
|
|
double baseline() const;
|
|
|
|
enum HistogramAttribute
|
|
{
|
|
Auto = 0,
|
|
Xfy = 1
|
|
};
|
|
|
|
void setHistogramAttribute(HistogramAttribute, bool on = true);
|
|
bool testHistogramAttribute(HistogramAttribute) const;
|
|
|
|
protected:
|
|
virtual void drawBar(QPainter *,
|
|
Qt::Orientation o, const QRect &) const;
|
|
|
|
private:
|
|
void init();
|
|
|
|
class PrivateData;
|
|
PrivateData *d_data;
|
|
};
|
|
|
|
#endif
|