00001 /* -*- mode: c++ -*- */ 00002 00014 #ifndef _Hist1DProjImp_H_ 00015 #define _Hist1DProjImp_H_ 00016 00017 #include "projectors/BinningProjector.h" 00018 00026 class MDL_HIPPOPLOT_API Hist1DProjImp : public BinningProjector 00027 { 00028 00029 protected: 00030 00034 std::string m_y_label_entries; 00035 00038 std::string m_y_label_density; 00039 00042 Hist1DProjImp(); 00043 00046 Hist1DProjImp ( const Hist1DProjImp & ); 00047 00049 virtual void addPointReps (); 00050 00053 double getPosOnValue () const; 00054 00057 Range dataRangeOnValue () const; 00058 00059 public: 00060 00064 virtual void checkScaling (); 00065 00068 virtual bool isValueBinned () const; 00069 00070 virtual void setRange ( hippodraw::Axes::Type, bool ); 00071 00072 virtual void reset ( ); 00073 00074 virtual Range valueRange() const; 00075 00076 virtual Range preferredRange ( hippodraw::Axes::Type ) const; 00077 00080 virtual bool wantsScaleFactor ( const std::string & axis ) const; 00081 00082 }; 00083 00084 #endif // _Hist1DProjImp_H_