annotate qt/d2/qt/core/QRectF.d @ 205:3dadfee97421

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