annotate qt/core/QPoint.d @ 55:63c31e221118

CMake: Add forgotten files to install.
author SokoL_SD
date Mon, 18 May 2009 19:03:06 +0000
parents 323efbe5c2f7
children
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; }
3
323efbe5c2f7 native wrap of QLine and QLineF, fixes in opEquals, updated QPainter to the use of native structs
eldar
parents: 1
diff changeset
38
323efbe5c2f7 native wrap of QLine and QLineF, fixes in opEquals, updated QPainter to the use of native structs
eldar
parents: 1
diff changeset
39 void setX(int xpos) // for convenience
323efbe5c2f7 native wrap of QLine and QLineF, fixes in opEquals, updated QPainter to the use of native structs
eldar
parents: 1
diff changeset
40 { xp = xpos; }
323efbe5c2f7 native wrap of QLine and QLineF, fixes in opEquals, updated QPainter to the use of native structs
eldar
parents: 1
diff changeset
41
323efbe5c2f7 native wrap of QLine and QLineF, fixes in opEquals, updated QPainter to the use of native structs
eldar
parents: 1
diff changeset
42 void setY(int ypos) // for convenience
323efbe5c2f7 native wrap of QLine and QLineF, fixes in opEquals, updated QPainter to the use of native structs
eldar
parents: 1
diff changeset
43 { yp = ypos; }
323efbe5c2f7 native wrap of QLine and QLineF, fixes in opEquals, updated QPainter to the use of native structs
eldar
parents: 1
diff changeset
44
1
e78566595089 initial import
mandel
parents:
diff changeset
45 public final int manhattanLength() {
e78566595089 initial import
mandel
parents:
diff changeset
46 return qtd_QPoint_manhattanLength(this);
e78566595089 initial import
mandel
parents:
diff changeset
47 }
e78566595089 initial import
mandel
parents:
diff changeset
48 /*
e78566595089 initial import
mandel
parents:
diff changeset
49 inline int &rx()
e78566595089 initial import
mandel
parents:
diff changeset
50 { return xp; }
e78566595089 initial import
mandel
parents:
diff changeset
51
e78566595089 initial import
mandel
parents:
diff changeset
52 inline int &ry()
e78566595089 initial import
mandel
parents:
diff changeset
53 { return yp; }
e78566595089 initial import
mandel
parents:
diff changeset
54 */
e78566595089 initial import
mandel
parents:
diff changeset
55
e78566595089 initial import
mandel
parents:
diff changeset
56 QPoint opAddAssign(ref QPoint p)
e78566595089 initial import
mandel
parents:
diff changeset
57 { xp+=p.xp; yp+=p.yp; return *this; }
e78566595089 initial import
mandel
parents:
diff changeset
58
e78566595089 initial import
mandel
parents:
diff changeset
59 QPoint opSubAssign(ref QPoint p)
e78566595089 initial import
mandel
parents:
diff changeset
60 { xp-=p.xp; yp-=p.yp; return *this; }
e78566595089 initial import
mandel
parents:
diff changeset
61
e78566595089 initial import
mandel
parents:
diff changeset
62 QPoint opMulAssign(qreal c)
e78566595089 initial import
mandel
parents:
diff changeset
63 { xp = qRound(xp*c); yp = qRound(yp*c); return *this; }
e78566595089 initial import
mandel
parents:
diff changeset
64
3
323efbe5c2f7 native wrap of QLine and QLineF, fixes in opEquals, updated QPainter to the use of native structs
eldar
parents: 1
diff changeset
65 bool opEquals(ref QPoint p)
323efbe5c2f7 native wrap of QLine and QLineF, fixes in opEquals, updated QPainter to the use of native structs
eldar
parents: 1
diff changeset
66 { return xp == p.xp && yp == p.yp; }
1
e78566595089 initial import
mandel
parents:
diff changeset
67
e78566595089 initial import
mandel
parents:
diff changeset
68 QPoint opAdd(ref QPoint p)
e78566595089 initial import
mandel
parents:
diff changeset
69 { return QPoint(this.xp+p.xp, this.yp+p.yp); }
e78566595089 initial import
mandel
parents:
diff changeset
70
e78566595089 initial import
mandel
parents:
diff changeset
71 QPoint opSub(ref QPoint p)
e78566595089 initial import
mandel
parents:
diff changeset
72 { return QPoint(this.xp-p.xp, this.yp-p.yp); }
e78566595089 initial import
mandel
parents:
diff changeset
73
e78566595089 initial import
mandel
parents:
diff changeset
74 QPoint opMul(qreal c)
e78566595089 initial import
mandel
parents:
diff changeset
75 { return QPoint(qRound(this.xp*c), qRound(this.yp*c)); }
e78566595089 initial import
mandel
parents:
diff changeset
76
e78566595089 initial import
mandel
parents:
diff changeset
77 QPoint opDivAssign(qreal c)
e78566595089 initial import
mandel
parents:
diff changeset
78 {
e78566595089 initial import
mandel
parents:
diff changeset
79 xp = qRound(xp/c);
e78566595089 initial import
mandel
parents:
diff changeset
80 yp = qRound(yp/c);
e78566595089 initial import
mandel
parents:
diff changeset
81 return *this;
e78566595089 initial import
mandel
parents:
diff changeset
82 }
e78566595089 initial import
mandel
parents:
diff changeset
83
e78566595089 initial import
mandel
parents:
diff changeset
84 QPoint opDiv(qreal c)
e78566595089 initial import
mandel
parents:
diff changeset
85 {
e78566595089 initial import
mandel
parents:
diff changeset
86 return QPoint(qRound(this.xp/c), qRound(this.yp/c));
e78566595089 initial import
mandel
parents:
diff changeset
87 }
e78566595089 initial import
mandel
parents:
diff changeset
88
e78566595089 initial import
mandel
parents:
diff changeset
89 public final void writeTo(QDataStream arg__1) {
e78566595089 initial import
mandel
parents:
diff changeset
90 qtd_QPoint_writeTo_QDataStream(this, arg__1 is null ? null : arg__1.nativeId);
e78566595089 initial import
mandel
parents:
diff changeset
91 }
e78566595089 initial import
mandel
parents:
diff changeset
92
e78566595089 initial import
mandel
parents:
diff changeset
93 public final void readFrom(QDataStream arg__1) {
e78566595089 initial import
mandel
parents:
diff changeset
94 qtd_QPoint_readFrom_QDataStream(this, arg__1 is null ? null : arg__1.nativeId);
e78566595089 initial import
mandel
parents:
diff changeset
95 }
e78566595089 initial import
mandel
parents:
diff changeset
96
e78566595089 initial import
mandel
parents:
diff changeset
97 private:
e78566595089 initial import
mandel
parents:
diff changeset
98 // ### Qt 5; remove the ifdef and just have the same order on all platforms.
e78566595089 initial import
mandel
parents:
diff changeset
99 version(OSX)
e78566595089 initial import
mandel
parents:
diff changeset
100 {
e78566595089 initial import
mandel
parents:
diff changeset
101 int yp;
e78566595089 initial import
mandel
parents:
diff changeset
102 int xp;
e78566595089 initial import
mandel
parents:
diff changeset
103 }
e78566595089 initial import
mandel
parents:
diff changeset
104 else
e78566595089 initial import
mandel
parents:
diff changeset
105 {
e78566595089 initial import
mandel
parents:
diff changeset
106 int xp;
e78566595089 initial import
mandel
parents:
diff changeset
107 int yp;
e78566595089 initial import
mandel
parents:
diff changeset
108 }
e78566595089 initial import
mandel
parents:
diff changeset
109 }
e78566595089 initial import
mandel
parents:
diff changeset
110
e78566595089 initial import
mandel
parents:
diff changeset
111
e78566595089 initial import
mandel
parents:
diff changeset
112 public struct QPointF
e78566595089 initial import
mandel
parents:
diff changeset
113 {
e78566595089 initial import
mandel
parents:
diff changeset
114 public static QPointF opCall() {
e78566595089 initial import
mandel
parents:
diff changeset
115 QPointF pt;
e78566595089 initial import
mandel
parents:
diff changeset
116 pt.xp = pt.yp = 0;
e78566595089 initial import
mandel
parents:
diff changeset
117 return pt;
e78566595089 initial import
mandel
parents:
diff changeset
118 }
e78566595089 initial import
mandel
parents:
diff changeset
119
e78566595089 initial import
mandel
parents:
diff changeset
120 public static QPointF opCall(qreal xpos, qreal ypos) {
e78566595089 initial import
mandel
parents:
diff changeset
121 QPointF pt;
e78566595089 initial import
mandel
parents:
diff changeset
122 pt.xp = xpos;
e78566595089 initial import
mandel
parents:
diff changeset
123 pt.yp = ypos;
e78566595089 initial import
mandel
parents:
diff changeset
124 return pt;
e78566595089 initial import
mandel
parents:
diff changeset
125 }
e78566595089 initial import
mandel
parents:
diff changeset
126
e78566595089 initial import
mandel
parents:
diff changeset
127 public static QPointF opCall(ref QPoint p) {
e78566595089 initial import
mandel
parents:
diff changeset
128 QPointF pt;
e78566595089 initial import
mandel
parents:
diff changeset
129 pt.xp = p.x();
e78566595089 initial import
mandel
parents:
diff changeset
130 pt.yp = p.y();
e78566595089 initial import
mandel
parents:
diff changeset
131 return pt;
e78566595089 initial import
mandel
parents:
diff changeset
132 }
e78566595089 initial import
mandel
parents:
diff changeset
133
e78566595089 initial import
mandel
parents:
diff changeset
134 bool isNull() //const
e78566595089 initial import
mandel
parents:
diff changeset
135 {
e78566595089 initial import
mandel
parents:
diff changeset
136 return qIsNull(xp) && qIsNull(yp);
e78566595089 initial import
mandel
parents:
diff changeset
137 }
e78566595089 initial import
mandel
parents:
diff changeset
138
e78566595089 initial import
mandel
parents:
diff changeset
139 qreal x() //const
e78566595089 initial import
mandel
parents:
diff changeset
140 {
e78566595089 initial import
mandel
parents:
diff changeset
141 return xp;
e78566595089 initial import
mandel
parents:
diff changeset
142 }
e78566595089 initial import
mandel
parents:
diff changeset
143
e78566595089 initial import
mandel
parents:
diff changeset
144 qreal y() //const
e78566595089 initial import
mandel
parents:
diff changeset
145 {
e78566595089 initial import
mandel
parents:
diff changeset
146 return yp;
e78566595089 initial import
mandel
parents:
diff changeset
147 }
e78566595089 initial import
mandel
parents:
diff changeset
148
e78566595089 initial import
mandel
parents:
diff changeset
149 void x(qreal xpos)
e78566595089 initial import
mandel
parents:
diff changeset
150 {
e78566595089 initial import
mandel
parents:
diff changeset
151 xp = xpos;
e78566595089 initial import
mandel
parents:
diff changeset
152 }
e78566595089 initial import
mandel
parents:
diff changeset
153
e78566595089 initial import
mandel
parents:
diff changeset
154 void y(qreal ypos)
e78566595089 initial import
mandel
parents:
diff changeset
155 {
e78566595089 initial import
mandel
parents:
diff changeset
156 yp = ypos;
e78566595089 initial import
mandel
parents:
diff changeset
157 }
e78566595089 initial import
mandel
parents:
diff changeset
158 /*
e78566595089 initial import
mandel
parents:
diff changeset
159 inline qreal &QPointF::rx()
e78566595089 initial import
mandel
parents:
diff changeset
160 {
e78566595089 initial import
mandel
parents:
diff changeset
161 return xp;
e78566595089 initial import
mandel
parents:
diff changeset
162 }
e78566595089 initial import
mandel
parents:
diff changeset
163
e78566595089 initial import
mandel
parents:
diff changeset
164 inline qreal &QPointF::ry()
e78566595089 initial import
mandel
parents:
diff changeset
165 {
e78566595089 initial import
mandel
parents:
diff changeset
166 return yp;
e78566595089 initial import
mandel
parents:
diff changeset
167 }
e78566595089 initial import
mandel
parents:
diff changeset
168 */
e78566595089 initial import
mandel
parents:
diff changeset
169
e78566595089 initial import
mandel
parents:
diff changeset
170 QPointF opAddAssign(ref QPointF p)
e78566595089 initial import
mandel
parents:
diff changeset
171 { xp+=p.xp; yp+=p.yp; return *this; }
e78566595089 initial import
mandel
parents:
diff changeset
172
e78566595089 initial import
mandel
parents:
diff changeset
173 QPointF opSubAssign(ref QPointF p)
e78566595089 initial import
mandel
parents:
diff changeset
174 { xp-=p.xp; yp-=p.yp; return *this; }
e78566595089 initial import
mandel
parents:
diff changeset
175
e78566595089 initial import
mandel
parents:
diff changeset
176 QPointF opMulAssign(qreal c)
e78566595089 initial import
mandel
parents:
diff changeset
177 { xp*=c; yp*=c; return *this; }
e78566595089 initial import
mandel
parents:
diff changeset
178
3
323efbe5c2f7 native wrap of QLine and QLineF, fixes in opEquals, updated QPainter to the use of native structs
eldar
parents: 1
diff changeset
179 bool opEquals(ref QPointF p)
323efbe5c2f7 native wrap of QLine and QLineF, fixes in opEquals, updated QPainter to the use of native structs
eldar
parents: 1
diff changeset
180 { return qFuzzyCompare(xp, p.xp) && qFuzzyCompare(yp, p.yp); }
1
e78566595089 initial import
mandel
parents:
diff changeset
181
e78566595089 initial import
mandel
parents:
diff changeset
182 QPointF opAdd(ref QPointF p)
e78566595089 initial import
mandel
parents:
diff changeset
183 { return QPointF(this.xp+p.xp, this.yp+p.yp); }
e78566595089 initial import
mandel
parents:
diff changeset
184
e78566595089 initial import
mandel
parents:
diff changeset
185 QPointF opSub(ref QPointF p)
e78566595089 initial import
mandel
parents:
diff changeset
186 { return QPointF(this.xp-p.xp, this.yp-p.yp); }
e78566595089 initial import
mandel
parents:
diff changeset
187
e78566595089 initial import
mandel
parents:
diff changeset
188 QPointF opMul(qreal c)
e78566595089 initial import
mandel
parents:
diff changeset
189 { return QPointF(this.xp*c, this.yp*c); }
e78566595089 initial import
mandel
parents:
diff changeset
190
e78566595089 initial import
mandel
parents:
diff changeset
191 QPointF opDivAssign(qreal c)
e78566595089 initial import
mandel
parents:
diff changeset
192 {
e78566595089 initial import
mandel
parents:
diff changeset
193 xp/=c;
e78566595089 initial import
mandel
parents:
diff changeset
194 yp/=c;
e78566595089 initial import
mandel
parents:
diff changeset
195 return *this;
e78566595089 initial import
mandel
parents:
diff changeset
196 }
e78566595089 initial import
mandel
parents:
diff changeset
197
e78566595089 initial import
mandel
parents:
diff changeset
198 QPointF opDiv(qreal c)
e78566595089 initial import
mandel
parents:
diff changeset
199 {
e78566595089 initial import
mandel
parents:
diff changeset
200 return QPointF(xp/c, yp/c);
e78566595089 initial import
mandel
parents:
diff changeset
201 }
e78566595089 initial import
mandel
parents:
diff changeset
202
e78566595089 initial import
mandel
parents:
diff changeset
203 QPoint toPoint() //const
e78566595089 initial import
mandel
parents:
diff changeset
204 {
e78566595089 initial import
mandel
parents:
diff changeset
205 return QPoint(qRound(xp), qRound(yp));
e78566595089 initial import
mandel
parents:
diff changeset
206 }
e78566595089 initial import
mandel
parents:
diff changeset
207
e78566595089 initial import
mandel
parents:
diff changeset
208 public final void writeTo(QDataStream arg__1) {
e78566595089 initial import
mandel
parents:
diff changeset
209 qtd_QPointF_writeTo_QDataStream(this, arg__1 is null ? null : arg__1.nativeId);
e78566595089 initial import
mandel
parents:
diff changeset
210 }
e78566595089 initial import
mandel
parents:
diff changeset
211
e78566595089 initial import
mandel
parents:
diff changeset
212 public final void readFrom(QDataStream arg__1) {
e78566595089 initial import
mandel
parents:
diff changeset
213 qtd_QPointF_readFrom_QDataStream(this, arg__1 is null ? null : arg__1.nativeId);
e78566595089 initial import
mandel
parents:
diff changeset
214 }
e78566595089 initial import
mandel
parents:
diff changeset
215
e78566595089 initial import
mandel
parents:
diff changeset
216 private:
e78566595089 initial import
mandel
parents:
diff changeset
217 qreal xp;
e78566595089 initial import
mandel
parents:
diff changeset
218 qreal yp;
e78566595089 initial import
mandel
parents:
diff changeset
219 }
e78566595089 initial import
mandel
parents:
diff changeset
220
e78566595089 initial import
mandel
parents:
diff changeset
221
e78566595089 initial import
mandel
parents:
diff changeset
222 // C wrappers
e78566595089 initial import
mandel
parents:
diff changeset
223 // QPoint
e78566595089 initial import
mandel
parents:
diff changeset
224 private extern(C) int qtd_QPoint_manhattanLength(void* __this_nativeId);
e78566595089 initial import
mandel
parents:
diff changeset
225 private extern(C) void qtd_QPoint_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_QPoint_readFrom_QDataStream(void* __this_nativeId,
e78566595089 initial import
mandel
parents:
diff changeset
228 void* arg__1);
e78566595089 initial import
mandel
parents:
diff changeset
229
e78566595089 initial import
mandel
parents:
diff changeset
230 // QPointF
e78566595089 initial import
mandel
parents:
diff changeset
231 private extern(C) void qtd_QPointF_writeTo_QDataStream(void* __this_nativeId,
e78566595089 initial import
mandel
parents:
diff changeset
232 void* arg__1);
e78566595089 initial import
mandel
parents:
diff changeset
233 private extern(C) void qtd_QPointF_readFrom_QDataStream(void* __this_nativeId,
e78566595089 initial import
mandel
parents:
diff changeset
234 void* arg__1);