00001 /* -*- mode: c++ -*- */ 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 } // namespace hippodraw 00076 00077 #endif // _ColorSymbolPointRep_H_