You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
750 lines
15 KiB
750 lines
15 KiB
13 years ago
|
// This is the SIP interface definition for TQCanvas, TQCanvasEllipse,
|
||
|
// TQCanvasItem, TQCanvasItemList, TQCanvasLine, TQCanvasPixmap,
|
||
|
// TQCanvasPixmapArray, TQCanvasPolygon, TQCanvasPolygonalItem, TQCanvasRectangle,
|
||
|
// TQCanvasSpline, TQCanvasSprite, TQCanvasText and TQCanvasView.
|
||
13 years ago
|
//
|
||
|
// Copyright (c) 2007
|
||
|
// Riverbank Computing Limited <info@riverbankcomputing.co.uk>
|
||
|
//
|
||
13 years ago
|
// This file is part of PyTQt.
|
||
13 years ago
|
//
|
||
13 years ago
|
// This copy of PyTQt is free software; you can redistribute it and/or modify it
|
||
13 years ago
|
// 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.
|
||
|
//
|
||
13 years ago
|
// PyTQt is supplied in the hope that it will be useful, but WITHOUT ANY
|
||
13 years ago
|
// 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
|
||
13 years ago
|
// PyTQt; see the file LICENSE. If not, write to the Free Software Foundation,
|
||
13 years ago
|
// Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||
|
|
||
|
|
||
|
%ExportedDoc
|
||
13 years ago
|
<Sect2><Title>TQCanvas (TQt v2.2+)</Title>
|
||
13 years ago
|
<Para>
|
||
13 years ago
|
<Literal>TQCanvas</Literal> is fully implemented.
|
||
13 years ago
|
</Para>
|
||
|
</Sect2>
|
||
|
|
||
13 years ago
|
<Sect2><Title>TQCanvasEllipse (TQt v2.2+)</Title>
|
||
13 years ago
|
<Para>
|
||
13 years ago
|
<Literal>TQCanvasEllipse</Literal> is fully implemented.
|
||
13 years ago
|
</Para>
|
||
|
</Sect2>
|
||
|
|
||
13 years ago
|
<Sect2><Title>TQCanvasItem (TQt v2.2+)</Title>
|
||
13 years ago
|
<Para>
|
||
13 years ago
|
<Literal>TQCanvasItem</Literal> is fully implemented.
|
||
13 years ago
|
</Para>
|
||
|
</Sect2>
|
||
|
|
||
13 years ago
|
<Sect2><Title>TQCanvasItemList (TQt v2.2+)</Title>
|
||
13 years ago
|
<Para>
|
||
13 years ago
|
This class isn't implemented. Whenever a <Literal>TQCanvasItemList</Literal> is
|
||
13 years ago
|
the return type of a function or the type of an argument, a Python list of
|
||
13 years ago
|
<Literal>TQCanvasItem</Literal> instances is used instead.
|
||
13 years ago
|
</Para>
|
||
|
</Sect2>
|
||
|
|
||
13 years ago
|
<Sect2><Title>TQCanvasLine (TQt v2.2+)</Title>
|
||
13 years ago
|
<Para>
|
||
13 years ago
|
<Literal>TQCanvasLine</Literal> is fully implemented.
|
||
13 years ago
|
</Para>
|
||
|
</Sect2>
|
||
|
|
||
13 years ago
|
<Sect2><Title>TQCanvasPixmap (TQt v2.2+)</Title>
|
||
13 years ago
|
<Para>
|
||
13 years ago
|
<Literal>TQCanvasPixmap</Literal> is fully implemented.
|
||
13 years ago
|
</Para>
|
||
|
</Sect2>
|
||
|
|
||
13 years ago
|
<Sect2><Title>TQCanvasPixmapArray (TQt v2.2+)</Title>
|
||
13 years ago
|
<FuncSynopsis>
|
||
13 years ago
|
<FuncDef><Function>TQPixmapArray</Function></FuncDef>
|
||
6 years ago
|
<ParamDef>TQPtrList<TQPixmap> <Parameter>pixmaps</Parameter></ParamDef>
|
||
|
<ParamDef>TQPtrList<TQPoint> <Parameter>hotspots</Parameter></ParamDef>
|
||
13 years ago
|
</FuncSynopsis>
|
||
|
<Para>
|
||
13 years ago
|
The <Literal>pixmaps</Literal> argument is a Python list of TQPixmap instances,
|
||
|
and the <Literal>hotspots</Literal> argument is a Python list of TQPoint
|
||
|
instances. (TQt v2.2.0 - TQt v2.3.1)
|
||
13 years ago
|
</Para>
|
||
|
|
||
|
<FuncSynopsis>
|
||
13 years ago
|
<FuncDef><Function>TQPixmapArray</Function></FuncDef>
|
||
|
<ParamDef>TQValueList<TQPixmap> <Parameter>pixmaps</Parameter></ParamDef>
|
||
|
<ParamDef>TQPointArray <Parameter>hotspots</Parameter> = TQPointArray()</ParamDef>
|
||
13 years ago
|
</FuncSynopsis>
|
||
|
<Para>
|
||
13 years ago
|
The <Literal>pixmaps</Literal> argument is a Python list of TQPixmap instances.
|
||
|
(TQt v3+)
|
||
13 years ago
|
</Para>
|
||
|
</Sect2>
|
||
|
|
||
13 years ago
|
<Sect2><Title>TQCanvasPolygon (TQt v2.2+)</Title>
|
||
13 years ago
|
<Para>
|
||
13 years ago
|
<Literal>TQCanvasPolygon</Literal> is fully implemented.
|
||
13 years ago
|
</Para>
|
||
|
</Sect2>
|
||
|
|
||
13 years ago
|
<Sect2><Title>TQCanvasPolygonalItem (TQt v2.2+)</Title>
|
||
13 years ago
|
<Para>
|
||
13 years ago
|
<Literal>TQCanvasPolygonalItem</Literal> is fully implemented.
|
||
13 years ago
|
</Para>
|
||
|
</Sect2>
|
||
|
|
||
13 years ago
|
<Sect2><Title>TQCanvasRectangle (TQt v2.2+)</Title>
|
||
13 years ago
|
<Para>
|
||
13 years ago
|
<Literal>TQCanvasRectangle</Literal> is fully implemented.
|
||
13 years ago
|
</Para>
|
||
|
</Sect2>
|
||
|
|
||
13 years ago
|
<Sect2><Title>TQCanvasSpline (TQt v3.0+)</Title>
|
||
13 years ago
|
<Para>
|
||
13 years ago
|
<Literal>TQCanvasSpline</Literal> is fully implemented.
|
||
13 years ago
|
</Para>
|
||
|
</Sect2>
|
||
|
|
||
13 years ago
|
<Sect2><Title>TQCanvasSprite (TQt v2.2+)</Title>
|
||
13 years ago
|
<Para>
|
||
13 years ago
|
<Literal>TQCanvasSprite</Literal> is fully implemented.
|
||
13 years ago
|
</Para>
|
||
|
</Sect2>
|
||
|
|
||
13 years ago
|
<Sect2><Title>TQCanvasText (TQt v2.2+)</Title>
|
||
13 years ago
|
<Para>
|
||
13 years ago
|
<Literal>TQCanvasText</Literal> is fully implemented.
|
||
13 years ago
|
</Para>
|
||
|
</Sect2>
|
||
|
|
||
13 years ago
|
<Sect2><Title>TQCanvasView (TQt v2.2+)</Title>
|
||
13 years ago
|
<Para>
|
||
13 years ago
|
<Literal>TQCanvasView</Literal> is fully implemented.
|
||
13 years ago
|
</Para>
|
||
|
</Sect2>
|
||
|
%End
|
||
|
|
||
|
|
||
13 years ago
|
%MappedType TQCanvasItemList
|
||
13 years ago
|
{
|
||
|
%TypeHeaderCode
|
||
13 years ago
|
#include <tqcanvas.h>
|
||
13 years ago
|
%End
|
||
|
|
||
|
%ConvertFromTypeCode
|
||
13 years ago
|
// Convert to a Python list of TQCanvasItem instances.
|
||
13 years ago
|
|
||
|
int i;
|
||
|
PyObject *l;
|
||
|
|
||
|
// Create the list.
|
||
|
|
||
|
if ((l = PyList_New(sipCpp -> count())) == NULL)
|
||
|
return NULL;
|
||
|
|
||
|
// Get it.
|
||
|
|
||
|
i = 0;
|
||
|
|
||
13 years ago
|
for (TQCanvasItemList::Iterator it = sipCpp -> begin(); it != sipCpp -> end(); ++it)
|
||
13 years ago
|
{
|
||
|
PyObject *ci;
|
||
|
|
||
13 years ago
|
if ((ci = sipConvertFromInstance(*it,sipClass_TQCanvasItem,sipTransferObj)) == NULL || PyList_SetItem(l,i,ci) < 0)
|
||
13 years ago
|
{
|
||
|
Py_XDECREF(ci);
|
||
|
Py_DECREF(l);
|
||
|
|
||
|
return NULL;
|
||
|
}
|
||
|
|
||
|
++i;
|
||
|
}
|
||
|
|
||
|
return l;
|
||
|
%End
|
||
|
|
||
|
%ConvertToTypeCode
|
||
|
// At the moment this will never be called, so provide a null
|
||
|
// implementation.
|
||
|
|
||
|
if (sipIsErr == NULL)
|
||
|
return PyList_Check(sipPy);
|
||
|
|
||
13 years ago
|
PyErr_Format(PyExc_TypeError,"Converting to TQCanvasItemList not yet implemented");
|
||
13 years ago
|
|
||
|
*sipIsErr = 1;
|
||
|
|
||
|
return 0;
|
||
|
%End
|
||
|
};
|
||
|
|
||
|
|
||
13 years ago
|
class TQCanvasItem : TQt
|
||
13 years ago
|
{
|
||
|
%TypeHeaderCode
|
||
13 years ago
|
#include <tqcanvas.h>
|
||
13 years ago
|
%End
|
||
|
|
||
|
public:
|
||
13 years ago
|
TQCanvasItem(TQCanvas * /TransferThis/);
|
||
13 years ago
|
|
||
|
%ConvertToSubClassCode
|
||
|
Py_BEGIN_ALLOW_THREADS
|
||
|
|
||
13 years ago
|
// Use the numeric type values for compatibility with TQt v2.
|
||
13 years ago
|
switch (sipCpp -> rtti())
|
||
|
{
|
||
|
case 1:
|
||
13 years ago
|
sipClass = sipClass_TQCanvasSprite;
|
||
13 years ago
|
break;
|
||
|
|
||
|
case 2:
|
||
13 years ago
|
sipClass = sipClass_TQCanvasPolygonalItem;
|
||
13 years ago
|
break;
|
||
|
|
||
|
case 3:
|
||
13 years ago
|
sipClass = sipClass_TQCanvasText;
|
||
13 years ago
|
break;
|
||
|
|
||
|
case 4:
|
||
13 years ago
|
sipClass = sipClass_TQCanvasPolygon;
|
||
13 years ago
|
break;
|
||
|
|
||
|
case 5:
|
||
13 years ago
|
sipClass = sipClass_TQCanvasRectangle;
|
||
13 years ago
|
break;
|
||
|
|
||
|
case 6:
|
||
13 years ago
|
sipClass = sipClass_TQCanvasEllipse;
|
||
13 years ago
|
break;
|
||
|
|
||
|
case 7:
|
||
13 years ago
|
sipClass = sipClass_TQCanvasLine;
|
||
13 years ago
|
break;
|
||
|
|
||
|
case 8:
|
||
13 years ago
|
sipClass = sipClass_TQCanvasSpline;
|
||
13 years ago
|
break;
|
||
|
|
||
|
default:
|
||
|
sipClass = 0;
|
||
|
}
|
||
|
|
||
|
Py_END_ALLOW_THREADS
|
||
|
%End
|
||
|
|
||
|
double x() const;
|
||
|
double y() const;
|
||
|
double z() const;
|
||
|
|
||
|
virtual void moveBy(double,double);
|
||
|
void move(double,double);
|
||
|
void setX(double);
|
||
|
void setY(double);
|
||
|
void setZ(double);
|
||
|
|
||
|
bool animated() const;
|
||
|
virtual void setAnimated(bool);
|
||
|
virtual void setVelocity(double,double);
|
||
|
void setXVelocity(double);
|
||
|
void setYVelocity(double);
|
||
|
double xVelocity() const;
|
||
|
double yVelocity() const;
|
||
|
virtual void advance(int);
|
||
|
|
||
13 years ago
|
virtual bool collidesWith(const TQCanvasItem *) const = 0;
|
||
13 years ago
|
|
||
13 years ago
|
TQCanvasItemList collisions(bool) const;
|
||
13 years ago
|
|
||
13 years ago
|
virtual void setCanvas(TQCanvas * /GetWrapper/);
|
||
13 years ago
|
%MethodCode
|
||
|
if (sipCpp -> canvas() != a0)
|
||
|
{
|
||
|
if (a0)
|
||
|
sipTransferTo(sipSelf,a0Wrapper);
|
||
|
else
|
||
|
sipTransferBack(sipSelf);
|
||
|
}
|
||
|
|
||
|
Py_BEGIN_ALLOW_THREADS
|
||
13 years ago
|
sipSelfWasArg ? sipCpp->TQCanvasItem::setCanvas(a0) : sipCpp->setCanvas(a0);
|
||
13 years ago
|
Py_END_ALLOW_THREADS
|
||
|
%End
|
||
|
|
||
13 years ago
|
virtual void draw(TQPainter &) = 0;
|
||
13 years ago
|
|
||
|
void show();
|
||
|
void hide();
|
||
|
|
||
|
virtual void setVisible(bool);
|
||
|
bool isVisible() const;
|
||
|
virtual void setSelected(bool);
|
||
|
bool isSelected() const;
|
||
|
virtual void setEnabled(bool);
|
||
|
bool isEnabled() const;
|
||
|
virtual void setActive(bool);
|
||
|
bool isActive() const;
|
||
|
|
||
|
enum RttiValues {
|
||
|
Rtti_Item,
|
||
|
Rtti_Sprite,
|
||
|
Rtti_PolygonalItem,
|
||
|
Rtti_Text,
|
||
|
Rtti_Polygon,
|
||
|
Rtti_Rectangle,
|
||
|
Rtti_Ellipse,
|
||
|
Rtti_Line,
|
||
|
Rtti_Spline
|
||
|
};
|
||
|
|
||
|
virtual int rtti() const;
|
||
|
|
||
13 years ago
|
virtual TQRect boundingRect() const = 0;
|
||
|
virtual TQRect boundingRectAdvanced() const;
|
||
13 years ago
|
|
||
13 years ago
|
TQCanvas *canvas() const;
|
||
13 years ago
|
|
||
|
protected:
|
||
|
void update();
|
||
|
|
||
|
private:
|
||
13 years ago
|
virtual bool collidesWith(const TQCanvasSprite *,
|
||
|
const TQCanvasPolygonalItem *,
|
||
|
const TQCanvasRectangle *,
|
||
|
const TQCanvasEllipse *,
|
||
|
const TQCanvasText *) const = 0;
|
||
13 years ago
|
};
|
||
|
|
||
|
|
||
13 years ago
|
class TQCanvas : TQObject
|
||
13 years ago
|
{
|
||
|
%TypeHeaderCode
|
||
13 years ago
|
#include <tqcanvas.h>
|
||
13 years ago
|
%End
|
||
|
|
||
|
public:
|
||
13 years ago
|
TQCanvas(TQObject * /TransferThis/ = 0,const char * = 0);
|
||
|
TQCanvas(int,int);
|
||
|
TQCanvas(TQPixmap,int,int,int,int);
|
||
13 years ago
|
|
||
|
%ConvertToSubClassCode
|
||
|
static struct class_graph {
|
||
|
const char *name;
|
||
|
sipWrapperType **type;
|
||
|
int yes, no;
|
||
|
} graph[] = {
|
||
13 years ago
|
{sipName_TQCanvasView, &sipClass_TQCanvasView, -1, 1},
|
||
|
{sipName_TQCanvas, &sipClass_TQCanvas, -1, -1},
|
||
13 years ago
|
};
|
||
|
|
||
|
int i = 0;
|
||
|
|
||
|
sipClass = NULL;
|
||
|
|
||
|
do
|
||
|
{
|
||
|
struct class_graph *cg = &graph[i];
|
||
|
|
||
|
if (cg->name != NULL && sipCpp->inherits(cg->name))
|
||
|
{
|
||
|
sipClass = *cg->type;
|
||
|
i = cg->yes;
|
||
|
}
|
||
|
else
|
||
|
i = cg->no;
|
||
|
}
|
||
|
while (i >= 0);
|
||
|
%End
|
||
|
|
||
13 years ago
|
virtual void setTiles(TQPixmap,int,int,int,int);
|
||
|
virtual void setBackgroundPixmap(const TQPixmap &);
|
||
|
TQPixmap backgroundPixmap() const;
|
||
13 years ago
|
|
||
13 years ago
|
virtual void setBackgroundColor(const TQColor &);
|
||
|
TQColor backgroundColor() const;
|
||
13 years ago
|
|
||
|
virtual void setTile(int,int,int);
|
||
|
int tile(int,int) const;
|
||
|
|
||
|
int tilesHorizontally() const;
|
||
|
int tilesVertically() const;
|
||
|
|
||
|
int tileWidth() const;
|
||
|
int tileHeight() const;
|
||
|
|
||
|
virtual void resize(int,int);
|
||
|
int width() const;
|
||
|
int height() const;
|
||
13 years ago
|
TQSize size() const;
|
||
|
TQRect rect() const;
|
||
13 years ago
|
bool onCanvas(int,int) const;
|
||
13 years ago
|
bool onCanvas(const TQPoint &) const;
|
||
13 years ago
|
bool validChunk(int,int) const;
|
||
13 years ago
|
bool validChunk(const TQPoint &) const;
|
||
13 years ago
|
|
||
|
int chunkSize() const;
|
||
|
virtual void retune(int,int = 100);
|
||
|
|
||
13 years ago
|
// These next three are marked as internal in the TQt v2.x
|
||
13 years ago
|
// documentation.
|
||
|
// bool sameChunk() const;
|
||
|
// virtual void setChangedChunk(int,int);
|
||
|
// virtual void setChangedChunkContaining(int,int);
|
||
|
virtual void setAllChanged();
|
||
13 years ago
|
virtual void setChanged(const TQRect &);
|
||
|
virtual void setUnchanged(const TQRect &);
|
||
13 years ago
|
|
||
13 years ago
|
TQCanvasItemList allItems();
|
||
|
TQCanvasItemList collisions(const TQPoint &) const;
|
||
|
TQCanvasItemList collisions(const TQRect &) const;
|
||
|
TQCanvasItemList collisions(const TQPointArray &,const TQCanvasItem *,
|
||
13 years ago
|
bool) const;
|
||
|
|
||
13 years ago
|
void drawArea(const TQRect &,TQPainter *,bool = 0);
|
||
13 years ago
|
|
||
|
virtual void setAdvancePeriod(int);
|
||
|
virtual void setUpdatePeriod(int);
|
||
|
|
||
|
virtual void setDoubleBuffering(bool);
|
||
|
|
||
|
signals:
|
||
|
void resized();
|
||
|
|
||
|
public slots:
|
||
|
virtual void advance();
|
||
|
virtual void update();
|
||
|
|
||
|
protected:
|
||
13 years ago
|
virtual void drawBackground(TQPainter &,const TQRect &);
|
||
|
virtual void drawForeground(TQPainter &,const TQRect &);
|
||
13 years ago
|
|
||
|
private:
|
||
13 years ago
|
TQCanvas(const TQCanvas &);
|
||
13 years ago
|
};
|
||
|
|
||
|
|
||
13 years ago
|
class TQCanvasView : TQScrollView
|
||
13 years ago
|
{
|
||
|
%TypeHeaderCode
|
||
13 years ago
|
#include <tqcanvas.h>
|
||
13 years ago
|
%End
|
||
|
|
||
|
public:
|
||
13 years ago
|
TQCanvasView(TQWidget * /TransferThis/ = 0,const char * = 0,WFlags = 0);
|
||
|
TQCanvasView(TQCanvas *,TQWidget * /TransferThis/ = 0,const char * = 0,
|
||
13 years ago
|
WFlags = 0);
|
||
|
|
||
13 years ago
|
TQCanvas* canvas() const;
|
||
|
void setCanvas(TQCanvas *);
|
||
13 years ago
|
|
||
13 years ago
|
const TQWMatrix &worldMatrix() const;
|
||
|
const TQWMatrix &inverseWorldMatrix() const;
|
||
|
bool setWorldMatrix(const TQWMatrix &);
|
||
13 years ago
|
|
||
|
protected:
|
||
13 years ago
|
void drawContents(TQPainter *,int,int,int,int);
|
||
|
TQSize sizeHint() const;
|
||
13 years ago
|
|
||
|
private:
|
||
13 years ago
|
TQCanvasView(const TQCanvasView &);
|
||
13 years ago
|
};
|
||
|
|
||
|
|
||
13 years ago
|
class TQCanvasPixmap : TQPixmap
|
||
13 years ago
|
{
|
||
|
%TypeHeaderCode
|
||
13 years ago
|
#include <tqcanvas.h>
|
||
13 years ago
|
%End
|
||
|
|
||
|
public:
|
||
13 years ago
|
TQCanvasPixmap(const TQString &);
|
||
|
TQCanvasPixmap(const TQImage &);
|
||
|
TQCanvasPixmap(const TQPixmap &,const TQPoint &);
|
||
13 years ago
|
|
||
|
int offsetX() const;
|
||
|
int offsetY() const;
|
||
|
void setOffset(int,int);
|
||
|
|
||
|
private:
|
||
13 years ago
|
TQCanvasPixmap(const TQCanvasPixmap &);
|
||
13 years ago
|
};
|
||
|
|
||
|
|
||
13 years ago
|
class TQCanvasPixmapArray
|
||
13 years ago
|
{
|
||
|
%TypeHeaderCode
|
||
13 years ago
|
#include <tqcanvas.h>
|
||
13 years ago
|
%End
|
||
|
|
||
|
public:
|
||
13 years ago
|
TQCanvasPixmapArray();
|
||
|
TQCanvasPixmapArray(const TQString &,int = 0);
|
||
|
TQCanvasPixmapArray(TQValueList<TQPixmap>,TQPointArray = TQPointArray());
|
||
13 years ago
|
|
||
13 years ago
|
bool readPixmaps(const TQString &,int = 0) /ReleaseGIL/;
|
||
|
bool readCollisionMasks(const TQString &) /ReleaseGIL/;
|
||
13 years ago
|
|
||
|
bool isValid() const;
|
||
|
|
||
13 years ago
|
TQCanvasPixmap *image(int) const;
|
||
|
void setImage(int,TQCanvasPixmap * /Transfer/);
|
||
13 years ago
|
uint count() const;
|
||
|
|
||
|
private:
|
||
13 years ago
|
TQCanvasPixmapArray(const TQCanvasPixmapArray &);
|
||
13 years ago
|
};
|
||
|
|
||
|
|
||
13 years ago
|
class TQCanvasSprite : TQCanvasItem
|
||
13 years ago
|
{
|
||
|
%TypeHeaderCode
|
||
13 years ago
|
#include <tqcanvas.h>
|
||
13 years ago
|
%End
|
||
|
|
||
|
public:
|
||
13 years ago
|
TQCanvasSprite(TQCanvasPixmapArray *,TQCanvas * /TransferThis/);
|
||
13 years ago
|
|
||
13 years ago
|
void setSequence(TQCanvasPixmapArray *);
|
||
13 years ago
|
|
||
|
void move(double,double);
|
||
|
virtual void move(double,double,int);
|
||
|
void setFrame(int);
|
||
|
|
||
|
enum FrameAnimationType {
|
||
|
Cycle,
|
||
|
Oscillate
|
||
|
};
|
||
|
|
||
|
virtual void setFrameAnimation(FrameAnimationType = Cycle,int = 1,
|
||
|
int = 0);
|
||
|
int frame() const;
|
||
|
int frameCount() const;
|
||
|
|
||
|
int rtti() const;
|
||
|
|
||
13 years ago
|
bool collidesWith(const TQCanvasItem *) const;
|
||
13 years ago
|
|
||
13 years ago
|
TQRect boundingRect() const;
|
||
13 years ago
|
|
||
|
int width() const;
|
||
|
int height() const;
|
||
|
|
||
|
int leftEdge() const;
|
||
|
int topEdge() const;
|
||
|
int rightEdge() const;
|
||
|
int bottomEdge() const;
|
||
|
|
||
|
int leftEdge(int) const;
|
||
|
int topEdge(int) const;
|
||
|
int rightEdge(int) const;
|
||
|
int bottomEdge(int) const;
|
||
13 years ago
|
TQCanvasPixmap *image() const;
|
||
|
virtual TQCanvasPixmap *imageAdvanced() const;
|
||
|
TQCanvasPixmap *image(int) const;
|
||
13 years ago
|
// This is really virtual, but we want to use the super-class's virtual
|
||
|
// handler. Having to do this is really a SIP bug.
|
||
|
void advance(int);
|
||
|
|
||
13 years ago
|
void draw(TQPainter &);
|
||
13 years ago
|
|
||
|
private:
|
||
13 years ago
|
TQCanvasSprite(const TQCanvasSprite &);
|
||
13 years ago
|
};
|
||
|
|
||
|
|
||
13 years ago
|
class TQCanvasPolygonalItem : TQCanvasItem
|
||
13 years ago
|
{
|
||
|
%TypeHeaderCode
|
||
13 years ago
|
#include <tqcanvas.h>
|
||
13 years ago
|
%End
|
||
|
|
||
|
public:
|
||
13 years ago
|
TQCanvasPolygonalItem(TQCanvas * /TransferThis/);
|
||
13 years ago
|
|
||
13 years ago
|
bool collidesWith(const TQCanvasItem *) const;
|
||
13 years ago
|
|
||
13 years ago
|
virtual void setPen(TQPen);
|
||
|
virtual void setBrush(TQBrush);
|
||
13 years ago
|
|
||
13 years ago
|
TQPen pen() const;
|
||
|
TQBrush brush() const;
|
||
13 years ago
|
|
||
13 years ago
|
virtual TQPointArray areaPoints() const = 0;
|
||
|
virtual TQPointArray areaPointsAdvanced() const;
|
||
|
TQRect boundingRect() const;
|
||
13 years ago
|
|
||
|
int rtti() const;
|
||
|
|
||
|
protected:
|
||
13 years ago
|
void draw(TQPainter &);
|
||
|
virtual void drawShape(TQPainter &) = 0;
|
||
13 years ago
|
|
||
|
bool winding() const;
|
||
|
void setWinding(bool);
|
||
|
|
||
|
void invalidate();
|
||
|
bool isValid() const;
|
||
|
};
|
||
|
|
||
|
|
||
13 years ago
|
class TQCanvasRectangle : TQCanvasPolygonalItem
|
||
13 years ago
|
{
|
||
|
%TypeHeaderCode
|
||
13 years ago
|
#include <tqcanvas.h>
|
||
13 years ago
|
%End
|
||
|
|
||
|
public:
|
||
13 years ago
|
TQCanvasRectangle(TQCanvas * /TransferThis/);
|
||
|
TQCanvasRectangle(const TQRect &,TQCanvas * /TransferThis/);
|
||
|
TQCanvasRectangle(int,int,int,int,TQCanvas * /TransferThis/);
|
||
13 years ago
|
|
||
|
int width() const;
|
||
|
int height() const;
|
||
|
void setSize(int,int);
|
||
13 years ago
|
TQSize size() const;
|
||
|
TQPointArray areaPoints() const;
|
||
|
TQRect rect() const;
|
||
13 years ago
|
|
||
13 years ago
|
bool collidesWith(const TQCanvasItem *) const;
|
||
13 years ago
|
|
||
|
int rtti() const;
|
||
|
|
||
|
protected:
|
||
13 years ago
|
void drawShape(TQPainter &);
|
||
|
TQPointArray chunks() const;
|
||
13 years ago
|
};
|
||
|
|
||
|
|
||
13 years ago
|
class TQCanvasPolygon : TQCanvasPolygonalItem
|
||
13 years ago
|
{
|
||
|
%TypeHeaderCode
|
||
13 years ago
|
#include <tqcanvas.h>
|
||
13 years ago
|
%End
|
||
|
|
||
|
public:
|
||
13 years ago
|
TQCanvasPolygon(TQCanvas * /TransferThis/);
|
||
13 years ago
|
|
||
13 years ago
|
void setPoints(TQPointArray);
|
||
|
TQPointArray points() const;
|
||
13 years ago
|
void moveBy(double,double);
|
||
|
|
||
13 years ago
|
TQPointArray areaPoints() const;
|
||
13 years ago
|
|
||
|
int rtti() const;
|
||
|
|
||
|
protected:
|
||
13 years ago
|
void drawShape(TQPainter &);
|
||
13 years ago
|
};
|
||
|
|
||
|
|
||
13 years ago
|
class TQCanvasSpline : TQCanvasPolygon
|
||
13 years ago
|
{
|
||
|
%TypeHeaderCode
|
||
13 years ago
|
#include <tqcanvas.h>
|
||
13 years ago
|
%End
|
||
|
|
||
|
public:
|
||
13 years ago
|
TQCanvasSpline(TQCanvas * /TransferThis/);
|
||
13 years ago
|
|
||
13 years ago
|
void setControlPoints(TQPointArray,bool = 1);
|
||
|
TQPointArray controlPoints() const;
|
||
13 years ago
|
bool closed() const;
|
||
|
|
||
|
int rtti() const;
|
||
|
};
|
||
|
|
||
|
|
||
13 years ago
|
class TQCanvasLine : TQCanvasPolygonalItem
|
||
13 years ago
|
{
|
||
|
%TypeHeaderCode
|
||
13 years ago
|
#include <tqcanvas.h>
|
||
13 years ago
|
%End
|
||
|
|
||
|
public:
|
||
13 years ago
|
TQCanvasLine(TQCanvas * /TransferThis/);
|
||
13 years ago
|
|
||
|
void setPoints(int,int,int,int);
|
||
|
|
||
13 years ago
|
TQPoint startPoint() const;
|
||
|
TQPoint endPoint() const;
|
||
13 years ago
|
|
||
|
int rtti() const;
|
||
|
|
||
13 years ago
|
void setPen(TQPen);
|
||
13 years ago
|
void moveBy(double,double);
|
||
|
|
||
|
protected:
|
||
13 years ago
|
void drawShape(TQPainter &);
|
||
|
TQPointArray areaPoints() const;
|
||
13 years ago
|
};
|
||
|
|
||
|
|
||
13 years ago
|
class TQCanvasEllipse : TQCanvasPolygonalItem
|
||
13 years ago
|
{
|
||
|
%TypeHeaderCode
|
||
13 years ago
|
#include <tqcanvas.h>
|
||
13 years ago
|
%End
|
||
|
|
||
|
public:
|
||
13 years ago
|
TQCanvasEllipse(TQCanvas * /TransferThis/);
|
||
|
TQCanvasEllipse(int,int,TQCanvas * /TransferThis/);
|
||
|
TQCanvasEllipse(int,int,int,int,TQCanvas * /TransferThis/);
|
||
13 years ago
|
|
||
|
int width() const;
|
||
|
int height() const;
|
||
|
void setSize(int,int);
|
||
|
void setAngles(int,int);
|
||
|
int angleStart() const;
|
||
|
int angleLength() const;
|
||
13 years ago
|
TQPointArray areaPoints() const;
|
||
13 years ago
|
|
||
13 years ago
|
bool collidesWith(const TQCanvasItem *) const;
|
||
13 years ago
|
|
||
|
int rtti() const;
|
||
|
|
||
|
protected:
|
||
13 years ago
|
void drawShape(TQPainter &);
|
||
13 years ago
|
};
|
||
|
|
||
|
|
||
13 years ago
|
class TQCanvasText : TQCanvasItem
|
||
13 years ago
|
{
|
||
|
%TypeHeaderCode
|
||
13 years ago
|
#include <tqcanvas.h>
|
||
13 years ago
|
%End
|
||
|
|
||
|
public:
|
||
13 years ago
|
TQCanvasText(TQCanvas * /TransferThis/);
|
||
|
TQCanvasText(const TQString &,TQCanvas * /TransferThis/);
|
||
|
TQCanvasText(const TQString &,TQFont,TQCanvas * /TransferThis/);
|
||
13 years ago
|
|
||
13 years ago
|
void setText(const TQString &);
|
||
|
void setFont(const TQFont &);
|
||
|
void setColor(const TQColor &);
|
||
|
TQString text() const;
|
||
|
TQFont font() const;
|
||
|
TQColor color() const;
|
||
13 years ago
|
|
||
|
void moveBy(double,double);
|
||
|
|
||
|
int textFlags() const;
|
||
|
void setTextFlags(int);
|
||
|
|
||
13 years ago
|
TQRect boundingRect() const;
|
||
13 years ago
|
|
||
13 years ago
|
bool collidesWith(const TQCanvasItem *) const;
|
||
13 years ago
|
|
||
|
int rtti() const;
|
||
|
|
||
|
protected:
|
||
13 years ago
|
virtual void draw(TQPainter &);
|
||
13 years ago
|
|
||
|
private:
|
||
13 years ago
|
TQCanvasText(const TQCanvasText &);
|
||
13 years ago
|
};
|