00001
00002
00014 #ifndef _ColorSymbolPointRep_H_
00015 #define _ColorSymbolPointRep_H_
00016
00017 #include "SymbolPointRep.h"
00018
00019 namespace hippodraw {
00020
00021 class BinToColor;
00022
00033 class MDL_HIPPOPLOT_API ColorSymbolPointRep : public SymbolPointRep
00034 {
00035 private:
00036
00039 std::vector < Color > m_colors;
00040
00042 BinToColor * m_color_gen;
00043
00044 public:
00045
00048 ColorSymbolPointRep ( hippodraw::Symbol::Type symbol, float size );
00049
00051 ColorSymbolPointRep ( );
00052
00054 ColorSymbolPointRep( const ColorSymbolPointRep & point_rep );
00055
00057 ~ColorSymbolPointRep();
00058
00061 virtual RepBase * clone();
00062
00063 virtual const BinToColor * getValueTransform ( ) const;
00064 virtual void setValueTransform ( BinToColor * );
00065 virtual void drawProjectedValues ( const DataSource * ntuple,
00066 TransformBase * transform,
00067 ViewBase * view );
00068
00071 virtual bool uses ( Color::Value ) const;
00072
00073 };
00074
00075 }
00076
00077 #endif // _ColorSymbolPointRep_H_