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