annotate qt/d1/qt/core/QRectF.d @ 252:37eed70de029

More things broken than fixed. Rolling back to 263
author maxter
date Sat, 22 Aug 2009 12:50:58 +0000
parents 7664de4a55e5
children 34a37904ff77
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
188
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
1 module qt.core.QRectF;
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
2
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
3 public import qt.QGlobal;
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
4 public import qt.core.Qt;
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
5 public import qt.core.QPointF;
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
6 public import qt.core.QRect;
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
7 public import qt.core.QSizeF;
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
8 public import qt.core.QDataStream;
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
9
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
10
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
11 public struct QRectF
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
12 {
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
13
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
14 public static QRectF opCall()
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
15 {
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
16 QRectF rt;
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
17 rt.xp = rt.yp = 0.;
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
18 rt.w = rt.h = 0.;
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
19 return rt;
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
20 }
252
37eed70de029 More things broken than fixed. Rolling back to 263
maxter
parents: 248
diff changeset
21
188
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
22 public static QRectF opCall(qreal aleft, qreal atop, qreal awidth, qreal aheight)
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
23 {
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
24 QRectF rt;
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
25 rt.xp = aleft;
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
26 rt.yp = atop;
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
27 rt.w = awidth;
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
28 rt.h = aheight;
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
29 return rt;
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
30 }
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
31
231
99e74c8a22f8 change ref to in in structs
eldar
parents: 188
diff changeset
32 public static QRectF opCall(in QPointF atopLeft, in QSizeF asize)
188
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
33 {
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
34 QRectF rt;
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
35 rt.xp = atopLeft.x();
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
36 rt.yp = atopLeft.y();
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
37 rt.w = asize.width();
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
38 rt.h = asize.height();
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
39 return rt;
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
40 }
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
41
231
99e74c8a22f8 change ref to in in structs
eldar
parents: 188
diff changeset
42 public static QRectF opCall(in QPointF atopLeft, in QPointF abottomRight)
188
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
43 {
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
44 QRectF rt;
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
45 rt.xp = atopLeft.x();
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
46 rt.yp = atopLeft.y();
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
47 rt.w = abottomRight.x() - rt.xp;
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
48 rt.h = abottomRight.y() - rt.yp;
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
49 return rt;
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
50 }
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
51
231
99e74c8a22f8 change ref to in in structs
eldar
parents: 188
diff changeset
52 public static QRectF opCall(in QRect r)
188
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
53 {
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
54 QRectF rt;
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
55 rt.xp = r.x();
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
56 rt.yp = r.y();
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
57 rt.w = r.width();
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
58 rt.h = r.height();
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
59 return rt;
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
60 }
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
61
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
62 bool isNull() // conts
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
63 { return qIsNull(w) && qIsNull(h); }
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
64
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
65 bool isEmpty() // conts
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
66 { return w <= 0. || h <= 0.; }
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
67
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
68 bool isValid() // conts
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
69 { return w > 0. && h > 0.; }
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
70
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
71 qreal x() // conts
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
72 { return xp; }
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
73
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
74 qreal y() // conts
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
75 { return yp; }
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
76
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
77 qreal left() // const
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
78 { return xp; }
252
37eed70de029 More things broken than fixed. Rolling back to 263
maxter
parents: 248
diff changeset
79
188
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
80 qreal top() // const
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
81 { return yp; }
252
37eed70de029 More things broken than fixed. Rolling back to 263
maxter
parents: 248
diff changeset
82
188
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
83 qreal right() // const
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
84 { return xp + w; }
252
37eed70de029 More things broken than fixed. Rolling back to 263
maxter
parents: 248
diff changeset
85
188
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
86 qreal bottom() // const
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
87 { return yp + h; }
252
37eed70de029 More things broken than fixed. Rolling back to 263
maxter
parents: 248
diff changeset
88
188
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
89 QPointF topLeft() // const
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
90 { return QPointF(xp, yp); }
252
37eed70de029 More things broken than fixed. Rolling back to 263
maxter
parents: 248
diff changeset
91
188
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
92 QPointF bottomRight() // const
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
93 { return QPointF(xp+w, yp+h); }
252
37eed70de029 More things broken than fixed. Rolling back to 263
maxter
parents: 248
diff changeset
94
188
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
95 QPointF topRight() // const
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
96 { return QPointF(xp+w, yp); }
252
37eed70de029 More things broken than fixed. Rolling back to 263
maxter
parents: 248
diff changeset
97
188
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
98 QPointF bottomLeft() // const
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
99 { return QPointF(xp, yp+h); }
252
37eed70de029 More things broken than fixed. Rolling back to 263
maxter
parents: 248
diff changeset
100
188
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
101 void setLeft(qreal pos) { qreal diff = pos - xp; xp += diff; w -= diff; }
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
102
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
103 void setRight(qreal pos) { w = pos - xp; }
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
104
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
105 void setTop(qreal pos) { qreal diff = pos - yp; yp += diff; h -= diff; }
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
106
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
107 void setBottom(qreal pos) { h = pos - yp; }
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
108
231
99e74c8a22f8 change ref to in in structs
eldar
parents: 188
diff changeset
109 void setTopLeft(in QPointF p) { setLeft(p.x()); setTop(p.y()); }
188
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
110
231
99e74c8a22f8 change ref to in in structs
eldar
parents: 188
diff changeset
111 void setTopRight(in QPointF p) { setRight(p.x()); setTop(p.y()); }
188
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
112
231
99e74c8a22f8 change ref to in in structs
eldar
parents: 188
diff changeset
113 void setBottomLeft(in QPointF p) { setLeft(p.x()); setBottom(p.y()); }
188
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
114
231
99e74c8a22f8 change ref to in in structs
eldar
parents: 188
diff changeset
115 void setBottomRight(in QPointF p) { setRight(p.x()); setBottom(p.y()); }
188
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
116
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
117 QPointF center() // conts
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
118 { return QPointF(xp + w/2, yp + h/2); }
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
119
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
120 void moveLeft(qreal pos) { xp = pos; }
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
121
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
122 void moveTop(qreal pos) { yp = pos; }
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
123
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
124 void moveRight(qreal pos) { xp = pos - w; }
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
125
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
126 void moveBottom(qreal pos) { yp = pos - h; }
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
127
231
99e74c8a22f8 change ref to in in structs
eldar
parents: 188
diff changeset
128 void moveTopLeft(in QPointF p) { moveLeft(p.x()); moveTop(p.y()); }
188
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
129
231
99e74c8a22f8 change ref to in in structs
eldar
parents: 188
diff changeset
130 void moveTopRight(in QPointF p) { moveRight(p.x()); moveTop(p.y()); }
188
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
131
231
99e74c8a22f8 change ref to in in structs
eldar
parents: 188
diff changeset
132 void moveBottomLeft(in QPointF p) { moveLeft(p.x()); moveBottom(p.y()); }
188
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
133
231
99e74c8a22f8 change ref to in in structs
eldar
parents: 188
diff changeset
134 void moveBottomRight(in QPointF p) { moveRight(p.x()); moveBottom(p.y()); }
188
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
135
231
99e74c8a22f8 change ref to in in structs
eldar
parents: 188
diff changeset
136 void moveCenter(in QPointF p) { xp = p.x() - w/2; yp = p.y() - h/2; }
188
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
137
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
138 qreal width() // conts
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
139 { return w; }
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
140
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
141 qreal height() // conts
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
142 { return h; }
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
143
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
144 QSizeF size() // conts
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
145 { return QSizeF(w, h); }
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
146
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
147 void translate(qreal dx, qreal dy)
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
148 {
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
149 xp += dx;
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
150 yp += dy;
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
151 }
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
152
231
99e74c8a22f8 change ref to in in structs
eldar
parents: 188
diff changeset
153 void translate(in QPointF p)
188
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
154 {
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
155 xp += p.x();
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
156 yp += p.y();
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
157 }
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
158
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
159 void moveTo(qreal ax, qreal ay)
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
160 {
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
161 xp = ax;
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
162 yp = ay;
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
163 }
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
164
231
99e74c8a22f8 change ref to in in structs
eldar
parents: 188
diff changeset
165 void moveTo(in QPointF p)
188
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
166 {
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
167 xp = p.x();
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
168 yp = p.y();
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
169 }
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
170
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
171 QRectF translated(qreal dx, qreal dy) // conts
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
172 { return QRectF(xp + dx, yp + dy, w, h); }
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
173
231
99e74c8a22f8 change ref to in in structs
eldar
parents: 188
diff changeset
174 QRectF translated(in QPointF p) // conts
188
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
175 { return QRectF(xp + p.x(), yp + p.y(), w, h); }
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
176
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
177 void getRect(qreal *ax, qreal *ay, qreal *aaw, qreal *aah) // conts
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
178 {
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
179 *ax = this.xp;
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
180 *ay = this.yp;
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
181 *aaw = this.w;
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
182 *aah = this.h;
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
183 }
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
184
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
185 void setRect(qreal ax, qreal ay, qreal aaw, qreal aah)
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
186 {
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
187 this.xp = ax;
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
188 this.yp = ay;
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
189 this.w = aaw;
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
190 this.h = aah;
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
191 }
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
192
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
193 void getCoords(qreal *xp1, qreal *yp1, qreal *xp2, qreal *yp2) // conts
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
194 {
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
195 *xp1 = xp;
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
196 *yp1 = yp;
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
197 *xp2 = xp + w;
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
198 *yp2 = yp + h;
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
199 }
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
200
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
201 void setCoords(qreal xp1, qreal yp1, qreal xp2, qreal yp2)
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
202 {
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
203 xp = xp1;
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
204 yp = yp1;
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
205 w = xp2 - xp1;
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
206 h = yp2 - yp1;
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
207 }
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
208
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
209 void adjust(qreal xp1, qreal yp1, qreal xp2, qreal yp2)
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
210 { xp += xp1; yp += yp1; w += xp2 - xp1; h += yp2 - yp1; }
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
211
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
212 QRectF adjusted(qreal xp1, qreal yp1, qreal xp2, qreal yp2) // conts
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
213 { return QRectF(xp + xp1, yp + yp1, w + xp2 - xp1, h + yp2 - yp1); }
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
214
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
215 void setWidth(qreal aw) // for convenience
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
216 { this.w = aw; }
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
217
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
218 void setHeight(qreal ah) // for convenience
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
219 { this.h = ah; }
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
220
231
99e74c8a22f8 change ref to in in structs
eldar
parents: 188
diff changeset
221 void setSize(in QSizeF s) // for convenience
188
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
222 {
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
223 w = s.width();
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
224 h = s.height();
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
225 }
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
226
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
227 void width(qreal aw)
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
228 { this.w = aw; }
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
229
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
230 void height(qreal ah)
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
231 { this.h = ah; }
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
232
231
99e74c8a22f8 change ref to in in structs
eldar
parents: 188
diff changeset
233 void size(in QSizeF s)
188
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
234 {
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
235 w = s.width();
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
236 h = s.height();
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
237 }
252
37eed70de029 More things broken than fixed. Rolling back to 263
maxter
parents: 248
diff changeset
238
188
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
239 bool contains(qreal ax, qreal ay) // conts
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
240 {
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
241 return contains(QPointF(ax, ay));
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
242 }
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
243
231
99e74c8a22f8 change ref to in in structs
eldar
parents: 188
diff changeset
244 QRectF opOrAssign(in QRectF r)
188
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
245 {
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
246 *this = *this | r;
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
247 return *this;
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
248 }
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
249
231
99e74c8a22f8 change ref to in in structs
eldar
parents: 188
diff changeset
250 QRectF opAndAssign(in QRectF r)
188
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
251 {
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
252 *this = *this & r;
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
253 return *this;
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
254 }
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
255
231
99e74c8a22f8 change ref to in in structs
eldar
parents: 188
diff changeset
256 QRectF intersected(in QRectF r) // conts
188
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
257 {
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
258 return *this & r;
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
259 }
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
260
231
99e74c8a22f8 change ref to in in structs
eldar
parents: 188
diff changeset
261 QRectF united(in QRectF r) // conts
188
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
262 {
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
263 return *this | r;
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
264 }
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
265
231
99e74c8a22f8 change ref to in in structs
eldar
parents: 188
diff changeset
266 bool opEquals(in QRectF r)
188
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
267 {
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
268 return qFuzzyCompare(xp, r.xp) && qFuzzyCompare(yp, r.yp)
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
269 && qFuzzyCompare(w, r.w) && qFuzzyCompare(h, r.h);
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
270 }
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
271
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
272 QRect toRect() // conts
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
273 {
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
274 return QRect(qRound(xp), qRound(yp), qRound(w), qRound(h));
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
275 }
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
276
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
277 public final bool contains(QPointF p) {
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
278 return qtd_QRectF_contains_QPointF(this, &p);
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
279 }
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
280
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
281 public final bool contains(QRectF r) {
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
282 return qtd_QRectF_contains_QRectF(this, &r);
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
283 }
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
284
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
285 public final bool intersects(QRectF r) {
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
286 return qtd_QRectF_intersects_QRectF(this, &r);
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
287 }
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
288
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
289 public final QRectF normalized() {
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
290 return qtd_QRectF_normalized(this);
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
291 }
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
292
231
99e74c8a22f8 change ref to in in structs
eldar
parents: 188
diff changeset
293 public final QRectF opAnd(in QRectF r) {
188
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
294 return qtd_QRectF_operator_and_QRectF(this, &r);
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
295 }
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
296
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
297 public final void writeTo(QDataStream arg__1) {
252
37eed70de029 More things broken than fixed. Rolling back to 263
maxter
parents: 248
diff changeset
298 qtd_QRectF_writeTo_QDataStream(this, arg__1 is null ? null : arg__1.nativeId);
188
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
299 }
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
300
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
301 public final void readFrom(QDataStream arg__1) {
252
37eed70de029 More things broken than fixed. Rolling back to 263
maxter
parents: 248
diff changeset
302 qtd_QRectF_readFrom_QDataStream(this, arg__1 is null ? null : arg__1.nativeId);
188
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
303 }
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
304
231
99e74c8a22f8 change ref to in in structs
eldar
parents: 188
diff changeset
305 public final QRectF opOr(in QRectF r) {
188
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
306 return qtd_QRectF_operator_or_QRectF(this, &r);
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
307 }
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
308
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
309 public final QRect toAlignedRect() // const
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
310 {
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
311 return qtd_QRectF_toAlignedRect(this);
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
312 }
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
313
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
314 private:
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
315 qreal xp;
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
316 qreal yp;
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
317 qreal w;
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
318 qreal h;
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
319 }
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
320
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
321
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
322 // C wrappers
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
323 private extern(C) bool qtd_QRectF_contains_QPointF(void* __this_nativeId,
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
324 void* p0);
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
325 private extern(C) bool qtd_QRectF_contains_QRectF(void* __this_nativeId,
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
326 void* r0);
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
327 private extern(C) bool qtd_QRectF_intersects_QRectF(void* __this_nativeId,
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
328 void* r0);
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
329 private extern(C) QRectF qtd_QRectF_normalized(void* __this_nativeId);
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
330 private extern(C) QRectF qtd_QRectF_operator_and_QRectF(void* __this_nativeId,
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
331 void* r0);
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
332 private extern(C) void qtd_QRectF_writeTo_QDataStream(void* __this_nativeId,
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
333 void* arg__1);
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
334 private extern(C) void qtd_QRectF_readFrom_QDataStream(void* __this_nativeId,
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
335 void* arg__1);
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
336 private extern(C) QRectF qtd_QRectF_operator_or_QRectF(void* __this_nativeId,
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
337 void* r0);
7dd099050621 initial commit for D2 support
eldar
parents:
diff changeset
338 private extern(C) QRect qtd_QRectF_toAlignedRect(void* __this_nativeId);