// This is the SIP interface definition for QRegion. // // Copyright (c) 2007 // Riverbank Computing Limited // // This file is part of PyQt. // // This copy of PyQt is free software; you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by the Free // Software Foundation; either version 2, or (at your option) any later // version. // // PyQt is supplied in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // PyQt; see the file LICENSE. If not, write to the Free Software Foundation, // Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. %ExportedDoc QRegion The Python |, |=, +, +=, &, &=, -, -=, ^, ^=, ==, !=, in and __nonzero__ operators are supported. QArray<QRect> rects Not implemented. void setRects QRect *rects int num Not yet implemented. (Qt v2.2+) %End class QRegion { %TypeHeaderCode #include %End public: enum RegionType { Rectangle, Ellipse }; QRegion(); QRegion(int,int,int,int,RegionType = Rectangle); QRegion(const QRect &,RegionType = Rectangle); QRegion(const QPointArray &,bool = 0); QRegion(const QRegion &); %If (Qt_1_43 -) QRegion(const QBitmap &); %End bool isNull() const; bool isEmpty() const; bool contains(const QPoint &) const; int __contains__(const QPoint &) const; %MethodCode sipRes = sipCpp -> contains(*a0); %End bool contains(const QRect &) const; int __contains__(const QRect &) const; %MethodCode sipRes = sipCpp -> contains(*a0); %End void translate(int,int); QRegion unite(const QRegion &) const; QRegion intersect(const QRegion &) const; QRegion subtract(const QRegion &) const; QRegion eor(const QRegion &) const; QRect boundingRect() const; // QArray rects() const; %If (Qt_2_2_0 -) // void setRects(const QRect *,int); %End const QRegion operator|(const QRegion &) const; const QRegion operator+(const QRegion &) const; const QRegion operator&(const QRegion &) const; const QRegion operator-(const QRegion &) const; const QRegion operator^(const QRegion &) const; QRegion &operator|=(const QRegion &); QRegion &operator+=(const QRegion &); QRegion &operator&=(const QRegion &); QRegion &operator-=(const QRegion &); QRegion &operator^=(const QRegion &); int __nonzero__() const; %MethodCode sipRes = !sipCpp -> isNull(); %End bool operator==(const QRegion &) const; bool operator!=(const QRegion &) const; };