diff options
Diffstat (limited to 'sip/qt/qpainter.sip')
-rw-r--r-- | sip/qt/qpainter.sip | 676 |
1 files changed, 676 insertions, 0 deletions
diff --git a/sip/qt/qpainter.sip b/sip/qt/qpainter.sip new file mode 100644 index 0000000..f9b1fca --- /dev/null +++ b/sip/qt/qpainter.sip @@ -0,0 +1,676 @@ +// This is the SIP interface definition for QPainter. +// +// Copyright (c) 2007 +// Riverbank Computing Limited <info@riverbankcomputing.co.uk> +// +// 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + + +%ExportedDoc +<Sect2><Title>QPainter</Title> +<FuncSynopsis> + <FuncDef>QRect <Function>boundingRect</Function></FuncDef> + <ParamDef>int <Parameter>x</Parameter></ParamDef> + <ParamDef>int <Parameter>y</Parameter></ParamDef> + <ParamDef>int <Parameter>w</Parameter></ParamDef> + <ParamDef>int <Parameter>h</Parameter></ParamDef> + <ParamDef>int <Parameter>flags</Parameter></ParamDef> + <ParamDef>const char *<Parameter>str</Parameter></ParamDef> + <ParamDef>int <Parameter>len</Parameter> = -1</ParamDef> + <ParamDef>char **<Parameter>intern</Parameter> = 0</ParamDef> +</FuncSynopsis> +<Para> +The <Literal>intern</Literal> parameter is not supported. +</Para> + +<FuncSynopsis> + <FuncDef>QRect <Function>boundingRect</Function></FuncDef> + <ParamDef>const QRect&</ParamDef> + <ParamDef>int <Parameter>flags</Parameter></ParamDef> + <ParamDef>const char *<Parameter>str</Parameter></ParamDef> + <ParamDef>int <Parameter>len</Parameter> = -1</ParamDef> + <ParamDef>char **<Parameter>intern</Parameter> = 0</ParamDef> +</FuncSynopsis> +<Para> +The <Literal>intern</Literal> parameter is not supported. +</Para> + +<FuncSynopsis> + <FuncDef>void <Function>drawText</Function></FuncDef> + <ParamDef>int <Parameter>x</Parameter></ParamDef> + <ParamDef>int <Parameter>y</Parameter></ParamDef> + <ParamDef>int <Parameter>w</Parameter></ParamDef> + <ParamDef>int <Parameter>h</Parameter></ParamDef> + <ParamDef>int <Parameter>flags</Parameter></ParamDef> + <ParamDef>const char *<Parameter>str</Parameter></ParamDef> + <ParamDef>int <Parameter>len</Parameter> = -1</ParamDef> + <ParamDef>QRect *<Parameter>br</Parameter> = 0</ParamDef> + <ParamDef>char **<Parameter>intern</Parameter> = 0</ParamDef> +</FuncSynopsis> +<Para> +The <Literal>intern</Literal> parameter is not supported. +</Para> + +<FuncSynopsis> + <FuncDef>void <Function>drawText</Function></FuncDef> + <ParamDef>const QRect&</ParamDef> + <ParamDef>int <Parameter>flags</Parameter></ParamDef> + <ParamDef>const char *<Parameter>str</Parameter></ParamDef> + <ParamDef>int <Parameter>len</Parameter> = -1</ParamDef> + <ParamDef>QRect *<Parameter>br</Parameter> = 0</ParamDef> + <ParamDef>char **<Parameter>intern</Parameter> = 0</ParamDef> +</FuncSynopsis> +<Para> +The <Literal>intern</Literal> parameter is not supported. +</Para> + +<FuncSynopsis> + <FuncDef>void <Function>setTabArray</Function></FuncDef> + <ParamDef>int *<Parameter>ta</Parameter></ParamDef> +</FuncSynopsis> +<Para> +This takes a single parameter which is a list of tab stops. +</Para> + +<FuncSynopsis> + <FuncDef>int *<Function>tabArray</Function></FuncDef> + <ParamDef></ParamDef> +</FuncSynopsis> +<Para> +This returns a list of tab stops. +</Para> +</Sect2> +%End + + +%If (- Qt_2_00) + +%ModuleHeaderCode +#include <qpainter.h> +%End + +enum BGMode { + TransparentMode, + OpaqueMode +}; + +enum PaintUnit { + PixelUnit, + LoMetricUnit, + HiMetricUnit, + LoEnglishUnit, + HiEnglishUnit, + TwipsUnit +}; + + +class QPainter +{ +%TypeHeaderCode +#include <qpainter.h> +%End + +public: + QPainter(); + QPainter(const QPaintDevice *); + QPainter(const QPaintDevice *,const QWidget *); + + bool begin(const QPaintDevice *); + bool begin(const QPaintDevice *,const QWidget *); + bool end(); + QPaintDevice *device() const; + + static void redirect(QPaintDevice *,QPaintDevice *); +%If (Qt_3_2_0 -) + static QPaintDevice *redirect(QPaintDevice *); +%End + + bool isActive() const; + void flush(); + void save(); + void restore(); + QFontMetrics fontMetrics() const; + QFontInfo fontInfo() const; + const QFont &font() const; + void setFont(const QFont&); + const QPen &pen() const; + void setPen(const QPen &); + void setPen(PenStyle); + void setPen(const QColor &); + const QBrush &brush() const; + void setBrush(const QBrush &); + void setBrush(BrushStyle); + void setBrush(const QColor &); + const QColor &backgroundColor() const; + void setBackgroundColor(const QColor &); + BGMode backgroundMode() const; + void setBackgroundMode(BGMode); + RasterOp rasterOp() const; + void setRasterOp(RasterOp); + const QPoint &brushOrigin() const; + void setBrushOrigin(int,int); + void setBrushOrigin(const QPoint &); + + bool hasViewXForm() const; + bool hasWorldXForm() const; + + void setViewXForm(bool); + QRect window() const; + void setWindow(const QRect &); + void setWindow(int,int,int,int); + QRect viewport() const; + void setViewport(const QRect &); + void setViewport(int,int,int,int); + + void setWorldXForm(bool); + const QWMatrix &worldMatrix() const; + void setWorldMatrix(const QWMatrix &,bool = 0); + + void scale(float,float); + void shear(float,float); + void rotate(float); + + void translate(float,float); + void resetXForm(); + + QPoint xForm(QPoint &) const; + QRect xForm(QRect &) const; + QPointArray xForm(QPointArray &) const; + QPointArray xForm(QPointArray &,int,int) const; + QPoint xFormDev(QPoint &) const; + QRect xFormDev(QRect &) const; + QPointArray xFormDev(QPointArray &) const; + QPointArray xFormDev(QPointArray &,int,int) const; + void setClipping(bool); + bool hasClipping() const; + const QRegion &clipRegion() const; + void setClipRect(const QRect &); + void setClipRect(int,int,int,int); + void setClipRegion(const QRegion &); + void drawPoint(int,int); + void drawPoint(const QPoint &); + void drawPoints(const QPointArray &,int,int = -1); + void moveTo(int,int); + void moveTo(const QPoint &); + void lineTo(int,int); + void lineTo(const QPoint &); + void drawLine(int,int,int,int); + void drawLine(const QPoint &,const QPoint &); + void drawRect(int,int,int,int); + void drawRect(const QRect &); + void drawWinFocusRect(int,int,int,int); + void drawWinFocusRect(int,int,int,int,const QColor &); + void drawWinFocusRect(const QRect &); + void drawWinFocusRect(const QRect &,const QColor &); + void drawRoundRect(int,int,int,int,int,int); + void drawRoundRect(const QRect &,int,int); + void drawEllipse(int,int,int,int); + void drawEllipse(const QRect &); + void drawArc(int,int,int,int,int,int); + void drawArc(const QRect &,int,int); + void drawPie(int,int,int,int,int,int); + void drawPie(const QRect &,int,int); + void drawChord(int,int,int,int,int,int); + void drawChord(const QRect &,int,int); + void drawLineSegments(const QPointArray &,int = 0,int = -1); + void drawPolyline(const QPointArray &,int = 0,int = -1); + void drawPolygon(const QPointArray &,bool = 0,int = 0,int = -1); + void drawQuadBezier(const QPointArray &,int = 0); + void drawPixmap(int,int,const QPixmap &,int = 0,int = 0,int = -1,int = -1); + void drawPixmap(const QPoint &,const QPixmap &,const QRect &); + void drawPixmap(const QPoint &,const QPixmap &); + void drawImage(int,int,const QImage &,int = 0,int = 0,int = -1,int = -1); + void drawImage(const QPoint &,const QImage &,const QRect &); + void drawImage(const QPoint &,const QImage &); + void drawTiledPixmap(int,int,int,int,const QPixmap &,int = 0,int = 0); + void drawTiledPixmap(const QRect &,const QPixmap &,const QPoint &); + void drawTiledPixmap(const QRect &,const QPixmap &); + void drawPicture(const QPicture &); + void fillRect(int,int,int,int,const QBrush &); + void fillRect(const QRect &,const QBrush &); + void eraseRect(int,int,int,int); + void eraseRect(const QRect &); + void drawText(int,int,char *,int = -1); + void drawText(const QPoint &,const char *,int = -1); + void drawText(int,int,int,int,int,const char *,int = -1,QRect * = 0); + void drawText(const QRect &,int,const char *,int = -1,QRect * = 0); + +%If (Qt_3_2_0 -) + void drawTextItem(int,int,const QTextItem &,int = 0); + void drawTextItem(const QPoint &,const QTextItem &,int = 0); +%End + + QRect boundingRect(int,int,int,int,int,const char *,int = -1); + QRect boundingRect(const QRect &,int,const char *,int = -1); + + int tabStops() const; + void setTabStops(int); + + SIP_PYLIST tabArray() const; +%MethodCode + int *tabs; + + Py_BEGIN_ALLOW_THREADS + tabs = sipCpp -> tabArray(); + Py_END_ALLOW_THREADS + + int len = 0; + + if (tabs) + { + int *tp = tabs; + + do + ++len; + while (*tp++ != 0); + } + + if ((sipRes = PyList_New(len)) == NULL) + sipIsErr = 1; + else if (tabs) + { + int *tp = tabs; + + len = 0; + + do + { + if (PyList_SET_ITEM(sipRes,len,PyInt_FromLong((long)*tp)) < 0) + { + Py_DECREF(sipRes); + sipIsErr = 1; + break; + } + + ++len; + } + while (*tp++ != 0); + } +%End + + void setTabArray(SIP_PYLIST); +%MethodCode + int len, *tabs; + + len = PyList_GET_SIZE(a0); + + // Allocate space for the array. Note, this memory is never + // reclaimed. + if ((tabs = (int *)sipMalloc(len * sizeof (int))) == NULL) + sipIsErr = 1; + else + { + // Convert the list. + + int *tp = tabs; + + for (int i = 0; i < len; ++i) + { + *tp++ = (int)PyInt_AsLong(PyList_GET_ITEM(a0,i)); + + if (PyErr_Occurred() != NULL) + { + sipFree((ANY *)tabs); + sipIsErr = 1; + break; + } + } + + if (!sipIsErr) + { + Py_BEGIN_ALLOW_THREADS + sipCpp -> setTabArray(tabs); + Py_END_ALLOW_THREADS + } + } +%End + + HANDLE handle() const; + static void initialize(); + static void cleanup(); + +private: + QPainter(const QPainter &); +}; + +%End + +%If (Qt_2_00 -) + +class QPainter : Qt +{ +%TypeHeaderCode +#include <qpainter.h> +%End + +public: +%If (Qt_3_0_0 -) + enum CoordinateMode { + CoordDevice, + CoordPainter + }; +%End + + QPainter(); +%If (- Qt_3_0_0) + QPainter(const QPaintDevice *); + QPainter(const QPaintDevice *,const QWidget *); +%End +%If (Qt_3_0_0 -) + QPainter(const QPaintDevice *,bool = 0); + QPainter(const QPaintDevice *,const QWidget *,bool = 0); +%End + +%If (- Qt_3_0_0) + bool begin(const QPaintDevice *); + bool begin(const QPaintDevice *,const QWidget *); +%End +%If (Qt_3_0_0 -) + bool begin(const QPaintDevice *,bool = 0); + bool begin(const QPaintDevice *,const QWidget *,bool = 0); +%End + bool end(); + QPaintDevice *device() const; + + static void redirect(QPaintDevice *,QPaintDevice *); + + bool isActive() const; + +%If (Qt_3_0_0 -) + void flush(const QRegion &,CoordinateMode = CoordDevice); +%End + void flush(); + void save(); + void restore(); + + QFontMetrics fontMetrics() const; + QFontInfo fontInfo() const; + + const QFont &font() const; + void setFont(const QFont&); + const QPen &pen() const; + void setPen(const QPen &); + void setPen(PenStyle); + void setPen(const QColor &); + const QBrush &brush() const; + void setBrush(const QBrush &); + void setBrush(BrushStyle); + void setBrush(const QColor &); +%If (Qt_2_1_0 -) + // The omission of this from Qt/Embedded is probably a bug. +%End + + const QColor &backgroundColor() const; + void setBackgroundColor(const QColor &); + BGMode backgroundMode() const; + void setBackgroundMode(BGMode); + RasterOp rasterOp() const; + void setRasterOp(RasterOp); + const QPoint &brushOrigin() const; + void setBrushOrigin(int,int); + void setBrushOrigin(const QPoint &); + + bool hasViewXForm() const; + bool hasWorldXForm() const; + +%If (Qt_TRANSFORMATIONS) + void setViewXForm(bool); + QRect window() const; + void setWindow(const QRect &); + void setWindow(int,int,int,int); + QRect viewport() const; + void setViewport(const QRect &); + void setViewport(int,int,int,int); + + void setWorldXForm(bool); + const QWMatrix &worldMatrix() const; + void setWorldMatrix(const QWMatrix &,bool = 0); + + void saveWorldMatrix(); + void restoreWorldMatrix(); + + void scale(double,double); + void shear(double,double); + void rotate(double); +%End + void translate(double,double); + void resetXForm(); +%If (Qt_3_0_0 -) + double translationX() const; + double translationY() const; +%End + + QPoint xForm(const QPoint &) const; + QRect xForm(const QRect &) const; + QPointArray xForm(const QPointArray &) const; + QPointArray xForm(const QPointArray &,int,int) const; + QPoint xFormDev(const QPoint &) const; + QRect xFormDev(const QRect &) const; + QPointArray xFormDev(const QPointArray &) const; + QPointArray xFormDev(const QPointArray &,int,int) const; + + void setClipping(bool); + bool hasClipping() const; +%If (- Qt_3_0_0) + const QRegion &clipRegion() const; + void setClipRect(const QRect &); + void setClipRect(int,int,int,int); + void setClipRegion(const QRegion &); +%End +%If (Qt_3_0_0 -) + QRegion clipRegion(CoordinateMode = CoordDevice) const; + void setClipRect(const QRect &,CoordinateMode = CoordDevice); + void setClipRect(int,int,int,int,CoordinateMode = CoordDevice); + void setClipRegion(const QRegion &,CoordinateMode = CoordDevice); +%End + + void drawPoint(int,int); + void drawPoint(const QPoint &); + void drawPoints(const QPointArray &,int,int = -1); + void moveTo(int,int); + void moveTo(const QPoint &); + void lineTo(int,int); + void lineTo(const QPoint &); + void drawLine(int,int,int,int); + void drawLine(const QPoint &,const QPoint &); + void drawRect(int,int,int,int); + void drawRect(const QRect &); + void drawWinFocusRect(int,int,int,int); + void drawWinFocusRect(int,int,int,int,const QColor &); + void drawWinFocusRect(const QRect &); + void drawWinFocusRect(const QRect &,const QColor &); +%If (- Qt_3_0_0) + void drawRoundRect(int,int,int,int,int,int); + void drawRoundRect(const QRect &,int,int); +%End +%If (Qt_3_0_0 -) + void drawRoundRect(int,int,int,int,int = 25,int = 25); + void drawRoundRect(const QRect &,int = 25,int = 25); +%End + void drawEllipse(int,int,int,int); + void drawEllipse(const QRect &); + void drawArc(int,int,int,int,int,int); + void drawArc(const QRect &,int,int); + void drawPie(int,int,int,int,int,int); + void drawPie(const QRect &,int,int); + void drawChord(int,int,int,int,int,int); + void drawChord(const QRect &,int,int); + void drawLineSegments(const QPointArray &,int = 0,int = -1); + void drawPolyline(const QPointArray &,int = 0,int = -1); + void drawPolygon(const QPointArray &,bool = 0,int = 0,int = -1); +%If (- Qt_3_0_0) + void drawQuadBezier(const QPointArray &,int = 0); +%End +%If (Qt_3_0_0 -) + void drawConvexPolygon(const QPointArray &,int = 0,int = -1); + void drawCubicBezier(const QPointArray &,int = 0); +%End + void drawPixmap(int,int,const QPixmap &,int = 0,int = 0,int = -1, + int = -1); + void drawPixmap(const QPoint &,const QPixmap &,const QRect &); + void drawPixmap(const QPoint &,const QPixmap &); +%If (Qt_3_0_0 -) + void drawPixmap(const QRect &,const QPixmap &); +%End +%If (- Qt_3_0_0) + void drawImage(int,int,const QImage &,int = 0,int = 0,int = -1, + int = -1); + void drawImage(const QPoint &,const QImage &,const QRect &); + void drawImage(const QPoint &,const QImage &); +%End +%If (Qt_3_0_0 -) + void drawImage(int,int,const QImage &,int = 0,int = 0,int = -1, + int = -1,int = 0); + void drawImage(const QPoint &,const QImage &,const QRect &,int = 0); + void drawImage(const QPoint &,const QImage &,int = 0); + void drawImage(const QRect &,const QImage &); +%End + void drawTiledPixmap(int,int,int,int,const QPixmap &,int = 0,int = 0); + void drawTiledPixmap(const QRect &,const QPixmap &,const QPoint &); + void drawTiledPixmap(const QRect &,const QPixmap &); +%If (Qt_PICTURE) + void drawPicture(const QPicture &); +%If (Qt_3_0_0 -) + void drawPicture(int,int,const QPicture &); + void drawPicture(const QPoint &,const QPicture &); +%End +%End + + void fillRect(int,int,int,int,const QBrush &); + void fillRect(const QRect &,const QBrush &); + void eraseRect(int,int,int,int); + void eraseRect(const QRect &); + +%If (Qt_3_0_0 -) + enum TextDirection { + Auto, + RTL, + LTR + }; +%End + +%If (- Qt_3_0_0) + void drawText(int,int,const QString &,int = -1); + void drawText(const QPoint &,const QString &,int = -1); +%End +%If (Qt_3_0_0 -) + void drawText(int,int,const QString &,int = -1,TextDirection = Auto); + void drawText(const QPoint &,const QString &,int = -1, + TextDirection = Auto); + void drawText(int,int,const QString &,int,int,TextDirection = Auto); + void drawText(const QPoint &,const QString &,int,int, + TextDirection = Auto); +%End + void drawText(int,int,int,int,int,const QString &,int = -1,QRect * = 0); + void drawText(const QRect &,int,const QString &,int = -1,QRect * = 0); + + QRect boundingRect(int,int,int,int,int,const QString &,int = -1); + QRect boundingRect(const QRect &,int,const QString &,int = -1); + int tabStops() const; + void setTabStops(int); + + SIP_PYLIST tabArray() const; +%MethodCode + int *tabs; + + Py_BEGIN_ALLOW_THREADS + tabs = sipCpp -> tabArray(); + Py_END_ALLOW_THREADS + + int len = 0; + + if (tabs) + { + int *tp = tabs; + + do + ++len; + while (*tp++ != 0); + } + + if ((sipRes = PyList_New(len)) == NULL) + sipIsErr = 1; + else if (tabs) + { + int *tp = tabs; + + len = 0; + + do + { + if (PyList_SET_ITEM(sipRes,len,PyInt_FromLong((long)*tp)) < 0) + { + Py_DECREF(sipRes); + sipIsErr = 1; + break; + } + + ++len; + } + while (*tp++ != 0); + } +%End + + void setTabArray(SIP_PYLIST); +%MethodCode + int len, *tabs; + + len = PyList_GET_SIZE(a0); + + // Allocate space for the array. Note, this memory is never + // reclaimed. + if ((tabs = (int *)sipMalloc(len * sizeof (int))) == NULL) + sipIsErr = 1; + else + { + // Convert the list. + + int *tp = tabs; + + for (int i = 0; i < len; ++i) + { + *tp++ = (int)PyInt_AsLong(PyList_GET_ITEM(a0,i)); + + if (PyErr_Occurred() != NULL) + { + sipFree((ANY *)tabs); + sipIsErr = 1; + break; + } + } + + if (!sipIsErr) + { + Py_BEGIN_ALLOW_THREADS + sipCpp -> setTabArray(tabs); + Py_END_ALLOW_THREADS + } + } +%End + +%If (WS_X11) + HANDLE handle() const; +%End + + static void initialize(); + static void cleanup(); + +private: + QPainter(const QPainter &); +}; + +%End |