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 );