UNIVERS  15.3
UNIVERS base processing software API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
zqb_pixgrpcontrol.hpp
1 /* zqb_pixgrpcontrol.hpp */
2 /* $Id: zqb_pixgrpcontrol.hpp,v 1.4 2007/10/17 08:53:33 vlad Exp $ */
3 #ifndef __zqb_pixgrpcontrol_hpp
4 #define __zqb_pixgrpcontrol_hpp
5 
6 
15 enum ZqbSizeHint
16 {
17  Z_SH_NO_LIMITS,
18  Z_SH_MIN_SIZE,
19  Z_SH_FIXED_SIZE
20 };
21 
22 
30 {
31 public:
32 
34  virtual ~ZqbPixGrpControl ();
35 
36  /*
37  * Group geometry management operations
38  */
39 
40 
42  virtual int getSize () const = 0;
43 
45  virtual int getCoord () const = 0;
46 
48  virtual void getCoords (int c[2]) const = 0;
49 
52  bool isInside (int c) const {
53  int b[2];
54  getCoords(b);
55  return b[0] <= c && c <= b[1];
56  }
57 
58 
61  virtual bool setCoords (int c[2]) = 0;
62 
65  virtual bool setCoord (int c) = 0;
66 
69  virtual bool setSize (int d) = 0;
70 
73  virtual ZqbSizeHint getHint () const = 0;
74 
77  virtual int getHintLimit () const = 0;
78 
79 
80  /*
81  * Placement support operations
82  */
83 
86  virtual bool isPlaced () const = 0;
87 
89  virtual void setPlaced (bool bFlag) = 0;
90 
91 };
92 
93 
94 #endif /* zqb_pixgrpcontrol.hpp */
virtual int getHintLimit() const =0
virtual bool setCoord(int c)=0
virtual int getSize() const =0
virtual bool setSize(int d)=0
virtual void setPlaced(bool bFlag)=0
virtual void getCoords(int c[2]) const =0
virtual bool setCoords(int c[2])=0
virtual int getCoord() const =0
virtual bool isPlaced() const =0
Definition: zqb_pixgrpcontrol.hpp:29
bool isInside(int c) const
Definition: zqb_pixgrpcontrol.hpp:52
virtual ~ZqbPixGrpControl()
virtual ZqbSizeHint getHint() const =0