Classes | Enumerations | Functions

qwt_clipper.cpp File Reference

#include <qrect.h>
#include "qwt_math.h"
#include "qwt_clipper.h"

Go to the source code of this file.

Classes

class  QwtPolygonClipper
class  QwtPolygonClipperF

Enumerations

enum  Edge {
  Left, Top, Right, Bottom,
  NEdges
}

Functions

static QwtDoubleRect boundingRect (const QwtPolygonF &polygon)

Enumeration Type Documentation

enum Edge
Enumerator:
Left 
Top 
Right 
Bottom 
NEdges 

Definition at line 44 of file qwt_clipper.cpp.


Function Documentation

static QwtDoubleRect boundingRect ( const QwtPolygonF polygon ) [inline, static]

Definition at line 14 of file qwt_clipper.cpp.

References QwtDoublePoint::x(), and QwtDoublePoint::y().

Referenced by QwtPolygonClipperF::clipPolygon(), QwtPlot::print(), and QwtPlot::printCanvas().

{
#if QT_VERSION < 0x040000
    if (polygon.isEmpty())
        return QwtDoubleRect(0, 0, 0, 0);

    register const QwtDoublePoint *pd = polygon.data();

    double minx, maxx, miny, maxy;
    minx = maxx = pd->x();
    miny = maxy = pd->y();
    pd++;

    for (uint i = 1; i < polygon.size(); i++, pd++) 
    {
        if (pd->x() < minx)
            minx = pd->x();
        else if (pd->x() > maxx)
            maxx = pd->x();
        if (pd->y() < miny)
            miny = pd->y();
        else if (pd->y() > maxy)
            maxy = pd->y();
    }
    return QwtDoubleRect(minx, miny, maxx - minx, maxy - miny);
#else
    return polygon.boundingRect();
#endif
}
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines