#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) |
| enum Edge |
| 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
}
1.7.2