summaryrefslogtreecommitdiffstats
path: root/sip/tqt/tqpixmap.sip
diff options
context:
space:
mode:
Diffstat (limited to 'sip/tqt/tqpixmap.sip')
-rw-r--r--sip/tqt/tqpixmap.sip165
1 files changed, 165 insertions, 0 deletions
diff --git a/sip/tqt/tqpixmap.sip b/sip/tqt/tqpixmap.sip
new file mode 100644
index 0000000..0c06601
--- /dev/null
+++ b/sip/tqt/tqpixmap.sip
@@ -0,0 +1,165 @@
+// This is the SIP interface definition for TQPixmap.
+//
+// Copyright (c) 2007
+// Riverbank Computing Limited <[email protected]>
+//
+// 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
+<Sect2><Title>TQPixmap</Title>
+<FuncSynopsis>
+ <FuncDef><Function>TQPixmap</Function></FuncDef>
+ <ParamDef>const char *<Parameter>xpm</Parameter>[]</ParamDef>
+</FuncSynopsis>
+<Para>
+This takes a list of strings as its parameter.
+</Para>
+
+<FuncSynopsis>
+ <FuncDef>bool <Function>loadFromData</Function></FuncDef>
+ <ParamDef>const uchar *<Parameter>buf</Parameter></ParamDef>
+ <ParamDef>uint <Parameter>len</Parameter></ParamDef>
+ <ParamDef>const char *<Parameter>format</Parameter> = 0</ParamDef>
+ <ParamDef>ColorMode <Parameter>mode</Parameter> = Auto</ParamDef>
+</FuncSynopsis>
+<Para>
+<Literal>len</Literal> is derived from <Literal>buf</Literal> and not passed as
+a parameter.
+</Para>
+
+<FuncSynopsis>
+ <FuncDef>bool <Function>loadFromData</Function></FuncDef>
+ <ParamDef>const uchar *<Parameter>buf</Parameter></ParamDef>
+ <ParamDef>uint <Parameter>len</Parameter></ParamDef>
+ <ParamDef>const char *<Parameter>format</Parameter></ParamDef>
+ <ParamDef>int <Parameter>conversion_flags</Parameter></ParamDef>
+</FuncSynopsis>
+<Para>
+Not implemented.
+</Para>
+</Sect2>
+%End
+
+
+class TQPixmap : TQPaintDevice, TQt
+{
+%TypeHeaderCode
+#include <tqpixmap.h>
+%End
+
+public:
+ enum ColorMode
+ {
+ Auto,
+ Color,
+ Mono
+ };
+
+ enum Optimization
+ {
+ DefaultOptim,
+ NoOptim,
+ MemoryOptim,
+ NormalOptim,
+ BestOptim
+ };
+
+ TQPixmap();
+ TQPixmap(const TQImage &);
+ TQPixmap(int,int,int = -1,Optimization = DefaultOptim);
+ TQPixmap(const TQSize &,int = -1,Optimization = DefaultOptim);
+ TQPixmap(const TQString &,const char * = 0,ColorMode = Auto);
+ TQPixmap(const TQString &,const char *,int);
+
+ TQPixmap(SIP_PYLIST) [(const char **)];
+%MethodCode
+ // The Python interface is a list of strings that make up the
+ // image.
+
+ const char **str;
+
+ if ((str = PyTQt_tqt_ListToArray(a0)) == NULL)
+ sipIsErr = 1;
+ else
+ {
+ Py_BEGIN_ALLOW_THREADS
+ sipCpp = new sipTQPixmap(str);
+ Py_END_ALLOW_THREADS
+
+ sipFree((void *)str);
+ }
+%End
+
+ TQPixmap(const TQByteArray &);
+ TQPixmap(const TQPixmap &);
+
+ bool isNull() const;
+ int width() const;
+ int height() const;
+ TQSize size() const;
+ TQRect rect() const;
+ int depth() const;
+ static int defaultDepth();
+ void fill(const TQColor & = TQt::white);
+ void fill(const TQWidget *,int,int);
+ void fill(const TQWidget *,const TQPoint &);
+ void resize(int,int);
+ void resize(const TQSize &);
+ const TQBitmap *mask() const;
+ void setMask(const TQBitmap &);
+ bool selfMask() const;
+ bool hasAlpha() const;
+ bool hasAlphaChannel() const;
+ TQBitmap createHeuristicMask(bool = 1) const;
+ static TQPixmap fromMimeSource(const TQString &);
+ static TQPixmap grabWindow(WId,int = 0,int = 0,int = -1,int = -1);
+ static TQPixmap grabWidget(TQWidget *,int = 0,int = 0,int = -1,int = -1);
+
+ TQPixmap xForm(const TQWMatrix &) const;
+ static TQWMatrix trueMatrix(const TQWMatrix &,int,int);
+ TQImage convertToImage() const;
+ bool convertFromImage(const TQImage &,ColorMode = Auto);
+ bool convertFromImage(const TQImage &,int);
+ static const char *imageFormat(const TQString &);
+ bool load(const TQString &,const char * = 0,ColorMode = Auto);
+ bool load(const TQString &,const char *,int);
+ bool loadFromData(const uchar * /Array/,uint /ArraySize/,
+ const char * = 0,ColorMode = Auto);
+// bool loadFromData(const uchar *,uint,const char *,int);
+ bool loadFromData(TQByteArray,const char * = 0,int = 0);
+ bool save(const TQString &,const char *,int = -1) const;
+ bool save(TQIODevice *,const char *,int = -1) const;
+ int serialNumber() const;
+ Optimization optimization() const;
+ void setOptimization(Optimization);
+ static Optimization defaultOptimization();
+ static void setDefaultOptimization(Optimization);
+ virtual void detach();
+ bool isTQBitmap() const;
+
+%If (WS_X11)
+ static int x11SetDefaultScreen(int);
+ void x11SetScreen(int);
+%End
+
+protected:
+ TQPixmap(int,int,const uchar *,bool);
+};
+
+void copyBlt(TQPixmap *,int,int,const TQPixmap *,int = 0,int = 0,int = -1,
+ int = -1);