Public Member Functions

QwtPolygonClipperF Class Reference

Inheritance diagram for QwtPolygonClipperF:
Inheritance graph
[legend]
Collaboration diagram for QwtPolygonClipperF:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 QwtPolygonClipperF (const QwtDoubleRect &r)
QwtPolygonF clipPolygon (const QwtPolygonF &) const
 Sutherland-Hodgman polygon clipping.

Detailed Description

Definition at line 69 of file qwt_clipper.cpp.


Constructor & Destructor Documentation

QwtPolygonClipperF::QwtPolygonClipperF ( const QwtDoubleRect r )

Definition at line 231 of file qwt_clipper.cpp.

                                                            : 
    QwtDoubleRect(r) 
{
}

Member Function Documentation

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

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines