// This is the SIP interface definition for TQPainter. // // Copyright (c) 2007 // Riverbank Computing Limited // // This file is part of PyTQt. // // This copy of PyTQt 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. // // PyTQt 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 // PyTQt; see the file LICENSE. If not, write to the Free Software Foundation, // Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. %ExportedDoc TQPainter TQRect boundingRect int x int y int w int h int flags const char *str int len = -1 char **intern = 0 The intern parameter is not supported. TQRect boundingRect const TQRect& int flags const char *str int len = -1 char **intern = 0 The intern parameter is not supported. void drawText int x int y int w int h int flags const char *str int len = -1 TQRect *br = 0 char **intern = 0 The intern parameter is not supported. void drawText const TQRect& int flags const char *str int len = -1 TQRect *br = 0 char **intern = 0 The intern parameter is not supported. void setTabArray int *ta This takes a single parameter which is a list of tab stops. int *tabArray This returns a list of tab stops. %End %If (- TQt_2_00) %ModuleHeaderCode #include %End enum BGMode { TransparentMode, OpaqueMode }; enum PaintUnit { PixelUnit, LoMetricUnit, HiMetricUnit, LoEnglishUnit, HiEnglishUnit, TwipsUnit }; class TQPainter { %TypeHeaderCode #include %End public: TQPainter(); TQPainter(const TQPaintDevice *); TQPainter(const TQPaintDevice *,const TQWidget *); bool begin(const TQPaintDevice *); bool begin(const TQPaintDevice *,const TQWidget *); bool end(); TQPaintDevice *device() const; static void redirect(TQPaintDevice *,TQPaintDevice *); %If (TQt_3_2_0 -) static TQPaintDevice *redirect(TQPaintDevice *); %End bool isActive() const; void flush(); void save(); void restore(); TQFontMetrics fontMetrics() const; TQFontInfo fontInfo() const; const TQFont &font() const; void setFont(const TQFont&); const TQPen &pen() const; void setPen(const TQPen &); void setPen(PenStyle); void setPen(const TQColor &); const TQBrush &brush() const; void setBrush(const TQBrush &); void setBrush(BrushStyle); void setBrush(const TQColor &); const TQColor &backgroundColor() const; void setBackgroundColor(const TQColor &); BGMode backgroundMode() const; void setBackgroundMode(BGMode); RasterOp rasterOp() const; void setRasterOp(RasterOp); const TQPoint &brushOrigin() const; void setBrushOrigin(int,int); void setBrushOrigin(const TQPoint &); bool hasViewXForm() const; bool hasWorldXForm() const; void setViewXForm(bool); TQRect window() const; void setWindow(const TQRect &); void setWindow(int,int,int,int); TQRect viewport() const; void setViewport(const TQRect &); void setViewport(int,int,int,int); void setWorldXForm(bool); const TQWMatrix &worldMatrix() const; void setWorldMatrix(const TQWMatrix &,bool = 0); void scale(float,float); void shear(float,float); void rotate(float); void translate(float,float); void resetXForm(); TQPoint xForm(TQPoint &) const; TQRect xForm(TQRect &) const; TQPointArray xForm(TQPointArray &) const; TQPointArray xForm(TQPointArray &,int,int) const; TQPoint xFormDev(TQPoint &) const; TQRect xFormDev(TQRect &) const; TQPointArray xFormDev(TQPointArray &) const; TQPointArray xFormDev(TQPointArray &,int,int) const; void setClipping(bool); bool hasClipping() const; const TQRegion &clipRegion() const; void setClipRect(const TQRect &); void setClipRect(int,int,int,int); void setClipRegion(const TQRegion &); void drawPoint(int,int); void drawPoint(const TQPoint &); void drawPoints(const TQPointArray &,int,int = -1); void moveTo(int,int); void moveTo(const TQPoint &); void lineTo(int,int); void lineTo(const TQPoint &); void drawLine(int,int,int,int); void drawLine(const TQPoint &,const TQPoint &); void drawRect(int,int,int,int); void drawRect(const TQRect &); void drawWinFocusRect(int,int,int,int); void drawWinFocusRect(int,int,int,int,const TQColor &); void drawWinFocusRect(const TQRect &); void drawWinFocusRect(const TQRect &,const TQColor &); void drawRoundRect(int,int,int,int,int,int); void drawRoundRect(const TQRect &,int,int); void drawEllipse(int,int,int,int); void drawEllipse(const TQRect &); void drawArc(int,int,int,int,int,int); void drawArc(const TQRect &,int,int); void drawPie(int,int,int,int,int,int); void drawPie(const TQRect &,int,int); void drawChord(int,int,int,int,int,int); void drawChord(const TQRect &,int,int); void drawLineSegments(const TQPointArray &,int = 0,int = -1); void drawPolyline(const TQPointArray &,int = 0,int = -1); void drawPolygon(const TQPointArray &,bool = 0,int = 0,int = -1); void drawQuadBezier(const TQPointArray &,int = 0); void drawPixmap(int,int,const TQPixmap &,int = 0,int = 0,int = -1,int = -1); void drawPixmap(const TQPoint &,const TQPixmap &,const TQRect &); void drawPixmap(const TQPoint &,const TQPixmap &); void drawImage(int,int,const TQImage &,int = 0,int = 0,int = -1,int = -1); void drawImage(const TQPoint &,const TQImage &,const TQRect &); void drawImage(const TQPoint &,const TQImage &); void drawTiledPixmap(int,int,int,int,const TQPixmap &,int = 0,int = 0); void drawTiledPixmap(const TQRect &,const TQPixmap &,const TQPoint &); void drawTiledPixmap(const TQRect &,const TQPixmap &); void drawPicture(const TQPicture &); void fillRect(int,int,int,int,const TQBrush &); void fillRect(const TQRect &,const TQBrush &); void eraseRect(int,int,int,int); void eraseRect(const TQRect &); void drawText(int,int,char *,int = -1); void drawText(const TQPoint &,const char *,int = -1); void drawText(int,int,int,int,int,const char *,int = -1,TQRect * = 0); void drawText(const TQRect &,int,const char *,int = -1,TQRect * = 0); %If (TQt_3_2_0 -) void drawTextItem(int,int,const TQTextItem &,int = 0); void drawTextItem(const TQPoint &,const TQTextItem &,int = 0); %End TQRect boundingRect(int,int,int,int,int,const char *,int = -1); TQRect boundingRect(const TQRect &,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: TQPainter(const TQPainter &); }; %End %If (TQt_2_00 -) class TQPainter : TQt { %TypeHeaderCode #include %End public: %If (TQt_3_0_0 -) enum CoordinateMode { CoordDevice, CoordPainter }; %End TQPainter(); %If (- TQt_3_0_0) TQPainter(const TQPaintDevice *); TQPainter(const TQPaintDevice *,const TQWidget *); %End %If (TQt_3_0_0 -) TQPainter(const TQPaintDevice *,bool = 0); TQPainter(const TQPaintDevice *,const TQWidget *,bool = 0); %End %If (- TQt_3_0_0) bool begin(const TQPaintDevice *); bool begin(const TQPaintDevice *,const TQWidget *); %End %If (TQt_3_0_0 -) bool begin(const TQPaintDevice *,bool = 0); bool begin(const TQPaintDevice *,const TQWidget *,bool = 0); %End bool end(); TQPaintDevice *device() const; static void redirect(TQPaintDevice *,TQPaintDevice *); bool isActive() const; %If (TQt_3_0_0 -) void flush(const TQRegion &,CoordinateMode = CoordDevice); %End void flush(); void save(); void restore(); TQFontMetrics fontMetrics() const; TQFontInfo fontInfo() const; const TQFont &font() const; void setFont(const TQFont&); const TQPen &pen() const; void setPen(const TQPen &); void setPen(PenStyle); void setPen(const TQColor &); const TQBrush &brush() const; void setBrush(const TQBrush &); void setBrush(BrushStyle); void setBrush(const TQColor &); %If (TQt_2_1_0 -) // The omission of this from TQt/Embedded is probably a bug. %End const TQColor &backgroundColor() const; void setBackgroundColor(const TQColor &); BGMode backgroundMode() const; void setBackgroundMode(BGMode); RasterOp rasterOp() const; void setRasterOp(RasterOp); const TQPoint &brushOrigin() const; void setBrushOrigin(int,int); void setBrushOrigin(const TQPoint &); bool hasViewXForm() const; bool hasWorldXForm() const; %If (TQt_TRANSFORMATIONS) void setViewXForm(bool); TQRect window() const; void setWindow(const TQRect &); void setWindow(int,int,int,int); TQRect viewport() const; void setViewport(const TQRect &); void setViewport(int,int,int,int); void setWorldXForm(bool); const TQWMatrix &worldMatrix() const; void setWorldMatrix(const TQWMatrix &,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 (TQt_3_0_0 -) double translationX() const; double translationY() const; %End TQPoint xForm(const TQPoint &) const; TQRect xForm(const TQRect &) const; TQPointArray xForm(const TQPointArray &) const; TQPointArray xForm(const TQPointArray &,int,int) const; TQPoint xFormDev(const TQPoint &) const; TQRect xFormDev(const TQRect &) const; TQPointArray xFormDev(const TQPointArray &) const; TQPointArray xFormDev(const TQPointArray &,int,int) const; void setClipping(bool); bool hasClipping() const; %If (- TQt_3_0_0) const TQRegion &clipRegion() const; void setClipRect(const TQRect &); void setClipRect(int,int,int,int); void setClipRegion(const TQRegion &); %End %If (TQt_3_0_0 -) TQRegion clipRegion(CoordinateMode = CoordDevice) const; void setClipRect(const TQRect &,CoordinateMode = CoordDevice); void setClipRect(int,int,int,int,CoordinateMode = CoordDevice); void setClipRegion(const TQRegion &,CoordinateMode = CoordDevice); %End void drawPoint(int,int); void drawPoint(const TQPoint &); void drawPoints(const TQPointArray &,int,int = -1); void moveTo(int,int); void moveTo(const TQPoint &); void lineTo(int,int); void lineTo(const TQPoint &); void drawLine(int,int,int,int); void drawLine(const TQPoint &,const TQPoint &); void drawRect(int,int,int,int); void drawRect(const TQRect &); void drawWinFocusRect(int,int,int,int); void drawWinFocusRect(int,int,int,int,const TQColor &); void drawWinFocusRect(const TQRect &); void drawWinFocusRect(const TQRect &,const TQColor &); %If (- TQt_3_0_0) void drawRoundRect(int,int,int,int,int,int); void drawRoundRect(const TQRect &,int,int); %End %If (TQt_3_0_0 -) void drawRoundRect(int,int,int,int,int = 25,int = 25); void drawRoundRect(const TQRect &,int = 25,int = 25); %End void drawEllipse(int,int,int,int); void drawEllipse(const TQRect &); void drawArc(int,int,int,int,int,int); void drawArc(const TQRect &,int,int); void drawPie(int,int,int,int,int,int); void drawPie(const TQRect &,int,int); void drawChord(int,int,int,int,int,int); void drawChord(const TQRect &,int,int); void drawLineSegments(const TQPointArray &,int = 0,int = -1); void drawPolyline(const TQPointArray &,int = 0,int = -1); void drawPolygon(const TQPointArray &,bool = 0,int = 0,int = -1); %If (- TQt_3_0_0) void drawQuadBezier(const TQPointArray &,int = 0); %End %If (TQt_3_0_0 -) void drawConvexPolygon(const TQPointArray &,int = 0,int = -1); void drawCubicBezier(const TQPointArray &,int = 0); %End void drawPixmap(int,int,const TQPixmap &,int = 0,int = 0,int = -1, int = -1); void drawPixmap(const TQPoint &,const TQPixmap &,const TQRect &); void drawPixmap(const TQPoint &,const TQPixmap &); %If (TQt_3_0_0 -) void drawPixmap(const TQRect &,const TQPixmap &); %End %If (- TQt_3_0_0) void drawImage(int,int,const TQImage &,int = 0,int = 0,int = -1, int = -1); void drawImage(const TQPoint &,const TQImage &,const TQRect &); void drawImage(const TQPoint &,const TQImage &); %End %If (TQt_3_0_0 -) void drawImage(int,int,const TQImage &,int = 0,int = 0,int = -1, int = -1,int = 0); void drawImage(const TQPoint &,const TQImage &,const TQRect &,int = 0); void drawImage(const TQPoint &,const TQImage &,int = 0); void drawImage(const TQRect &,const TQImage &); %End void drawTiledPixmap(int,int,int,int,const TQPixmap &,int = 0,int = 0); void drawTiledPixmap(const TQRect &,const TQPixmap &,const TQPoint &); void drawTiledPixmap(const TQRect &,const TQPixmap &); %If (TQt_PICTURE) void drawPicture(const TQPicture &); %If (TQt_3_0_0 -) void drawPicture(int,int,const TQPicture &); void drawPicture(const TQPoint &,const TQPicture &); %End %End void fillRect(int,int,int,int,const TQBrush &); void fillRect(const TQRect &,const TQBrush &); void eraseRect(int,int,int,int); void eraseRect(const TQRect &); %If (TQt_3_0_0 -) enum TextDirection { Auto, RTL, LTR }; %End %If (- TQt_3_0_0) void drawText(int,int,const TQString &,int = -1); void drawText(const TQPoint &,const TQString &,int = -1); %End %If (TQt_3_0_0 -) void drawText(int,int,const TQString &,int = -1,TextDirection = Auto); void drawText(const TQPoint &,const TQString &,int = -1, TextDirection = Auto); void drawText(int,int,const TQString &,int,int,TextDirection = Auto); void drawText(const TQPoint &,const TQString &,int,int, TextDirection = Auto); %End void drawText(int,int,int,int,int,const TQString &,int = -1,TQRect * = 0); void drawText(const TQRect &,int,const TQString &,int = -1,TQRect * = 0); TQRect boundingRect(int,int,int,int,int,const TQString &,int = -1); TQRect boundingRect(const TQRect &,int,const TQString &,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: TQPainter(const TQPainter &); }; %End