BinnerAxisLinear.h
Go to the documentation of this file.
1 // -*- mode: c++; -*-
2 
13 #ifndef _BinnerAxisLinear_H_
14 #define _BinnerAxisLinear_H_
15 
16 #ifdef _MSC_VER
17 #include "msdevstudio/MSconfig.h"
18 #endif
19 
20 #include "BinnerAxis.h"
21 
22 namespace hippodraw {
23 
31 {
32 
33 protected:
34 
36  BinnerAxisLinear ( const BinnerAxisLinear & binner );
37 
38  virtual double calcWidthParm ( int number ) const;
39 
40 public: // member functions
41 
44 
46  virtual ~BinnerAxisLinear();
47 
50  BinnerAxis * clone();
51 
55  virtual bool hasEqualWidths () const;
56 
58  virtual void axisSetNumberOfBins( int nb );
59 
62  virtual int axisBinNumber(double x) const;
63 
67  virtual double getCoordinate ( int i ) const;
68 
70  virtual double axisBinWidth ( int i ) const;
71 
74  virtual const Range & setBinWidth (double width );
75 
76  virtual double calcOffset ( int parm, bool dragging ) const;
77 
79  virtual double getOffset () const;
80 
82  virtual const void setOffset ( double offset );
83 
86  virtual double scaleFactorWid ( );
87 
88  virtual const Range & setRange ( const Range &,
89  bool hold_width = true );
90 
92  virtual double getConstWid ( ) const;
93 
94  virtual double getBinWidth ( ) const;
95 
97  virtual void setConstWid ( );
98 
99 private: // member functions
100 
101  virtual int getNob ( double wid ) const;
102  virtual int getNob ( const Range & range ) const;
103 
104 };
105 
106 } // namespace hippodraw
107 
108 #endif // _BinnerAxisLinear_H_

Generated for HippoDraw Class Library by doxygen