00001
00002
00014 #ifndef _ColumnPointRep_H_
00015 #define _ColumnPointRep_H_
00016
00017 #include "PointRepBase.h"
00018
00019 namespace hippodraw {
00020
00032 class MDL_HIPPOPLOT_API ColumnPointRep : public PointRepBase
00033 {
00034 protected:
00035
00039 std::vector< double > m_x;
00040
00044 std::vector< double > m_y;
00045
00048 virtual void drawValues ( ViewBase * view ) const;
00049
00050 private:
00051
00054 hippodraw::Line::Style m_line_style;
00055
00058 bool m_y_flag;
00059
00061 bool m_clear_flag;
00062
00063 public:
00064
00066 ColumnPointRep();
00067
00069 ColumnPointRep( const ColumnPointRep & point_rep );
00070
00072 ~ColumnPointRep();
00073
00076 virtual RepBase * clone();
00077
00080 virtual void setColor ( const Color & color );
00081
00084 virtual void setSize ( float value );
00085
00088 virtual void setStyle ( unsigned int style );
00089
00092 virtual unsigned int getStyle ( ) const;
00093
00097 virtual void setErrorOn ( hippodraw::Axes::Type axis, bool yes = true );
00098
00099 virtual bool yError ( ) const;
00100
00101 virtual void drawProjectedValues ( const DataSource * ntuple,
00102 TransformBase * transform,
00103 ViewBase * view );
00104
00107 virtual bool uses ( hippodraw::Line::Style ) const;
00108
00109
00110 };
00111
00112 }
00113
00114 #endif // _ColumnPointRep_H_