UNIVERS  15.3
UNIVERS base processing software API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
HorScale.H
1 // HorScale.H $Revision: 1.4 $ $Date: 1998/05/13 15:59:13 $
2 
3 #if !defined __HorScale_H
4 
5 #define __HorScale_H
6 
7 
8 #include <zm/Scaler.H>
9 #include <zm/XDR.H>
10 
11 
12 const int horsStartBorder = 5;
13 const int horsScaleIndent = 3;
14 const int horsMarkHeight = 5;
15 const int horsFreqMarkHeight = 2;
16 const int horsMarkToLabel = 2;
17 
18 
19 /*************************************************************
20  * Hor Scale as visual and mathematic object
21  *************************************************************/
22 
23 class HorScale : public XDR, public Scaler
24 {
25 protected:
26 
27  int border;
28 
29  unsigned markFreq;
30  float labelStep;
31 
32  void draw_ruler ();
33  void draw_labels ();
34 
35  // Compute max height of scale
36  void compute_height ();
37 
38 public:
39 
40  HorScale (const XDO& xdo);
41  virtual ~HorScale ();
42 
43  void set_border (int w);
44 
45  virtual void string (char* s, float value);
46 
47  virtual void set_mark_freq (unsigned mark_freq);
48  virtual void set_label_step (float label_step);
49  float get_label_step () const {return labelStep;};
50  virtual void set_range (float v_left, float v_right);
51  virtual void set_width (int w);
52  virtual void set_height (int h);
53  virtual void set_xy (int x, int y);
54  virtual void set_font (const char* szFontName);
55 
56  virtual void draw_grid (XDR& rect);
57 
58  virtual void expose ();
59 };
60 
61 
62 #endif // HorScale.H
Definition: XDO.H:16
Definition: HorScale.H:23
Definition: Scaler.H:15
Definition: XDR.H:57