Logo Search packages:      
Sourcecode: qt4-x11 version File versions


** Copyright (C) 1992-2007 Trolltech ASA. All rights reserved.
** This file is part of the QtGui module of the Qt Toolkit.
** This file may be used under the terms of the GNU General Public
** License version 2.0 as published by the Free Software Foundation
** and appearing in the file LICENSE.GPL included in the packaging of
** this file.  Please review the following information to ensure GNU
** General Public Licensing requirements will be met:
** http://www.trolltech.com/products/qt/opensource.html
** If you are unsure which license is appropriate for your use, please
** review the following information:
** http://www.trolltech.com/products/qt/licensing.html or contact the
** sales department at sales@trolltech.com.
** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE

#ifndef QPOLYGON_H
#define QPOLYGON_H

#include <QtCore/qvector.h>
#include <QtCore/qpoint.h>
#include <QtCore/qrect.h>



class QMatrix;
class QRect;
class QVariant;

00039 class Q_GUI_EXPORT QPolygon : public QVector<QPoint>
00042     inline QPolygon() {}
00043     inline ~QPolygon() {}
    inline QPolygon(int size);
00045     inline QPolygon(const QPolygon &a) : QVector<QPoint>(a) {}
00046     inline QPolygon(const QVector<QPoint> &v) : QVector<QPoint>(v) {}
    QPolygon(const QRect &r, bool closed=false);
    QPolygon(int nPoints, const int *points);
    operator QVariant() const;

    void translate(int dx, int dy);
    void translate(const QPoint &offset);
    QRect boundingRect() const;

    void point(int i, int *x, int *y) const;
    QPoint point(int i) const;
    void setPoint(int index, int x, int y);
    void setPoint(int index, const QPoint &p);
    void setPoints(int nPoints, const int *points);
    void setPoints(int nPoints, int firstx, int firsty, ...);
    void putPoints(int index, int nPoints, const int *points);
    void putPoints(int index, int nPoints, int firstx, int firsty, ...);
    void putPoints(int index, int nPoints, const QPolygon & from, int fromIndex=0);

00066 inline QPolygon::QPolygon(int asize) : QVector<QPoint>(asize) {}

Q_GUI_EXPORT QDebug operator<<(QDebug, const QPolygon &);

  Misc. QPolygon functions

00076 inline void QPolygon::setPoint(int index, const QPoint &pt)
{ (*this)[index] = pt; }

00079 inline void QPolygon::setPoint(int index, int x, int y)
{ (*this)[index] = QPoint(x, y); }

00082 inline QPoint QPolygon::point(int index) const
{ return at(index); }

00085 inline void QPolygon::translate(const QPoint &offset)
{ translate(offset.x(), offset.y()); }

class QRectF;

00090 class Q_GUI_EXPORT QPolygonF : public QVector<QPointF>
00093     inline QPolygonF() {}
00094     inline ~QPolygonF() {}
    inline QPolygonF(int size);
00096     inline QPolygonF(const QPolygonF &a) : QVector<QPointF>(a) {}
00097     inline QPolygonF(const QVector<QPointF> &v) : QVector<QPointF>(v) {}
    QPolygonF(const QRectF &r);
    QPolygonF(const QPolygon &a);

    inline void translate(qreal dx, qreal dy);
    void translate(const QPointF &offset);

    QPolygon toPolygon() const;

00106     bool isClosed() const { return !isEmpty() && first() == last(); }

    QRectF boundingRect() const;

00111 inline QPolygonF::QPolygonF(int asize) : QVector<QPointF>(asize) {}

Q_GUI_EXPORT QDebug operator<<(QDebug, const QPolygonF &);

  QPolygonF stream functions
Q_GUI_EXPORT QDataStream &operator<<(QDataStream &stream, const QPolygonF &array);
Q_GUI_EXPORT QDataStream &operator>>(QDataStream &stream, QPolygonF &array);

00125 inline void QPolygonF::translate(qreal dx, qreal dy)
{ translate(QPointF(dx, dy)); }


#endif // QPOLYGON_H

Generated by  Doxygen 1.6.0   Back to index