00001
00002
00014 #ifndef _ColorBoxPointRep_H_
00015 #define _ColorBoxPointRep_H_
00016
00017 #include "PointRepBase.h"
00018
00019 class BinaryTransform;
00020 class PeriodicBinaryTransform;
00021
00022 namespace hippodraw {
00023
00024 class BinToColor;
00025
00037 class MDL_HIPPOPLOT_API ColorBoxPointRep : public PointRepBase
00038 {
00039 private:
00040
00043 BinToColor * m_bin_to_color;
00044
00045
00047 static void rotate ( double & lat, double & lon,
00048 double alpha, double beta, double gamma, bool negative=true);
00049
00050
00052 bool m_need_background;
00053
00055 bool m_box_edge;
00056
00057 public:
00058
00060 ColorBoxPointRep( );
00061
00063 ColorBoxPointRep( const ColorBoxPointRep & point_rep );
00064
00066 ~ColorBoxPointRep();
00067
00070 virtual RepBase * clone();
00071
00072 virtual const BinToColor * getValueTransform ( ) const;
00073 virtual void setValueTransform ( BinToColor * );
00074
00075 virtual void drawProjectedValues ( const DataSource * ntuple,
00076 TransformBase * transform,
00077 ViewBase * view );
00078
00081 virtual bool uses ( Color::Value ) const;
00082
00083 virtual void setBoxEdge( bool show );
00084
00085 };
00086
00087 }
00088
00089 #endif // _ColorBoxPointRep_H_