

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;
}
1.7.2