00001 /* -*- mode: c++ -*- */ 00002 00014 #ifndef _ColorSymbolPointRep_H_ 00015 #define _ColorSymbolPointRep_H_ 00016 00017 #include "SymbolPointRep.h" 00018 00019 class BinToColor; 00020 00031 class MDL_HIPPOPLOT_API ColorSymbolPointRep : public SymbolPointRep 00032 { 00033 private: 00034 00037 std::vector < Color > m_colors; 00038 00040 BinToColor * m_color_gen; 00041 00042 public: 00043 00046 ColorSymbolPointRep ( hippodraw::Symbol::Type symbol, float size ); 00047 00049 ColorSymbolPointRep ( ); 00050 00052 ColorSymbolPointRep( const ColorSymbolPointRep & point_rep ); 00053 00055 ~ColorSymbolPointRep(); 00056 00059 virtual RepBase * clone(); 00060 00061 virtual const BinToColor * getValueTransform ( ) const; 00062 virtual void setValueTransform ( BinToColor * ); 00063 virtual void drawProjectedValues ( const DataSource * ntuple, 00064 TransformBase * transform, 00065 ViewBase * view ); 00066 00067 }; 00068 00069 #endif // _ColorSymbolPointRep_H_