00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef SCHEDITMOD0X60_H
00021 #define SCHEDITMOD0X60_H
00022
00023 #include <qcanvas.h>
00024
00028 class ScheditMod0x60 : public QCanvasItem {
00029 private:
00030 #pragma pack (push,1)
00031 typedef struct {
00032 unsigned char ucType;
00033 unsigned short int usStartX;
00034 unsigned short int usStartY;
00035 unsigned char ucQue1;
00036 unsigned char ucDia;
00037 unsigned char ucQue2;
00038 unsigned short int ausQue3 [4];
00039 } Mod0x60Hdr;
00040 #pragma pack (pop)
00041 Mod0x60Hdr header;
00042
00043 public:
00044 ScheditMod0x60(QCanvas * canvas, unsigned char * & puc);
00045
00046 ~ScheditMod0x60();
00047
00048 bool collidesWith ( const QCanvasItem * other ) const;
00049
00050 bool collidesWith ( const QCanvasSprite * cs,
00051 const QCanvasPolygonalItem * pi,
00052 const QCanvasRectangle * cr,
00053 const QCanvasEllipse * ce,
00054 const QCanvasText * ct ) const;
00055 QRect boundingRect ( void ) const;
00056 void draw ( QPainter& painter );
00057 virtual int rtti () const;
00058 };
00059
00060 #endif