Qwt User's Guide
6.1.0
Main Page
Related Pages
Classes
All
Classes
Functions
Variables
Typedefs
Enumerations
Enumerator
Pages
src
qwt_plot_barchart.h
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
#ifndef QWT_PLOT_BAR_CHART_H
11
#define QWT_PLOT_BAR_CHART_H
12
13
#include "qwt_global.h"
14
#include "qwt_plot_abstract_barchart.h"
15
#include "qwt_series_data.h"
16
17
class
QwtColumnRect
;
18
class
QwtColumnSymbol
;
19
41
class
QWT_EXPORT
QwtPlotBarChart
:
42
public
QwtPlotAbstractBarChart
,
public
QwtSeriesStore
<QPointF>
43
{
44
public
:
51
enum
LegendMode
52
{
59
LegendChartTitle
,
60
67
LegendBarTitles
68
};
69
70
explicit
QwtPlotBarChart
(
const
QString &title = QString::null );
71
explicit
QwtPlotBarChart
(
const
QwtText
&title );
72
73
virtual
~
QwtPlotBarChart
();
74
75
virtual
int
rtti
()
const
;
76
77
void
setSamples(
const
QVector<QPointF> & );
78
void
setSamples(
const
QVector<double> & );
79
void
setSamples(
QwtSeriesData<QPointF>
*series );
80
81
void
setSymbol(
QwtColumnSymbol
* );
82
const
QwtColumnSymbol
*symbol()
const
;
83
84
void
setLegendMode( LegendMode );
85
LegendMode legendMode()
const
;
86
87
virtual
void
drawSeries
( QPainter *painter,
88
const
QwtScaleMap
&xMap,
const
QwtScaleMap
&yMap,
89
const
QRectF &canvasRect,
int
from,
int
to )
const
;
90
91
virtual
QRectF
boundingRect
()
const
;
92
93
virtual
QwtColumnSymbol
*specialSymbol(
94
int
sampleIndex,
const
QPointF& )
const
;
95
96
virtual
QwtText
barTitle(
int
sampleIndex )
const
;
97
98
protected
:
99
virtual
void
drawSample( QPainter *painter,
100
const
QwtScaleMap
&xMap,
const
QwtScaleMap
&yMap,
101
const
QRectF &canvasRect,
const
QwtInterval
&boundingInterval,
102
int
index,
const
QPointF& sample )
const
;
103
104
virtual
void
drawBar( QPainter *,
105
int
sampleIndex,
const
QPointF& point,
106
const
QwtColumnRect
& )
const
;
107
108
QList<QwtLegendData>
legendData
()
const
;
109
QwtGraphic
legendIcon
(
int
index,
const
QSizeF & )
const
;
110
111
private
:
112
void
init();
113
114
class
PrivateData;
115
PrivateData *d_data;
116
};
117
118
#endif
Generated by
1.8.3.1