 |
Computer Assited Medical Intervention Tool Kit
version 4.1
|
Go to the documentation of this file.
43 #include <QtGui/qpixmap.h>
44 #include <QtGui/qbrush.h>
45 #include <QtGui/qpen.h>
46 #include <QtGui/qpolygon.h>
47 #include <QtGui/qscrollarea.h>
82 virtual void moveBy(
double dx,
double dy);
106 virtual void advance(
int stage);
114 virtual void draw(QPainter&) = 0;
186 virtual QPolygon
chunks()
const;
218 QtCanvas(QPixmap p,
int h,
int v,
int tilewidth,
int tileheight);
222 virtual void setTiles(QPixmap tiles,
int h,
int v,
223 int tilewidth,
int tileheight);
230 virtual void setTile(
int x,
int y,
int tilenum);
231 int tile(
int x,
int y)
const {
265 bool onCanvas(
const QPoint& p)
const {
280 bool sameChunk(
int x1,
int y1,
int x2,
int y2)
const {
301 void drawArea(
const QRect&, QPainter* p,
bool double_buffer =
false);
307 void drawCanvasArea(
const QRect&, QPainter* p = 0,
bool double_buffer =
true);
331 void init(
int w,
int h,
int chunksze = 16,
int maxclust = 100);
346 void initTiles(QPixmap p,
int h,
int v,
int tilewidth,
int tileheight);
391 virtual void drawContents(QPainter* p,
int cx,
int cy,
int cw,
int ch);
420 #ifndef QT_NO_IMAGEIO
441 void init(
const QImage&);
442 void init(
const QPixmap& pixmap,
int hx,
int hy);
457 #ifndef QT_NO_IMAGEIO
463 #ifndef QT_NO_IMAGEIO
483 #ifndef QT_NO_IMAGEIO
501 void move(
double x,
double y);
542 virtual void advance(
int stage);
545 void draw(QPainter& painter);
579 virtual void setPen(QPen p);
585 QBrush
brush()
const {
597 void draw(QPainter&);
641 return QRect(
int(
x()),
int(
y()),
w,
h);
670 void moveBy(
double dx,
double dy);
709 return QPoint(
x1,
y1);
712 return QPoint(
x2,
y2);
719 void moveBy(
double dx,
double dy);
771 class QtCanvasTextExtra;
784 QString
text()
const;
786 QColor
color()
const;
788 void moveBy(
double dx,
double dy);
803 virtual void draw(QPainter&);
818 QtCanvasTextExtra*
extra;
int rtti() const
Definition: canvas_typed/qtcanvas.cpp:4633
Definition: canvas_typed/qtcanvas.cpp:5760
void init(int w, int h, int chunksze=16, int maxclust=100)
Definition: canvas_typed/qtcanvas.cpp:497
Definition: canvas_typed/qtcanvas.cpp:5090
void add(QtCanvasItem *item)
Definition: canvas_typed/qtcanvas.cpp:297
QColor backgroundColor() const
Definition: canvas_typed/qtcanvas.cpp:1251
Definition: canvas_typed/qtcanvas.h:701
friend void qt_unview(QtCanvas *c)
bool isVisible() const
Definition: canvas_typed/qtcanvas.h:119
#define SLLSPERBLOCK
Definition: canvas_variant/qtcanvas.cpp:5119
virtual void contentsMousePressEvent(QMouseEvent *)
Definition: canvas_typed/qtcanvas.cpp:3167
static bool collision_double_dispatch(const QtCanvasSprite *s1, const QtCanvasPolygonalItem *p1, const QtCanvasRectangle *r1, const QtCanvasEllipse *e1, const QtCanvasText *t1, const QtCanvasSprite *s2, const QtCanvasPolygonalItem *p2, const QtCanvasRectangle *r2, const QtCanvasEllipse *e2, const QtCanvasText *t2)
Definition: canvas_variant/qtcanvas.cpp:2052
struct _EdgeTableEntry * back
Definition: canvas_typed/qtcanvas.cpp:5094
int x
Definition: canvas_typed/qtcanvas.cpp:5339
static void miFreeStorage(ScanLineListBlock *pSLLBlock)
Definition: canvas_typed/qtcanvas.cpp:5348
void setX(double a)
Definition: canvas_typed/qtcanvas.h:83
bool debug_redraw_areas
Definition: canvas_typed/qtcanvas.h:355
QPolygon chunks() const
Definition: canvas_typed/qtcanvas.cpp:3620
int textFlags() const
Definition: canvas_typed/qtcanvas.h:789
int tileWidth() const
Definition: canvas_typed/qtcanvas.h:241
int width() const
Definition: canvas_typed/qtcanvas.cpp:4261
int height() const
Definition: canvas_typed/qtcanvas.cpp:4268
int framecount
Definition: canvas_typed/qtcanvas.h:487
void processSpans(int n, QPoint *point, int *width)
Definition: canvas_typed/qtcanvas.cpp:5766
QTimer * update_timer
Definition: canvas_typed/qtcanvas.h:353
bool cl
Definition: canvas_typed/qtcanvas.h:697
Definition: canvas_typed/qtcanvas.h:417
bool onCanvas(int x, int y) const
Definition: canvas_typed/qtcanvas.h:261
void add(int x, int y)
Definition: canvas_typed/qtcanvas.cpp:130
ushort vtiles
Definition: canvas_typed/qtcanvas.h:348
#define EVALUATEEDGEEVENODD(pAET, pPrevAET, y)
Definition: canvas_variant/qtcanvas.cpp:5168
Definition: canvas_typed/qtcanvas.cpp:4885
bool validChunk(int x, int y) const
Definition: canvas_typed/qtcanvas.h:267
static const QPen & defaultPolygonPen()
Definition: canvas_variant/qtcanvas.cpp:3374
void move(double x, double y)
Definition: canvas_typed/qtcanvas.cpp:4849
static void micomputeWAET(EdgeTableEntry *AET)
Definition: canvas_typed/qtcanvas.cpp:5491
int h
Definition: canvas_typed/qtcanvas.h:765
virtual void advance(int stage)
Definition: canvas_typed/qtcanvas.cpp:4802
void remove(QtCanvasItem *item)
Definition: canvas_typed/qtcanvas.cpp:302
struct DDXPointRec * DDXPointPtr
virtual void setActive(bool yes)
Definition: canvas_typed/qtcanvas.cpp:1942
uint anim_state
Definition: canvas_typed/qtcanvas.h:555
bool highQualityRendering() const
virtual void setChanged(const QRect &area)
Definition: canvas_typed/qtcanvas.cpp:985
virtual QPolygon areaPointsAdvanced() const
Definition: canvas_typed/qtcanvas.cpp:3459
int width() const
Definition: canvas_typed/qtcanvas.h:249
void hide()
Definition: canvas_typed/qtcanvas.cpp:1820
int frm
Definition: canvas_typed/qtcanvas.h:553
void show()
Definition: canvas_typed/qtcanvas.cpp:1815
static void miloadAET(EdgeTableEntry *AET, EdgeTableEntry *ETEs)
Definition: canvas_variant/qtcanvas.cpp:5446
QBrush br
Definition: canvas_typed/qtcanvas.h:618
int ClockWise
Definition: canvas_typed/qtcanvas.cpp:5096
virtual void contentsDragMoveEvent(QDragMoveEvent *)
Definition: canvas_typed/qtcanvas.cpp:3186
int chheight
Definition: canvas_typed/qtcanvas.h:340
bool isSelected() const
Definition: canvas_typed/qtcanvas.h:123
QtCanvas * cnv
Definition: canvas_typed/qtcanvas.h:196
QPolygonalProcessor(QtCanvas *c, const QPolygon &pa)
Definition: canvas_typed/qtcanvas.cpp:3478
void drawArea(const QRect &, QPainter *p, bool double_buffer=false)
Definition: canvas_typed/qtcanvas.cpp:1083
Definition: canvas_typed/qtcanvas.cpp:3476
QPen pn
Definition: canvas_typed/qtcanvas.h:619
~QtCanvasSpline()
Definition: canvas_typed/qtcanvas.cpp:3833
QFont fnt
Definition: canvas_typed/qtcanvas.h:815
virtual void setAnimated(bool y)
Definition: canvas_typed/qtcanvas.cpp:1703
bool collidesWith(const QtCanvasItem *) const
Definition: canvas_typed/qtcanvas.cpp:2234
void moveBy(double dx, double dy)
Definition: canvas_typed/qtcanvas.cpp:4509
QtCanvasSprite(QtCanvasPixmapArray *array, QtCanvas *canvas)
Definition: canvas_typed/qtcanvas.cpp:4695
QList< QtCanvasItem * > QtCanvasItemList
Definition: canvas_typed/qtcanvas.h:59
Definition: canvas_typed/qtcanvas.h:663
QSet< QtCanvasItem * > animDict
Definition: canvas_typed/qtcanvas.cpp:62
void drawShape(QPainter &)
Definition: canvas_typed/qtcanvas.cpp:4177
void setHighQualityRendering(bool enable)
Definition: canvas_typed/qtcanvas.cpp:3161
Definition: canvas_typed/qtcanvas.h:151
bool qt_testCollision(const QtCanvasSprite *s1, const QtCanvasSprite *s2)
Definition: canvas_typed/qtcanvas.cpp:1949
static const QBrush & defaultPolygonBrush()
Definition: canvas_typed/qtcanvas.cpp:3382
QtCanvasLine(QtCanvas *canvas)
Definition: canvas_typed/qtcanvas.cpp:3942
QtCanvasText(QtCanvas *canvas)
Definition: canvas_typed/qtcanvas.cpp:4368
void update()
Definition: canvas_typed/qtcanvas.h:170
Definition: canvas_typed/qtcanvas.cpp:4885
QtCanvas * viewing
Definition: canvas_typed/qtcanvas.h:406
bool collidesWith(const QtCanvasItem *) const
Definition: canvas_typed/qtcanvas.cpp:2188
~QtCanvasView()
Definition: canvas_typed/qtcanvas.cpp:3140
virtual void addView(QtCanvasView *)
Definition: canvas_typed/qtcanvas.cpp:832
int rightEdge() const
Definition: canvas_typed/qtcanvas.cpp:2839
bool collidesWith(const QtCanvasItem *) const
Definition: canvas_typed/qtcanvas.cpp:2167
QColor bgcolor
Definition: canvas_typed/qtcanvas.h:354
ushort tilew
Definition: canvas_typed/qtcanvas.h:349
Definition: canvas_typed/qtcanvas.cpp:5335
const QMatrix & inverseWorldMatrix() const
Definition: canvas_typed/qtcanvas.cpp:3250
QtCanvasEllipse(QtCanvas *canvas)
Definition: canvas_typed/qtcanvas.cpp:4217
bool winding() const
Definition: canvas_typed/qtcanvas.cpp:3416
static int RTTI
Definition: canvas_typed/qtcanvas.h:715
virtual void setAllChanged()
Definition: canvas_typed/qtcanvas.cpp:977
QtCanvasChunk & chunkContaining(int x, int y) const
Definition: canvas_typed/qtcanvas.cpp:590
int width() const
Definition: canvas_typed/qtcanvas.cpp:2977
bool operator!()
Definition: canvas_typed/qtcanvas.cpp:2734
static bool miInsertEdgeInET(EdgeTable *ET, EdgeTableEntry *ETE, int scanline, ScanLineListBlock **SLLBlock, int *iSLLBlock)
Definition: canvas_typed/qtcanvas.cpp:5251
QRect boundingRect() const
Definition: canvas_typed/qtcanvas.cpp:2908
virtual void setUnchanged(const QRect &area)
Definition: canvas_typed/qtcanvas.cpp:1013
Definition: canvas_typed/qtcanvas.cpp:55
QFont font() const
Definition: canvas_typed/qtcanvas.cpp:4468
ScanLineList SLLs[SLLSPERBLOCK]
Definition: canvas_typed/qtcanvas.cpp:5122
void setTextFlags(int)
Definition: canvas_typed/qtcanvas.cpp:4430
QList< QtCanvasView * > viewList
Definition: canvas_typed/qtcanvas.cpp:60
RttiValues
Definition: canvas_typed/qtcanvas.h:147
virtual QPolygon areaPoints() const =0
bool highQuality
Definition: canvas_typed/qtcanvas.cpp:70
void setColor(const QColor &)
Definition: canvas_typed/qtcanvas.cpp:4500
double y() const
Definition: canvas_typed/qtcanvas.h:74
EdgeTableEntry * edgelist
Definition: canvas_typed/qtcanvas.cpp:5102
int bottomEdge() const
Definition: canvas_typed/qtcanvas.cpp:2863
static int RTTI
Definition: canvas_typed/qtcanvas.h:674
static int RTTI
Definition: canvas_typed/qtcanvas.h:593
int pnt
Definition: canvas_typed/qtcanvas.cpp:3612
void removeItemFromChunk(QtCanvasItem *, int i, int j)
Definition: canvas_typed/qtcanvas.cpp:1207
virtual void processSpans(int n, QPoint *point, int *width)=0
virtual void contentsMouseDoubleClickEvent(QMouseEvent *)
Definition: canvas_typed/qtcanvas.cpp:3175
~QtCanvasEllipse()
Definition: canvas_typed/qtcanvas.cpp:4254
Definition: canvas_typed/qtcanvas.h:150
static void miFreeStorage(ScanLineListBlock *pSLLBlock)
Definition: canvas_variant/qtcanvas.cpp:5348
QPolygonalProcessor & processor
Definition: canvas_typed/qtcanvas.cpp:5761
void addItemToChunkContaining(QtCanvasItem *, int x, int y)
Definition: canvas_typed/qtcanvas.cpp:1221
bool closed() const
Definition: canvas_typed/qtcanvas.cpp:3874
double myx
Definition: canvas_typed/qtcanvas.h:198
int rtti() const
Definition: canvas_typed/qtcanvas.cpp:4623
void setSize(int w, int h)
Definition: canvas_typed/qtcanvas.cpp:4131
static int RTTI
Definition: canvas_typed/qtcanvas.h:754
bool isValid() const
Definition: canvas_typed/qtcanvas.h:603
int offsetY() const
Definition: canvas_typed/qtcanvas.h:429
QPixmap backgroundPixmap() const
Definition: canvas_typed/qtcanvas.cpp:1280
QtCanvas(QObject *parent=0)
Definition: canvas_typed/qtcanvas.cpp:521
int frame() const
Definition: canvas_typed/qtcanvas.h:505
#define EVALUATEEDGEWINDING(pAET, pPrevAET, y, fixWAET)
Definition: canvas_variant/qtcanvas.cpp:5145
QtCanvasChunk & chunk(int i, int j) const
Definition: canvas_typed/qtcanvas.cpp:582
virtual void drawShape(QPainter &)=0
void draw(QPainter &painter)
Definition: canvas_typed/qtcanvas.cpp:2995
Edge
Definition: canvas_typed/qtcanvas.cpp:4885
uint sel
Definition: canvas_typed/qtcanvas.h:204
Definition: canvas_typed/qtcanvas.cpp:65
static int RTTI
Definition: canvas_typed/qtcanvas.h:799
uint anim_type
Definition: canvas_typed/qtcanvas.h:556
int rtti() const
Definition: canvas_typed/qtcanvas.cpp:4653
QtCanvas * canvas() const
Definition: canvas_typed/qtcanvas.h:373
QtCanvas * canvas() const
Definition: canvas_typed/qtcanvas.h:165
virtual ~QtCanvasPolygonalItem()
Definition: canvas_typed/qtcanvas.cpp:3404
Definition: canvas_typed/qtcanvas.h:155
int rtti() const
Definition: canvas_typed/qtcanvas.cpp:4643
QRect rect() const
Definition: canvas_typed/qtcanvas.h:639
QMatrix ixform
Definition: canvas_typed/qtcanvas.cpp:69
int height() const
Definition: canvas_typed/qtcanvas.cpp:2986
int tile(int x, int y) const
Definition: canvas_typed/qtcanvas.h:230
QtCanvasItemList m_list
Definition: canvas_typed/qtcanvas.cpp:322
struct _ScanLineListBlock * next
Definition: canvas_typed/qtcanvas.cpp:5123
virtual void draw(QPainter &)
Definition: canvas_typed/qtcanvas.cpp:4526
bool hasChanged() const
Definition: canvas_typed/qtcanvas.cpp:311
const QRect & operator[](int i) const
Definition: canvas_typed/qtcanvas.cpp:265
bool animated() const
Definition: canvas_typed/qtcanvas.cpp:1692
QtCanvasItemList allItems()
Definition: canvas_typed/qtcanvas.cpp:597
QtCanvasItemExtra * ext
Definition: canvas_typed/qtcanvas.h:199
static int gcd(int a, int b)
Definition: canvas_typed/qtcanvas.cpp:327
QRect rect() const
Definition: canvas_typed/qtcanvas.h:258
#define MININT
Definition: canvas_variant/qtcanvas.cpp:5230
QPolygon areaPoints() const
Definition: canvas_typed/qtcanvas.cpp:4324
double x() const
Definition: canvas_typed/qtcanvas.h:71
QtCanvasData * d
Definition: canvas_typed/qtcanvas.h:343
QtCanvasItemExtra & extra()
Definition: canvas_typed/qtcanvas.cpp:1610
uint val
Definition: canvas_typed/qtcanvas.h:203
virtual QPolygon chunks() const
Definition: canvas_typed/qtcanvas.cpp:2917
~QtCanvasRectangle()
Definition: canvas_typed/qtcanvas.cpp:4109
Definition: canvas_typed/qtcanvas.h:503
#define MAXINT
Definition: canvas_typed/qtcanvas.cpp:5229
void setZ(double a)
Definition: canvas_typed/qtcanvas.h:89
int tilesHorizontally() const
Definition: canvas_typed/qtcanvas.h:234
virtual void setEnabled(bool yes)
Definition: canvas_typed/qtcanvas.cpp:1913
virtual QRect boundingRectAdvanced() const
Definition: canvas_typed/qtcanvas.cpp:2408
QtCanvasViewData * d
Definition: canvas_typed/qtcanvas.h:407
uint count() const
Definition: canvas_typed/qtcanvas.h:475
int tileHeight() const
Definition: canvas_typed/qtcanvas.h:244
Definition: canvas_typed/qtcanvas.cpp:4880
void setFrame(int)
Definition: canvas_typed/qtcanvas.cpp:4758
QtCanvasPixmapArray * images
Definition: canvas_typed/qtcanvas.h:566
void setCanvas(QtCanvas *v)
Definition: canvas_typed/qtcanvas.cpp:3215
ushort htiles
Definition: canvas_typed/qtcanvas.h:347
Definition: canvas_typed/qtcanvas.cpp:283
virtual bool collidesWith(const QtCanvasItem *) const =0
int offsetX() const
Definition: canvas_typed/qtcanvas.h:426
QMatrix xform
Definition: canvas_typed/qtcanvas.cpp:68
struct _EdgeTableEntry * nextWETE
Definition: canvas_typed/qtcanvas.cpp:5095
bool visible() const
Definition: canvas_typed/qtcanvas.h:134
void setAngles(int start, int length)
Definition: canvas_typed/qtcanvas.cpp:4312
QPolygon areaPoints() const
Definition: canvas_typed/qtcanvas.cpp:4005
int count
Definition: canvas_typed/qtcanvas.cpp:92
void drawShape(QPainter &)
Definition: canvas_typed/qtcanvas.cpp:4336
int scanline
Definition: canvas_typed/qtcanvas.cpp:5101
void setControlPoints(QPolygon, bool closed=true)
Definition: canvas_typed/qtcanvas.cpp:3849
static int RTTI
Definition: canvas_typed/qtcanvas.h:513
void updateContentsSize()
Definition: canvas_typed/qtcanvas.cpp:3278
QtCanvasPolygonScanner(QPolygonalProcessor &p)
Definition: canvas_typed/qtcanvas.cpp:5763
virtual void setCanvas(QtCanvas *)
Definition: canvas_typed/qtcanvas.cpp:1789
virtual void changeChunks()
Definition: canvas_typed/qtcanvas.cpp:2382
int angleLength() const
Definition: canvas_typed/qtcanvas.h:746
bool readCollisionMasks(const QString &filenamepattern)
Definition: canvas_typed/qtcanvas.cpp:2678
virtual void setTile(int x, int y, int tilenum)
Definition: canvas_typed/qtcanvas.cpp:1472
int w
Definition: canvas_typed/qtcanvas.h:659
uint act
Definition: canvas_typed/qtcanvas.h:206
~QtCanvasPixmapArray()
Definition: canvas_typed/qtcanvas.cpp:2619
virtual QRect boundingRect() const =0
void setPoints(QPolygon)
Definition: canvas_typed/qtcanvas.cpp:3767
int tilesVertically() const
Definition: canvas_typed/qtcanvas.h:237
static bool miCreateETandAET(int count, DDXPointPtr pts, EdgeTable *ET, EdgeTableEntry *AET, EdgeTableEntry *pETEs, ScanLineListBlock *pSLLBlock)
Definition: canvas_typed/qtcanvas.cpp:5359
QSize size() const
Definition: canvas_typed/qtcanvas.h:635
int ymax
Definition: canvas_typed/qtcanvas.cpp:5091
Definition: canvas_typed/qtcanvas.h:571
virtual void removeView(QtCanvasView *)
Definition: canvas_typed/qtcanvas.cpp:847
struct _ScanLineListBlock ScanLineListBlock
int hoty
Definition: canvas_typed/qtcanvas.h:447
static int RTTI
Definition: canvas_typed/qtcanvas.h:646
void drawCanvasArea(const QRect &, QPainter *p=0, bool double_buffer=true)
Definition: canvas_typed/qtcanvas.cpp:1092
virtual void resize(int width, int height)
Definition: canvas_typed/qtcanvas.cpp:606
QRect boundingRect() const
Definition: canvas_typed/qtcanvas.cpp:4406
QBrush brush() const
Definition: canvas_typed/qtcanvas.h:584
int y1
Definition: canvas_typed/qtcanvas.h:725
void add(int x, int y)
Definition: canvas_typed/qtcanvas.cpp:3495
virtual void contentsDragLeaveEvent(QDragLeaveEvent *)
Definition: canvas_typed/qtcanvas.cpp:3189
Definition: canvas_typed/qtcanvas.h:154
double z() const
Definition: canvas_typed/qtcanvas.h:77
void scanPolygon(const QPolygon &pa, int winding, QPolygonalProcessor &process) const
Definition: canvas_typed/qtcanvas.cpp:5771
int height() const
Definition: canvas_typed/qtcanvas.h:252
virtual void setTiles(QPixmap tiles, int h, int v, int tilewidth, int tileheight)
Definition: canvas_typed/qtcanvas.cpp:1390
Definition: canvas_typed/qtcanvas.h:148
void setYVelocity(double vy)
Definition: canvas_typed/qtcanvas.h:100
QtCanvasItemList collisions(bool exact) const
Definition: canvas_typed/qtcanvas.cpp:2284
double myy
Definition: canvas_typed/qtcanvas.h:198
virtual void setSelected(bool yes)
Definition: canvas_typed/qtcanvas.cpp:1884
void scan(const QPolygon &pa, bool winding, int index=0, int npoints=-1)
Definition: canvas_typed/qtcanvas.cpp:5562
static QtCanvas * current_canvas
Definition: canvas_typed/qtcanvas.h:197
virtual ~QtCanvasSprite()
Definition: canvas_typed/qtcanvas.cpp:4746
Definition: canvas_typed/qtcanvas.h:624
void addBits(int x1, int x2, uchar newbits, int xo, int yo)
Definition: canvas_typed/qtcanvas.cpp:3510
void setY(double a)
Definition: canvas_typed/qtcanvas.h:86
int w
Definition: canvas_typed/qtcanvas.h:765
void setSize(int w, int h)
Definition: canvas_typed/qtcanvas.cpp:4275
Definition: canvas_typed/qtcanvas.h:66
QImage bitmap
Definition: canvas_typed/qtcanvas.cpp:3616
virtual void moveBy(double dx, double dy)
Definition: canvas_typed/qtcanvas.cpp:1668
static const QBrush & defaultPolygonBrush()
Definition: canvas_variant/qtcanvas.cpp:3382
struct _EdgeTableEntry EdgeTableEntry
struct _ScanLineList ScanLineList
BRESINFO bres
Definition: canvas_typed/qtcanvas.cpp:5092
virtual void setUpdatePeriod(int ms)
Definition: canvas_typed/qtcanvas.cpp:881
virtual ~QtCanvas()
Definition: canvas_typed/qtcanvas.cpp:565
static int RTTI
Definition: canvas_typed/qtcanvas.h:160
virtual void setChangedChunkContaining(int x, int y)
Definition: canvas_typed/qtcanvas.cpp:1180
QPolygon controlPoints() const
Definition: canvas_typed/qtcanvas.cpp:3866
int aheight
Definition: canvas_typed/qtcanvas.h:337
static void miloadAET(EdgeTableEntry *AET, EdgeTableEntry *ETEs)
Definition: canvas_typed/qtcanvas.cpp:5446
QtCanvas * canvas
Definition: canvas_typed/qtcanvas.cpp:3614
void setWinding(bool)
Definition: canvas_typed/qtcanvas.cpp:3429
virtual void setVelocity(double vx, double vy)
Definition: canvas_typed/qtcanvas.cpp:1737
void clear()
Definition: canvas_typed/qtcanvas.cpp:126
QRect boundingRect() const
Definition: canvas_typed/qtcanvas.cpp:3646
void setText(const QString &)
Definition: canvas_typed/qtcanvas.cpp:4454
int h
Definition: canvas_typed/qtcanvas.h:659
QtCanvasClusterizer(int maxclusters)
Definition: canvas_typed/qtcanvas.cpp:116
bool qt_testCollision(const QtCanvasSprite *s1, const QtCanvasSprite *s2)
Definition: canvas_variant/qtcanvas.cpp:1949
QPolygon result
Definition: canvas_typed/qtcanvas.cpp:3613
bool readPixmaps(const QString &datafilenamepattern, int framecount=0)
Definition: canvas_typed/qtcanvas.cpp:2651
QRect brect
Definition: canvas_typed/qtcanvas.h:812
virtual void drawContents(QPainter *p, int cx, int cy, int cw, int ch)
Definition: canvas_typed/qtcanvas.cpp:3295
Definition: canvas_typed/qtcanvas.cpp:272
Definition: canvas_typed/qtcanvas.h:453
void reset()
Definition: canvas_typed/qtcanvas.cpp:2623
Definition: canvas_typed/qtcanvas.h:682
int chwidth
Definition: canvas_typed/qtcanvas.h:340
void move(double x, double y)
Definition: canvas_typed/qtcanvas.cpp:1681
void removeFromChunks()
Definition: canvas_typed/qtcanvas.cpp:4563
ushort tileh
Definition: canvas_typed/qtcanvas.h:350
bool changed
Definition: canvas_typed/qtcanvas.cpp:323
QImage * collision_mask
Definition: canvas_typed/qtcanvas.h:449
int ymin
Definition: canvas_typed/qtcanvas.cpp:5109
int awidth
Definition: canvas_typed/qtcanvas.h:337
int minor
Definition: canvas_typed/qtcanvas.cpp:5075
ScanLineList scanlines
Definition: canvas_typed/qtcanvas.cpp:5110
QRect changeBounds()
Definition: canvas_typed/qtcanvas.cpp:1040
QPoint startPoint() const
Definition: canvas_typed/qtcanvas.h:707
int rtti() const
Definition: canvas_typed/qtcanvas.cpp:4673
virtual void addAnimation(QtCanvasItem *)
Definition: canvas_typed/qtcanvas.cpp:805
static int gcd(int a, int b)
Definition: canvas_variant/qtcanvas.cpp:327
int rtti() const
Definition: canvas_typed/qtcanvas.cpp:4683
uint ena
Definition: canvas_typed/qtcanvas.h:205
void changeChunks()
Definition: canvas_typed/qtcanvas.cpp:4535
void setPoints(int x1, int y1, int x2, int y2)
Definition: canvas_typed/qtcanvas.cpp:3981
void init(const QImage &)
Definition: canvas_typed/qtcanvas.cpp:2475
const QMatrix & worldMatrix() const
Definition: canvas_typed/qtcanvas.cpp:3240
int leftEdge() const
Definition: canvas_typed/qtcanvas.cpp:2791
virtual void contentsWheelEvent(QWheelEvent *)
Definition: canvas_typed/qtcanvas.cpp:3195
void moveBy(double dx, double dy)
Definition: canvas_typed/qtcanvas.cpp:4052
QtCanvasSpline(QtCanvas *canvas)
Definition: canvas_typed/qtcanvas.cpp:3825
static bool miInsertEdgeInET(EdgeTable *ET, EdgeTableEntry *ETE, int scanline, ScanLineListBlock **SLLBlock, int *iSLLBlock)
Definition: canvas_variant/qtcanvas.cpp:5251
void initTiles(QPixmap p, int h, int v, int tilewidth, int tileheight)
static const QPen & defaultPolygonPen()
Definition: canvas_typed/qtcanvas.cpp:3374
static int scm(int a, int b)
Definition: canvas_variant/qtcanvas.cpp:336
QPoint endPoint() const
Definition: canvas_typed/qtcanvas.h:710
int frameCount() const
Definition: canvas_typed/qtcanvas.h:508
static bool miCreateETandAET(int count, DDXPointPtr pts, EdgeTable *ET, EdgeTableEntry *AET, EdgeTableEntry *pETEs, ScanLineListBlock *pSLLBlock)
Definition: canvas_variant/qtcanvas.cpp:5359
virtual void contentsMouseMoveEvent(QMouseEvent *)
Definition: canvas_typed/qtcanvas.cpp:3179
Definition: canvas_typed/qtcanvas.cpp:5107
static int scm(int a, int b)
Definition: canvas_typed/qtcanvas.cpp:336
virtual void contentsContextMenuEvent(QContextMenuEvent *)
Definition: canvas_typed/qtcanvas.cpp:3199
QtCanvasPixmap ** img
Definition: canvas_typed/qtcanvas.h:488
void drawViewArea(QtCanvasView *view, QPainter *p, const QRect &r, bool dbuf)
Definition: canvas_typed/qtcanvas.cpp:944
uint wind
Definition: canvas_typed/qtcanvas.h:620
virtual void contentsDragEnterEvent(QDragEnterEvent *)
Definition: canvas_typed/qtcanvas.cpp:3183
virtual void setFrameAnimation(FrameAnimationType=Cycle, int step=1, int state=0)
Definition: canvas_typed/qtcanvas.cpp:4787
void addToChunks()
Definition: canvas_typed/qtcanvas.cpp:4549
#define NUMPTSTOBUFFER
Definition: canvas_typed/qtcanvas.cpp:5130
int a2
Definition: canvas_typed/qtcanvas.h:766
static int miInsertionSort(EdgeTableEntry *AET)
Definition: canvas_typed/qtcanvas.cpp:5528
QPolygon poly
Definition: canvas_typed/qtcanvas.h:678
static void micomputeWAET(EdgeTableEntry *AET)
Definition: canvas_variant/qtcanvas.cpp:5491
bool isEnabled() const
Definition: canvas_typed/qtcanvas.h:127
double xVelocity() const
Definition: canvas_typed/qtcanvas.cpp:1750
Definition: canvas_typed/qtcanvas.h:212
void setRect()
Definition: canvas_typed/qtcanvas.cpp:4410
FrameAnimationType
Definition: canvas_typed/qtcanvas.h:503
int width() const
Definition: canvas_typed/qtcanvas.cpp:4117
virtual void drawForeground(QPainter &, const QRect &area)
Definition: canvas_typed/qtcanvas.cpp:1356
Definition: canvas_typed/qtcanvas.cpp:4885
QRect * cluster
Definition: canvas_typed/qtcanvas.cpp:91
struct _ScanLineList * next
Definition: canvas_typed/qtcanvas.cpp:5103
bool isActive() const
Definition: canvas_typed/qtcanvas.h:131
QPolygon chunks() const
Definition: canvas_typed/qtcanvas.cpp:3637
struct DDXPointRec * DDXPointPtr
void drawShape(QPainter &)
Definition: canvas_typed/qtcanvas.cpp:3754
#define BRESINITPGONSTRUCT(dmaj, min1, min2, bres)
Definition: canvas_typed/qtcanvas.cpp:5082
~QtCanvasClusterizer()
Definition: canvas_typed/qtcanvas.cpp:122
#define BRESINITPGONSTRUCT(dmaj, min1, min2, bres)
Definition: canvas_variant/qtcanvas.cpp:5082
bool selected() const
Definition: canvas_typed/qtcanvas.h:137
virtual void setChangedChunk(int i, int j)
Definition: canvas_typed/qtcanvas.cpp:1163
struct _ScanLineList ScanLineList
int rtti() const
Definition: canvas_typed/qtcanvas.cpp:4613
int y2
Definition: canvas_typed/qtcanvas.h:725
virtual ~QtPolygonScanner()
Definition: canvas_typed/qtcanvas.cpp:4882
virtual QtCanvasPixmap * imageAdvanced() const
Definition: canvas_typed/qtcanvas.cpp:2899
virtual void retune(int chunksize, int maxclusters=100)
Definition: canvas_typed/qtcanvas.cpp:682
virtual ~QtCanvasItem()
Definition: canvas_typed/qtcanvas.cpp:1602
QtCanvasChunk()
Definition: canvas_typed/qtcanvas.cpp:285
virtual int rtti() const
Definition: canvas_typed/qtcanvas.cpp:4603
#define SLLSPERBLOCK
Definition: canvas_typed/qtcanvas.cpp:5119
bool collidesWith(const QtCanvasItem *) const
Definition: canvas_typed/qtcanvas.cpp:2203
double yVelocity() const
Definition: canvas_typed/qtcanvas.cpp:1757
QtCanvasView(QWidget *parent=0)
Definition: canvas_typed/qtcanvas.cpp:3113
int chunkSize() const
Definition: canvas_typed/qtcanvas.h:274
void recalcPoly()
Definition: canvas_typed/qtcanvas.cpp:3878
void removeItemFromChunkContaining(QtCanvasItem *, int x, int y)
Definition: canvas_typed/qtcanvas.cpp:1234
int y
Definition: canvas_typed/qtcanvas.cpp:5339
void addToChunks()
Definition: canvas_typed/qtcanvas.cpp:2942
QtCanvasPolygonalItem(QtCanvas *canvas)
Definition: canvas_typed/qtcanvas.cpp:3393
QPixmap pm
Definition: canvas_typed/qtcanvas.h:352
bool collidesWith(const QtCanvasItem *) const
Definition: canvas_typed/qtcanvas.cpp:2219
void setImage(int i, QtCanvasPixmap *p)
Definition: canvas_typed/qtcanvas.cpp:2765
friend bool qt_testCollision(const QtCanvasSprite *s1, const QtCanvasSprite *s2)
Definition: canvas_typed/qtcanvas.cpp:1949
int x1
Definition: canvas_typed/qtcanvas.h:725
Definition: canvas_typed/qtcanvas.cpp:5121
friend bool qt_testCollision(const QtCanvasSprite *s1, const QtCanvasSprite *s2)
Definition: canvas_typed/qtcanvas.cpp:1949
~QtCanvasPixmap()
Definition: canvas_typed/qtcanvas.cpp:2505
Definition: canvas_typed/qtcanvas.cpp:75
QPolygon bez
Definition: canvas_typed/qtcanvas.h:696
bool setWorldMatrix(const QMatrix &)
Definition: canvas_typed/qtcanvas.cpp:3267
int maxclusters
Definition: canvas_typed/qtcanvas.h:339
#define EVALUATEEDGEWINDING(pAET, pPrevAET, y, fixWAET)
Definition: canvas_typed/qtcanvas.cpp:5145
void setXVelocity(double vx)
Definition: canvas_typed/qtcanvas.h:97
virtual QSize sizeHint() const
Definition: canvas_typed/qtcanvas.cpp:3308
#define MAXINT
Definition: canvas_variant/qtcanvas.cpp:5229
double myz
Definition: canvas_typed/qtcanvas.h:198
virtual void draw(QPainter &)=0
void drawShape(QPainter &)
Definition: canvas_typed/qtcanvas.cpp:3995
const int maxcl
Definition: canvas_typed/qtcanvas.cpp:93
virtual void setAdvancePeriod(int ms)
Definition: canvas_typed/qtcanvas.cpp:858
static void include(QRect &r, const QRect &rect)
Definition: canvas_typed/qtcanvas.cpp:97
QtCanvasPixmapArray()
Definition: canvas_typed/qtcanvas.cpp:2562
struct _ScanLineListBlock ScanLineListBlock
QColor col
Definition: canvas_typed/qtcanvas.h:816
#define NUMPTSTOBUFFER
Definition: canvas_variant/qtcanvas.cpp:5130
QtCanvasItem(QtCanvas *canvas)
Definition: canvas_typed/qtcanvas.cpp:1583
QtCanvasPixmap(const QString &datafilename)
Definition: canvas_typed/qtcanvas.cpp:2455
Definition: canvas_typed/qtcanvas.cpp:5100
int height() const
Definition: canvas_typed/qtcanvas.cpp:4124
virtual void removeFromChunks()
Definition: canvas_typed/qtcanvas.cpp:2368
bool sameChunk(int x1, int y1, int x2, int y2) const
Definition: canvas_typed/qtcanvas.h:279
void sort()
Definition: canvas_typed/qtcanvas.cpp:289
struct _EdgeTableEntry EdgeTableEntry
QRect bounds
Definition: canvas_typed/qtcanvas.cpp:3615
QPen pen() const
Definition: canvas_typed/qtcanvas.h:581
int rtti() const
Definition: canvas_typed/qtcanvas.cpp:4663
void doSpans(int n, QPoint *pt, int *w)
Definition: canvas_typed/qtcanvas.cpp:3530
int angleStart() const
Definition: canvas_typed/qtcanvas.h:743
void draw(QPainter &)
Definition: canvas_typed/qtcanvas.cpp:3655
Definition: canvas_typed/qtcanvas.h:149
Definition: canvas_typed/qtcanvas.h:156
int hotx
Definition: canvas_typed/qtcanvas.h:447
Definition: canvas_typed/qtcanvas.h:364
void change()
Definition: canvas_typed/qtcanvas.cpp:307
virtual void setBackgroundColor(const QColor &c)
Definition: canvas_typed/qtcanvas.cpp:1260
virtual void setBackgroundPixmap(const QPixmap &p)
Definition: canvas_typed/qtcanvas.cpp:1290
QPolygon points() const
Definition: canvas_typed/qtcanvas.cpp:3907
QString txt
Definition: canvas_typed/qtcanvas.h:813
static void include(QRect &r, const QRect &rect)
Definition: canvas_variant/qtcanvas.cpp:97
Definition: canvas_typed/qtcanvas.h:729
void invalidate()
Definition: canvas_typed/qtcanvas.cpp:3440
void setFont(const QFont &)
Definition: canvas_typed/qtcanvas.cpp:4477
virtual void drawBackground(QPainter &, const QRect &area)
Definition: canvas_typed/qtcanvas.cpp:1311
friend class QtCanvasWidget
Definition: canvas_typed/qtcanvas.h:389
QtCanvasPixmap * image() const
Definition: canvas_typed/qtcanvas.h:534
~QtCanvasPolygon()
Definition: canvas_typed/qtcanvas.cpp:3744
virtual void addToChunks()
Definition: canvas_typed/qtcanvas.cpp:2354
bool takeChange()
Definition: canvas_typed/qtcanvas.cpp:315
QString text() const
Definition: canvas_typed/qtcanvas.cpp:4444
virtual void addItem(QtCanvasItem *)
Definition: canvas_typed/qtcanvas.cpp:796
int topEdge() const
Definition: canvas_typed/qtcanvas.cpp:2815
int chunksize
Definition: canvas_typed/qtcanvas.h:338
virtual void removeItem(QtCanvasItem *)
Definition: canvas_typed/qtcanvas.cpp:823
virtual void advance()
Definition: canvas_typed/qtcanvas.cpp:919
QtCanvasPolygon(QtCanvas *canvas)
Definition: canvas_typed/qtcanvas.cpp:3737
static bool collision_double_dispatch(const QtCanvasSprite *s1, const QtCanvasPolygonalItem *p1, const QtCanvasRectangle *r1, const QtCanvasEllipse *e1, const QtCanvasText *t1, const QtCanvasSprite *s2, const QtCanvasPolygonalItem *p2, const QtCanvasRectangle *r2, const QtCanvasEllipse *e2, const QtCanvasText *t2)
Definition: canvas_typed/qtcanvas.cpp:2052
virtual void update()
Definition: canvas_typed/qtcanvas.cpp:959
virtual void contentsDropEvent(QDropEvent *)
Definition: canvas_typed/qtcanvas.cpp:3192
QSet< QtCanvasItem * > itemDict
Definition: canvas_typed/qtcanvas.cpp:61
Definition: canvas_typed/qtcanvas.h:153
int flags
Definition: canvas_typed/qtcanvas.h:814
bool oneone
Definition: canvas_typed/qtcanvas.h:351
void setPen(QPen p)
Definition: canvas_typed/qtcanvas.cpp:3957
struct _EdgeTableEntry * next
Definition: canvas_typed/qtcanvas.cpp:5093
int a1
Definition: canvas_typed/qtcanvas.h:766
uint vis
Definition: canvas_typed/qtcanvas.h:202
Definition: canvas_typed/qtcanvas.h:492
Definition: canvas_typed/qtcanvas.h:772
virtual void setPen(QPen p)
Definition: canvas_typed/qtcanvas.cpp:3693
void moveBy(double dx, double dy)
Definition: canvas_typed/qtcanvas.cpp:3778
int ymax
Definition: canvas_typed/qtcanvas.cpp:5108
QSize size() const
Definition: canvas_typed/qtcanvas.h:255
virtual void setVisible(bool yes)
Definition: canvas_typed/qtcanvas.cpp:1829
QColor color() const
Definition: canvas_typed/qtcanvas.cpp:4491
static int RTTI
Definition: canvas_typed/qtcanvas.h:692
QtCanvasChunk * chunks
Definition: canvas_typed/qtcanvas.h:341
Definition: canvas_typed/qtcanvas.h:152
const QtCanvasItemList & list() const
Definition: canvas_typed/qtcanvas.cpp:293
~QtCanvasLine()
Definition: canvas_typed/qtcanvas.cpp:3950
QtCanvasRectangle(QtCanvas *canvas)
Definition: canvas_typed/qtcanvas.cpp:4081
virtual void removeAnimation(QtCanvasItem *)
Definition: canvas_typed/qtcanvas.cpp:814
void removeFromChunks()
Definition: canvas_typed/qtcanvas.cpp:2959
QtCanvasPixmap * image(int i) const
Definition: canvas_typed/qtcanvas.h:471
Definition: canvas_typed/qtcanvas.h:503
void changeChunks()
Definition: canvas_typed/qtcanvas.cpp:4731
Definition: canvas_typed/qtcanvas.cpp:4885
#define EVALUATEEDGEEVENODD(pAET, pPrevAET, y)
Definition: canvas_typed/qtcanvas.cpp:5168
ushort anim_val
Definition: canvas_typed/qtcanvas.h:554
virtual void setBrush(QBrush b)
Definition: canvas_typed/qtcanvas.cpp:3706
QPolygon areaPoints() const
Definition: canvas_typed/qtcanvas.cpp:4158
int x2
Definition: canvas_typed/qtcanvas.h:725
void setOffset(int x, int y)
Definition: canvas_typed/qtcanvas.h:432
bool enabled() const
Definition: canvas_typed/qtcanvas.h:140
virtual void advance(int stage)
Definition: canvas_typed/qtcanvas.cpp:1772
Definition: canvas_typed/qtcanvas.cpp:5074
static int miInsertionSort(EdgeTableEntry *AET)
Definition: canvas_variant/qtcanvas.cpp:5528
bool operator()(const QtCanvasItem *i1, const QtCanvasItem *i2) const
Definition: canvas_typed/qtcanvas.cpp:274
void addItemToChunk(QtCanvasItem *, int i, int j)
Definition: canvas_typed/qtcanvas.cpp:1194
bool active() const
Definition: canvas_typed/qtcanvas.h:143
virtual ~QtCanvasText()
Definition: canvas_typed/qtcanvas.cpp:4399
void setSequence(QtCanvasPixmapArray *seq)
Definition: canvas_typed/qtcanvas.cpp:4712
uint ani
Definition: canvas_typed/qtcanvas.h:201
virtual void contentsMouseReleaseEvent(QMouseEvent *)
Definition: canvas_typed/qtcanvas.cpp:3171
ushort * grid
Definition: canvas_typed/qtcanvas.h:346
#define MININT
Definition: canvas_typed/qtcanvas.cpp:5230
QPolygon areaPoints() const
Definition: canvas_typed/qtcanvas.cpp:3919
bool isValid() const
Definition: canvas_typed/qtcanvas.cpp:2742
QtCanvasItemList collisions(const QPoint &) const
Definition: canvas_typed/qtcanvas.cpp:2293