1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
18
19 _TOP = 1
20 _RIGHT = 2
21 _BOTTOM = 4
22 _LEFT = 8
23
25 self._bitMask = None
26
27 args = args
28 nargs = len(args)
29 if nargs == 1:
30 bitMask, = args
31 self._bitMask = bitMask
32 elif nargs == 4:
33 top, right, bottom, left = args
34 self.setMargins(top, right, bottom, left)
35 else:
36 raise ValueError, 'invalid number of arguments'
37
38
40 args = args
41 nargs = len(args)
42 if nargs == 1:
43 if isinstance(args[0], VMarginInfo):
44 marginInfo, = args
45 self._bitMask = marginInfo.bitMask
46 else:
47 enabled, = args
48 if enabled:
49 self._bitMask = \
50 self._TOP + self._RIGHT + self._BOTTOM + self._LEFT
51 else:
52 self._bitMask = 0
53 elif nargs == 4:
54 top, right, bottom, left = args
55 self._bitMask = self._TOP if top else 0
56 self._bitMask += self._RIGHT if right else 0
57 self._bitMask += self._BOTTOM if bottom else 0
58 self._bitMask += self._LEFT if left else 0
59 else:
60 raise ValueError, 'invalid number of arguments'
61
62
64 return self._bitMask & self._LEFT == self._LEFT
65
66
69
70
72 return self._bitMask & self._TOP == self._TOP
73
74
77
78
81
82
84 if not isinstance(obj, VMarginInfo):
85 return False
86 return obj.bitMask == self._bitMask
87
90
91
94
97