UNIVERS  15.3
UNIVERS base processing software API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
XGEnv.H
1 // XGEnv.H $Revision: 1.4 $ $Date: 1999/06/30 14:27:32 $
2 
3 #if !defined __XGEnv_H
4 
5 #define __XGEnv_H
6 
7 
8 #include <zm/XDO.H>
9 
10 
11 #define BAD_DID ((Drawable)BadValue)
12 
13 
14 /*************************************************************
15  * X Graphic Environment
16  *************************************************************/
17 
18 class XGEnv : public XDO
19 {
20 protected:
21 
22  void setup_font ();
23 
24 public:
25 
26  XFontStruct* fontInfo;
27  GC gc;
28 
29  XGEnv (const XDO& xdo);
30  XGEnv (const XGEnv& xgenv);
31  virtual ~XGEnv ();
32 
33  virtual Drawable wid () const;
34 
35  // X Errors handler and exeption generator
36  virtual void x_error (int rc) const;
37 
38  // GC set values
39  virtual void set_line_width (int width);
40  virtual void set_line_style (int style);
41  virtual void set_foreground (ColorPixel pix);
42  virtual void set_background (ColorPixel pix);
43  virtual void set_function (int func);
44  virtual void set_font (const char* szFontName);
45  virtual void set_gc_as (const XGEnv& xgenv);
46 
47  // GC get values
48  int get_line_width () const;
49  int get_line_style () const;
50  ColorPixel get_foreground () const;
51  ColorPixel get_background () const;
52  int get_function () const;
53 
54  // force redraw of pixmap if it exists
55  void changed ();
56 
57  // quick exposure tools
58  virtual void use_pixmap (Pixmap pix_id); // use pixmap as a destination
59  virtual Pixmap get_pixmap () const; // get pixmap id or BadValue
60  virtual Logic prepare_pixmap (); // update pixmap with current size
61  virtual void reset_pixmap (); // free pixmap
62  virtual void flush_pixmap (); // put pixmap to the window
63 
64 };
65 
66 #endif // XGEnv.H
Definition: XGEnv.H:18
Definition: XDO.H:16