Mercurial > projects > qtd
diff qt/d1/qt/core/QLine.d @ 254:34a37904ff77
(none)
author | maxter |
---|---|
date | Sun, 30 Aug 2009 10:59:56 +0000 |
parents | 37eed70de029 |
children |
line wrap: on
line diff
--- a/qt/d1/qt/core/QLine.d Sun Aug 30 09:59:12 2009 +0000 +++ b/qt/d1/qt/core/QLine.d Sun Aug 30 10:59:56 2009 +0000 @@ -28,68 +28,68 @@ ln.pt2 = QPoint(x2pos, y2pos); return ln; } - + bool isNull() // const { return pt1 == pt2; } - + int x1() // const { return pt1.x(); } - + int y1() // const { return pt1.y(); } - + int x2() // const { return pt2.x(); } - + int y2() // const { return pt2.y(); } - + QPoint p1() // const { return pt1; } - + QPoint p2() // const { return pt2; } - + int dx() // const { return pt2.x() - pt1.x(); } - + int dy() // const { return pt2.y() - pt1.y(); } - + void translate(in QPoint point) { pt1 += point; pt2 += point; } - + void translate(int adx, int ady) { translate(QPoint(adx, ady)); } - + QLine translated(in QPoint p) // const { return QLine(pt1 + p, pt2 + p); } - + QLine translated(int adx, int ady) // const { return translated(QPoint(adx, ady)); @@ -109,35 +109,35 @@ { pt1 = aP1; } - + void setP2(in QPoint aP2) // for convenience { pt2 = aP2; } - + void setPoints(in QPoint aP1, in QPoint aP2) { pt1 = aP1; pt2 = aP2; } - + void setLine(int aX1, int aY1, int aX2, int aY2) { pt1 = QPoint(aX1, aY1); pt2 = QPoint(aX2, aY2); } - + bool opEquals(in QLine d) // const { return pt1 == d.pt1 && pt2 == d.pt2; } public final void writeTo(QDataStream arg__1) { - qtd_QLine_writeTo_QDataStream(this, arg__1 is null ? null : arg__1.nativeId); + qtd_QLine_writeTo_QDataStream(this, arg__1 is null ? null : arg__1.__nativeId); } public final void readFrom(QDataStream arg__1) { - qtd_QLine_readFrom_QDataStream(this, arg__1 is null ? null : arg__1.nativeId); + qtd_QLine_readFrom_QDataStream(this, arg__1 is null ? null : arg__1.__nativeId); } private: @@ -153,112 +153,112 @@ public struct QLineF { - + alias QLineF_IntersectType IntersectType; - + alias QLineF_IntersectType.NoIntersection NoIntersection; alias QLineF_IntersectType.BoundedIntersection BoundedIntersection; alias QLineF_IntersectType.UnboundedIntersection UnboundedIntersection; - + public static QLineF opCall() { QLineF ln; ln.pt1 = QPointF(); ln.pt2 = QPointF(); return ln; } - + public static QLineF opCall(in QPointF apt1, in QPointF apt2) { QLineF ln; ln.pt1 = apt1; ln.pt2 = apt2; return ln; } - + public static QLineF opCall(qreal x1pos, qreal y1pos, qreal x2pos, qreal y2pos) { QLineF ln; ln.pt1 = QPointF(x1pos, y1pos); ln.pt2 = QPointF(x2pos, y2pos); return ln; } - - public static QLineF opCall(in QLine line){ + + public static QLineF opCall(in QLine line){ QLineF ln; ln.pt1 = QPointF(line.p1()); ln.pt2 = QPointF(line.p2()); return ln; } - + public final bool isNull() // const { return qtd_QLineF_isNull(this); } - + qreal x1() // const { return pt1.x(); } - + qreal y1() // const { return pt1.y(); } - + qreal x2() // const { return pt2.x(); } - + qreal y2() // const { return pt2.y(); } - + QPointF p1() // const { return pt1; } - + QPointF p2() // const { return pt2; } - + qreal dx() // const { return pt2.x() - pt1.x(); } - + qreal dy() // const { return pt2.y() - pt1.y(); } - + QLineF normalVector() // const { return QLineF(p1(), p1() + QPointF(dy(), -dx())); } - + void translate(in QPointF point) { pt1 += point; pt2 += point; } - + void translate(qreal adx, qreal ady) { this.translate(QPointF(adx, ady)); } - + QLineF translated(in QPointF p) // const { return QLineF(pt1 + p, pt2 + p); } - + QLineF translated(qreal adx, qreal ady) // const { return translated(QPointF(adx, ady)); } - + void setLength(qreal len) { if (isNull()) @@ -266,7 +266,7 @@ QLineF v = unitVector(); pt2 = QPointF(pt1.x() + v.dx() * len, pt1.y() + v.dy() * len); } - + void length(qreal len) { if (isNull()) @@ -274,97 +274,97 @@ QLineF v = unitVector(); pt2 = QPointF(pt1.x() + v.dx() * len, pt1.y() + v.dy() * len); } - + QPointF pointAt(qreal t) // const { qreal vx = pt2.x() - pt1.x(); qreal vy = pt2.y() - pt1.y(); return QPointF(pt1.x() + vx * t, pt1.y() + vy * t); } - + QLine toLine() // const { return QLine(pt1.toPoint(), pt2.toPoint()); } - + void setP1(in QPointF aP1) { pt1 = aP1; } - + void setP2(in QPointF aP2) { pt2 = aP2; } - + void p1(in QPointF aP1) { pt1 = aP1; } - + void p2(in QPointF aP2) { pt2 = aP2; } - + void setPoints(in QPointF aP1, in QPointF aP2) { pt1 = aP1; pt2 = aP2; } - + void setLine(qreal aX1, qreal aY1, qreal aX2, qreal aY2) { pt1 = QPointF(aX1, aY1); pt2 = QPointF(aX2, aY2); } - + bool opEquals(in QLineF d) // const { return pt1 == d.pt1 && pt2 == d.pt2; } - + public final double angle() { return qtd_QLineF_angle(this); } - + public final double angle(in QLineF l) { return qtd_QLineF_angle_QLineF(this, &l); } - + public final double angleTo(in QLineF l) { return qtd_QLineF_angleTo_QLineF(this, &l); } - + // ### Qt 5: rename intersects() or intersection() and rename IntersectType IntersectionType private final QLineF_IntersectType intersect(in QLineF l, QPointF* intersectionPoint) { return cast(QLineF_IntersectType) qtd_QLineF_intersect_QLineF_nativepointerQPointF(this, &l, intersectionPoint); } - + public final double length() { return qtd_QLineF_length(this); } - + public final void writeTo(QDataStream arg__1) { - qtd_QLineF_writeTo_QDataStream(this, arg__1 is null ? null : arg__1.nativeId); + qtd_QLineF_writeTo_QDataStream(this, arg__1 is null ? null : arg__1.__nativeId); } - + public final void readFrom(QDataStream arg__1) { - qtd_QLineF_readFrom_QDataStream(this, arg__1 is null ? null : arg__1.nativeId); + qtd_QLineF_readFrom_QDataStream(this, arg__1 is null ? null : arg__1.__nativeId); } - + public final void setAngle(double angle) { qtd_QLineF_setAngle_double(this, angle); } - + public final QLineF unitVector() { return qtd_QLineF_unitVector(this); } - + public static QLineF fromPolar(double length, double angle) { return qtd_QLineF_fromPolar_double_double(length, angle); } - + private: QPointF pt1, pt2; }