Public Member Functions | |
QwtPolygonClipperF (const QwtDoubleRect &r) | |
QwtPolygonF | clipPolygon (const QwtPolygonF &) const |
Sutherland-Hodgman polygon clipping. |
Definition at line 69 of file qwt_clipper.cpp.
QwtPolygonClipperF::QwtPolygonClipperF | ( | const QwtDoubleRect & | r ) |
Definition at line 231 of file qwt_clipper.cpp.
: QwtDoubleRect(r) { }
QwtPolygonF QwtPolygonClipperF::clipPolygon | ( | const QwtPolygonF & | pa ) | const |
Sutherland-Hodgman polygon clipping.
Definition at line 245 of file qwt_clipper.cpp.
References boundingRect(), QwtDoubleRect::contains(), and NEdges.
Referenced by QwtClipper::clipPolygonF().
{ if ( contains( ::boundingRect(pa) ) ) return pa; QwtPolygonF cpa(pa.size()); clipEdge((Edge)0, pa, cpa); for ( uint edge = 1; edge < NEdges; edge++ ) { const QwtPolygonF rpa = cpa; #if QT_VERSION < 0x040000 cpa.detach(); #endif clipEdge((Edge)edge, rpa, cpa); } return cpa; }