annotate qt/core/QPoint.d @ 1:e78566595089

initial import
author mandel
date Mon, 11 May 2009 16:01:50 +0000
parents
children 323efbe5c2f7
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
e78566595089 initial import
mandel
parents:
diff changeset
1 module qt.core.QPoint;
e78566595089 initial import
mandel
parents:
diff changeset
2
e78566595089 initial import
mandel
parents:
diff changeset
3 public import qt.QGlobal;
e78566595089 initial import
mandel
parents:
diff changeset
4 public import qt.core.Qt;
e78566595089 initial import
mandel
parents:
diff changeset
5 public import qt.core.QDataStream;
e78566595089 initial import
mandel
parents:
diff changeset
6
e78566595089 initial import
mandel
parents:
diff changeset
7 public struct QPoint
e78566595089 initial import
mandel
parents:
diff changeset
8 {
e78566595089 initial import
mandel
parents:
diff changeset
9
e78566595089 initial import
mandel
parents:
diff changeset
10 // Functions
e78566595089 initial import
mandel
parents:
diff changeset
11 public static QPoint opCall() {
e78566595089 initial import
mandel
parents:
diff changeset
12 QPoint pt;
e78566595089 initial import
mandel
parents:
diff changeset
13 pt.xp = pt.yp = 0;
e78566595089 initial import
mandel
parents:
diff changeset
14 return pt;
e78566595089 initial import
mandel
parents:
diff changeset
15 }
e78566595089 initial import
mandel
parents:
diff changeset
16
e78566595089 initial import
mandel
parents:
diff changeset
17 public static QPoint opCall(int xpos, int ypos) {
e78566595089 initial import
mandel
parents:
diff changeset
18 QPoint pt;
e78566595089 initial import
mandel
parents:
diff changeset
19 pt.xp = xpos;
e78566595089 initial import
mandel
parents:
diff changeset
20 pt.yp = ypos;
e78566595089 initial import
mandel
parents:
diff changeset
21 return pt;
e78566595089 initial import
mandel
parents:
diff changeset
22 }
e78566595089 initial import
mandel
parents:
diff changeset
23
e78566595089 initial import
mandel
parents:
diff changeset
24 bool isNull() // const
e78566595089 initial import
mandel
parents:
diff changeset
25 { return xp == 0 && yp == 0; }
e78566595089 initial import
mandel
parents:
diff changeset
26
e78566595089 initial import
mandel
parents:
diff changeset
27 int x() // const
e78566595089 initial import
mandel
parents:
diff changeset
28 { return xp; }
e78566595089 initial import
mandel
parents:
diff changeset
29
e78566595089 initial import
mandel
parents:
diff changeset
30 int y() // const
e78566595089 initial import
mandel
parents:
diff changeset
31 { return yp; }
e78566595089 initial import
mandel
parents:
diff changeset
32
e78566595089 initial import
mandel
parents:
diff changeset
33 void x(int xpos)
e78566595089 initial import
mandel
parents:
diff changeset
34 { xp = xpos; }
e78566595089 initial import
mandel
parents:
diff changeset
35
e78566595089 initial import
mandel
parents:
diff changeset
36 void y(int ypos)
e78566595089 initial import
mandel
parents:
diff changeset
37 { yp = ypos; }
e78566595089 initial import
mandel
parents:
diff changeset
38
e78566595089 initial import
mandel
parents:
diff changeset
39 public final int manhattanLength() {
e78566595089 initial import
mandel
parents:
diff changeset
40 return qtd_QPoint_manhattanLength(this);
e78566595089 initial import
mandel
parents:
diff changeset
41 }
e78566595089 initial import
mandel
parents:
diff changeset
42 /*
e78566595089 initial import
mandel
parents:
diff changeset
43 inline int &rx()
e78566595089 initial import
mandel
parents:
diff changeset
44 { return xp; }
e78566595089 initial import
mandel
parents:
diff changeset
45
e78566595089 initial import
mandel
parents:
diff changeset
46 inline int &ry()
e78566595089 initial import
mandel
parents:
diff changeset
47 { return yp; }
e78566595089 initial import
mandel
parents:
diff changeset
48 */
e78566595089 initial import
mandel
parents:
diff changeset
49
e78566595089 initial import
mandel
parents:
diff changeset
50 QPoint opAddAssign(ref QPoint p)
e78566595089 initial import
mandel
parents:
diff changeset
51 { xp+=p.xp; yp+=p.yp; return *this; }
e78566595089 initial import
mandel
parents:
diff changeset
52
e78566595089 initial import
mandel
parents:
diff changeset
53 QPoint opSubAssign(ref QPoint p)
e78566595089 initial import
mandel
parents:
diff changeset
54 { xp-=p.xp; yp-=p.yp; return *this; }
e78566595089 initial import
mandel
parents:
diff changeset
55
e78566595089 initial import
mandel
parents:
diff changeset
56 QPoint opMulAssign(qreal c)
e78566595089 initial import
mandel
parents:
diff changeset
57 { xp = qRound(xp*c); yp = qRound(yp*c); return *this; }
e78566595089 initial import
mandel
parents:
diff changeset
58
e78566595089 initial import
mandel
parents:
diff changeset
59 bool opEquals(ref QPoint p1, ref QPoint p2)
e78566595089 initial import
mandel
parents:
diff changeset
60 { return p1.xp == p2.xp && p1.yp == p2.yp; }
e78566595089 initial import
mandel
parents:
diff changeset
61
e78566595089 initial import
mandel
parents:
diff changeset
62 QPoint opAdd(ref QPoint p)
e78566595089 initial import
mandel
parents:
diff changeset
63 { return QPoint(this.xp+p.xp, this.yp+p.yp); }
e78566595089 initial import
mandel
parents:
diff changeset
64
e78566595089 initial import
mandel
parents:
diff changeset
65 QPoint opSub(ref QPoint p)
e78566595089 initial import
mandel
parents:
diff changeset
66 { return QPoint(this.xp-p.xp, this.yp-p.yp); }
e78566595089 initial import
mandel
parents:
diff changeset
67
e78566595089 initial import
mandel
parents:
diff changeset
68 QPoint opMul(qreal c)
e78566595089 initial import
mandel
parents:
diff changeset
69 { return QPoint(qRound(this.xp*c), qRound(this.yp*c)); }
e78566595089 initial import
mandel
parents:
diff changeset
70
e78566595089 initial import
mandel
parents:
diff changeset
71 QPoint opDivAssign(qreal c)
e78566595089 initial import
mandel
parents:
diff changeset
72 {
e78566595089 initial import
mandel
parents:
diff changeset
73 xp = qRound(xp/c);
e78566595089 initial import
mandel
parents:
diff changeset
74 yp = qRound(yp/c);
e78566595089 initial import
mandel
parents:
diff changeset
75 return *this;
e78566595089 initial import
mandel
parents:
diff changeset
76 }
e78566595089 initial import
mandel
parents:
diff changeset
77
e78566595089 initial import
mandel
parents:
diff changeset
78 QPoint opDiv(qreal c)
e78566595089 initial import
mandel
parents:
diff changeset
79 {
e78566595089 initial import
mandel
parents:
diff changeset
80 return QPoint(qRound(this.xp/c), qRound(this.yp/c));
e78566595089 initial import
mandel
parents:
diff changeset
81 }
e78566595089 initial import
mandel
parents:
diff changeset
82
e78566595089 initial import
mandel
parents:
diff changeset
83 public final void writeTo(QDataStream arg__1) {
e78566595089 initial import
mandel
parents:
diff changeset
84 qtd_QPoint_writeTo_QDataStream(this, arg__1 is null ? null : arg__1.nativeId);
e78566595089 initial import
mandel
parents:
diff changeset
85 }
e78566595089 initial import
mandel
parents:
diff changeset
86
e78566595089 initial import
mandel
parents:
diff changeset
87 public final void readFrom(QDataStream arg__1) {
e78566595089 initial import
mandel
parents:
diff changeset
88 qtd_QPoint_readFrom_QDataStream(this, arg__1 is null ? null : arg__1.nativeId);
e78566595089 initial import
mandel
parents:
diff changeset
89 }
e78566595089 initial import
mandel
parents:
diff changeset
90
e78566595089 initial import
mandel
parents:
diff changeset
91 private:
e78566595089 initial import
mandel
parents:
diff changeset
92 // ### Qt 5; remove the ifdef and just have the same order on all platforms.
e78566595089 initial import
mandel
parents:
diff changeset
93 version(OSX)
e78566595089 initial import
mandel
parents:
diff changeset
94 {
e78566595089 initial import
mandel
parents:
diff changeset
95 int yp;
e78566595089 initial import
mandel
parents:
diff changeset
96 int xp;
e78566595089 initial import
mandel
parents:
diff changeset
97 }
e78566595089 initial import
mandel
parents:
diff changeset
98 else
e78566595089 initial import
mandel
parents:
diff changeset
99 {
e78566595089 initial import
mandel
parents:
diff changeset
100 int xp;
e78566595089 initial import
mandel
parents:
diff changeset
101 int yp;
e78566595089 initial import
mandel
parents:
diff changeset
102 }
e78566595089 initial import
mandel
parents:
diff changeset
103 }
e78566595089 initial import
mandel
parents:
diff changeset
104
e78566595089 initial import
mandel
parents:
diff changeset
105
e78566595089 initial import
mandel
parents:
diff changeset
106 public struct QPointF
e78566595089 initial import
mandel
parents:
diff changeset
107 {
e78566595089 initial import
mandel
parents:
diff changeset
108 public static QPointF opCall() {
e78566595089 initial import
mandel
parents:
diff changeset
109 QPointF pt;
e78566595089 initial import
mandel
parents:
diff changeset
110 pt.xp = pt.yp = 0;
e78566595089 initial import
mandel
parents:
diff changeset
111 return pt;
e78566595089 initial import
mandel
parents:
diff changeset
112 }
e78566595089 initial import
mandel
parents:
diff changeset
113
e78566595089 initial import
mandel
parents:
diff changeset
114 public static QPointF opCall(qreal xpos, qreal ypos) {
e78566595089 initial import
mandel
parents:
diff changeset
115 QPointF pt;
e78566595089 initial import
mandel
parents:
diff changeset
116 pt.xp = xpos;
e78566595089 initial import
mandel
parents:
diff changeset
117 pt.yp = ypos;
e78566595089 initial import
mandel
parents:
diff changeset
118 return pt;
e78566595089 initial import
mandel
parents:
diff changeset
119 }
e78566595089 initial import
mandel
parents:
diff changeset
120
e78566595089 initial import
mandel
parents:
diff changeset
121 public static QPointF opCall(ref QPoint p) {
e78566595089 initial import
mandel
parents:
diff changeset
122 QPointF pt;
e78566595089 initial import
mandel
parents:
diff changeset
123 pt.xp = p.x();
e78566595089 initial import
mandel
parents:
diff changeset
124 pt.yp = p.y();
e78566595089 initial import
mandel
parents:
diff changeset
125 return pt;
e78566595089 initial import
mandel
parents:
diff changeset
126 }
e78566595089 initial import
mandel
parents:
diff changeset
127
e78566595089 initial import
mandel
parents:
diff changeset
128 bool isNull() //const
e78566595089 initial import
mandel
parents:
diff changeset
129 {
e78566595089 initial import
mandel
parents:
diff changeset
130 return qIsNull(xp) && qIsNull(yp);
e78566595089 initial import
mandel
parents:
diff changeset
131 }
e78566595089 initial import
mandel
parents:
diff changeset
132
e78566595089 initial import
mandel
parents:
diff changeset
133 qreal x() //const
e78566595089 initial import
mandel
parents:
diff changeset
134 {
e78566595089 initial import
mandel
parents:
diff changeset
135 return xp;
e78566595089 initial import
mandel
parents:
diff changeset
136 }
e78566595089 initial import
mandel
parents:
diff changeset
137
e78566595089 initial import
mandel
parents:
diff changeset
138 qreal y() //const
e78566595089 initial import
mandel
parents:
diff changeset
139 {
e78566595089 initial import
mandel
parents:
diff changeset
140 return yp;
e78566595089 initial import
mandel
parents:
diff changeset
141 }
e78566595089 initial import
mandel
parents:
diff changeset
142
e78566595089 initial import
mandel
parents:
diff changeset
143 void x(qreal xpos)
e78566595089 initial import
mandel
parents:
diff changeset
144 {
e78566595089 initial import
mandel
parents:
diff changeset
145 xp = xpos;
e78566595089 initial import
mandel
parents:
diff changeset
146 }
e78566595089 initial import
mandel
parents:
diff changeset
147
e78566595089 initial import
mandel
parents:
diff changeset
148 void y(qreal ypos)
e78566595089 initial import
mandel
parents:
diff changeset
149 {
e78566595089 initial import
mandel
parents:
diff changeset
150 yp = ypos;
e78566595089 initial import
mandel
parents:
diff changeset
151 }
e78566595089 initial import
mandel
parents:
diff changeset
152 /*
e78566595089 initial import
mandel
parents:
diff changeset
153 inline qreal &QPointF::rx()
e78566595089 initial import
mandel
parents:
diff changeset
154 {
e78566595089 initial import
mandel
parents:
diff changeset
155 return xp;
e78566595089 initial import
mandel
parents:
diff changeset
156 }
e78566595089 initial import
mandel
parents:
diff changeset
157
e78566595089 initial import
mandel
parents:
diff changeset
158 inline qreal &QPointF::ry()
e78566595089 initial import
mandel
parents:
diff changeset
159 {
e78566595089 initial import
mandel
parents:
diff changeset
160 return yp;
e78566595089 initial import
mandel
parents:
diff changeset
161 }
e78566595089 initial import
mandel
parents:
diff changeset
162 */
e78566595089 initial import
mandel
parents:
diff changeset
163
e78566595089 initial import
mandel
parents:
diff changeset
164 QPointF opAddAssign(ref QPointF p)
e78566595089 initial import
mandel
parents:
diff changeset
165 { xp+=p.xp; yp+=p.yp; return *this; }
e78566595089 initial import
mandel
parents:
diff changeset
166
e78566595089 initial import
mandel
parents:
diff changeset
167 QPointF opSubAssign(ref QPointF p)
e78566595089 initial import
mandel
parents:
diff changeset
168 { xp-=p.xp; yp-=p.yp; return *this; }
e78566595089 initial import
mandel
parents:
diff changeset
169
e78566595089 initial import
mandel
parents:
diff changeset
170 QPointF opMulAssign(qreal c)
e78566595089 initial import
mandel
parents:
diff changeset
171 { xp*=c; yp*=c; return *this; }
e78566595089 initial import
mandel
parents:
diff changeset
172
e78566595089 initial import
mandel
parents:
diff changeset
173 bool opEquals(ref QPointF p1, ref QPointF p2)
e78566595089 initial import
mandel
parents:
diff changeset
174 { return qFuzzyCompare(p1.xp, p2.xp) && qFuzzyCompare(p1.yp, p2.yp); }
e78566595089 initial import
mandel
parents:
diff changeset
175
e78566595089 initial import
mandel
parents:
diff changeset
176 QPointF opAdd(ref QPointF p)
e78566595089 initial import
mandel
parents:
diff changeset
177 { return QPointF(this.xp+p.xp, this.yp+p.yp); }
e78566595089 initial import
mandel
parents:
diff changeset
178
e78566595089 initial import
mandel
parents:
diff changeset
179 QPointF opSub(ref QPointF p)
e78566595089 initial import
mandel
parents:
diff changeset
180 { return QPointF(this.xp-p.xp, this.yp-p.yp); }
e78566595089 initial import
mandel
parents:
diff changeset
181
e78566595089 initial import
mandel
parents:
diff changeset
182 QPointF opMul(qreal c)
e78566595089 initial import
mandel
parents:
diff changeset
183 { return QPointF(this.xp*c, this.yp*c); }
e78566595089 initial import
mandel
parents:
diff changeset
184
e78566595089 initial import
mandel
parents:
diff changeset
185 QPointF opDivAssign(qreal c)
e78566595089 initial import
mandel
parents:
diff changeset
186 {
e78566595089 initial import
mandel
parents:
diff changeset
187 xp/=c;
e78566595089 initial import
mandel
parents:
diff changeset
188 yp/=c;
e78566595089 initial import
mandel
parents:
diff changeset
189 return *this;
e78566595089 initial import
mandel
parents:
diff changeset
190 }
e78566595089 initial import
mandel
parents:
diff changeset
191
e78566595089 initial import
mandel
parents:
diff changeset
192 QPointF opDiv(qreal c)
e78566595089 initial import
mandel
parents:
diff changeset
193 {
e78566595089 initial import
mandel
parents:
diff changeset
194 return QPointF(xp/c, yp/c);
e78566595089 initial import
mandel
parents:
diff changeset
195 }
e78566595089 initial import
mandel
parents:
diff changeset
196
e78566595089 initial import
mandel
parents:
diff changeset
197 QPoint toPoint() //const
e78566595089 initial import
mandel
parents:
diff changeset
198 {
e78566595089 initial import
mandel
parents:
diff changeset
199 return QPoint(qRound(xp), qRound(yp));
e78566595089 initial import
mandel
parents:
diff changeset
200 }
e78566595089 initial import
mandel
parents:
diff changeset
201
e78566595089 initial import
mandel
parents:
diff changeset
202 public final void writeTo(QDataStream arg__1) {
e78566595089 initial import
mandel
parents:
diff changeset
203 qtd_QPointF_writeTo_QDataStream(this, arg__1 is null ? null : arg__1.nativeId);
e78566595089 initial import
mandel
parents:
diff changeset
204 }
e78566595089 initial import
mandel
parents:
diff changeset
205
e78566595089 initial import
mandel
parents:
diff changeset
206 public final void readFrom(QDataStream arg__1) {
e78566595089 initial import
mandel
parents:
diff changeset
207 qtd_QPointF_readFrom_QDataStream(this, arg__1 is null ? null : arg__1.nativeId);
e78566595089 initial import
mandel
parents:
diff changeset
208 }
e78566595089 initial import
mandel
parents:
diff changeset
209
e78566595089 initial import
mandel
parents:
diff changeset
210 private:
e78566595089 initial import
mandel
parents:
diff changeset
211 qreal xp;
e78566595089 initial import
mandel
parents:
diff changeset
212 qreal yp;
e78566595089 initial import
mandel
parents:
diff changeset
213 }
e78566595089 initial import
mandel
parents:
diff changeset
214
e78566595089 initial import
mandel
parents:
diff changeset
215
e78566595089 initial import
mandel
parents:
diff changeset
216 // C wrappers
e78566595089 initial import
mandel
parents:
diff changeset
217 // QPoint
e78566595089 initial import
mandel
parents:
diff changeset
218 private extern(C) int qtd_QPoint_manhattanLength(void* __this_nativeId);
e78566595089 initial import
mandel
parents:
diff changeset
219 private extern(C) void qtd_QPoint_writeTo_QDataStream(void* __this_nativeId,
e78566595089 initial import
mandel
parents:
diff changeset
220 void* arg__1);
e78566595089 initial import
mandel
parents:
diff changeset
221 private extern(C) void qtd_QPoint_readFrom_QDataStream(void* __this_nativeId,
e78566595089 initial import
mandel
parents:
diff changeset
222 void* arg__1);
e78566595089 initial import
mandel
parents:
diff changeset
223
e78566595089 initial import
mandel
parents:
diff changeset
224 // QPointF
e78566595089 initial import
mandel
parents:
diff changeset
225 private extern(C) void qtd_QPointF_writeTo_QDataStream(void* __this_nativeId,
e78566595089 initial import
mandel
parents:
diff changeset
226 void* arg__1);
e78566595089 initial import
mandel
parents:
diff changeset
227 private extern(C) void qtd_QPointF_readFrom_QDataStream(void* __this_nativeId,
e78566595089 initial import
mandel
parents:
diff changeset
228 void* arg__1);