10 #ifndef QWT_PLOT_SERIES_ITEM_H
11 #define QWT_PLOT_SERIES_ITEM_H
13 #include "qwt_global.h"
14 #include "qwt_plot_item.h"
15 #include "qwt_scale_div.h"
16 #include "qwt_series_data.h"
29 void setOrientation( Qt::Orientation );
30 Qt::Orientation orientation()
const;
32 virtual void draw( QPainter *p,
34 const QRectF & )
const;
47 virtual void drawSeries( QPainter *painter,
49 const QRectF &canvasRect,
int from,
int to )
const = 0;
103 T
sample(
int index )
const;
129 template <
typename T>
136 template <
typename T>
143 template <
typename T>
149 template <
typename T>
155 template <
typename T>
161 template <
typename T>
164 return d_series ? d_series->sample( index ) : T();
167 template <
typename T>
170 if ( d_series != data )
178 template <
typename T>
181 if ( d_series == NULL )
184 return d_series->size();
187 template <
typename T>
190 if ( d_series == NULL )
191 return QRectF( 1.0, 1.0, -2.0, -2.0 );
193 return d_series->boundingRect();
196 template <
typename T>
202 const QRectF rect = QRectF(
206 d_series->setRectOfInterest( rect );