UNIVERS  15.3
UNIVERS base processing software API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
VerScale.H
1 // VerScale.H $Revision: 1.4 $ $Date: 1998/05/13 15:59:24 $
2 
3 #if !defined __VerScale_H
4 
5 #define __VerScale_H
6 
7 
8 #include <zm/Scaler.H>
9 #include <zm/XDR.H>
10 
11 
12 #define versStartBorder 5
13 #define versScaleIndent 3
14 #define versMarkHeight 5
15 #define versFreqMarkHeight 2
16 #define versMarkToLabel 2
17 
18 
19 /*************************************************************
20  * Ver Scale as visual and mathematic object
21  *************************************************************/
22 
23 class VerScale : 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 width of scale
36  void compute_width ();
37 
38 public:
39 
40  VerScale (const XDO& xdo);
41  virtual ~VerScale ();
42 
43  void set_border (int w);
44 
45  virtual void set_mark_freq (unsigned mark_freq);
46  virtual void set_label_step (float label_step);
47  float get_label_step () const {return labelStep;};
48  virtual void set_range (float v_left, float v_right);
49  virtual void set_width (int w);
50  virtual void set_height (int h);
51  virtual void set_xy (int x, int y);
52  virtual void set_font (const char* szFontName);
53 
54  virtual void draw_grid (XDR& rect);
55 
56  virtual void expose ();
57 };
58 
59 
60 #endif // VerScale.H
Definition: XDO.H:16
Definition: Scaler.H:15
Definition: XDR.H:57
Definition: VerScale.H:23