17 inline QPolygon(
const std::vector<QPoint> &v) : std::vector<QPoint>(v) {}
19 QPolygon(
int nPoints,
const int *points);
20 inline void swap(
QPolygon &
other) { std::vector<QPoint>::swap(other); }
24 void translate(
int dx,
int dy);
25 void translate(
const QPoint &offset);
27 QPolygon translated(
int dx,
int dy)
const;
30 QRect boundingRect()
const;
32 void point(
int i,
int *x,
int *y)
const;
34 void setPoint(
int index,
int x,
int y);
35 void setPoint(
int index,
const QPoint &p);
36 void setPoints(
int nPoints,
const int *points);
37 void setPoints(
int nPoints,
int firstx,
int firsty, ...);
38 void putPoints(
int index,
int nPoints,
const int *points);
39 void putPoints(
int index,
int nPoints,
int firstx,
int firsty, ...);
40 void putPoints(
int index,
int nPoints,
const QPolygon & from,
int fromIndex = 0);
42 bool containsPoint(
const QPoint &pt, FillRule fillRule)
const;
54 inline QPolygon::QPolygon(
int asize) : std::vector<QPoint>(asize) {}
60 inline void QPolygon::setPoint(
int index,
const QPoint &pt)
65 inline void QPolygon::setPoint(
int index,
int x,
int y)
67 (*this)[index] =
QPoint(x, y);
70 inline QPoint QPolygon::point(
int index)
const 75 inline void QPolygon::translate(
const QPoint &offset)
77 translate(offset.x(), offset.y());
82 return translated(offset.x(), offset.y());
94 inline QPolygonF(
const std::vector<QPointF> &v) : std::vector<QPointF>(v) {}
97 inline void swap(
QPolygonF &
other) { std::vector<QPointF>::swap(other); }
101 inline void translate(
float dx,
float dy);
102 void translate(
const QPointF &offset);
104 inline QPolygonF translated(
float dx,
float dy)
const;
109 bool isClosed()
const {
return !empty() && front() == back(); }
111 QRectF boundingRect()
const;
113 bool containsPoint(
const QPointF &pt, FillRule fillRule)
const;
125 inline QPolygonF::QPolygonF(
int asize) : std::vector<QPointF>(asize) {}
127 inline void QPolygonF::translate(
float dx,
float dy)
132 inline QPolygonF QPolygonF::translated(
float dx,
float dy)
const 134 return translated(
QPointF(dx, dy));
Definition: ParaPoint.h:203
different physics engine has different winding order.
Definition: EventBinding.h:32
Definition: ParaRect.h:517
when concerting QRect with QRectF and RECT, we ensure that their left, top and width, height are the same.
Definition: ParaRect.h:16
Definition: ParaPoint.h:5
Definition: qpolygon.h:10
Definition: qpolygon.h:87