insilmaril@0: #ifndef FLOATOBJ_H insilmaril@0: #define FLOATOBJ_H insilmaril@0: insilmaril@0: #include "linkablemapobj.h" insilmaril@0: insilmaril@0: ///////////////////////////////////////////////////////////////////////////// insilmaril@0: class FloatObj:public LinkableMapObj { insilmaril@0: public: insilmaril@0: FloatObj (); insilmaril@0: FloatObj (QCanvas*); insilmaril@0: FloatObj (QCanvas*, LinkableMapObj* parent); insilmaril@0: ~FloatObj (); insilmaril@0: virtual void init (); insilmaril@0: virtual void copy (FloatObj*); insilmaril@0: virtual bool load (const QString&)=0; insilmaril@0: virtual void setRelPos(); // set relPos to current parentPos insilmaril@0: virtual void setRelPos(const QPoint&); insilmaril@0: virtual void setZ(const int&); // set zPlane insilmaril@0: virtual int z(); insilmaril@0: virtual void setUseOrientation (const bool &); insilmaril@0: virtual void setFloatExport (const bool &); insilmaril@0: virtual bool getFloatExport (); insilmaril@0: insilmaril@0: virtual void move (double,double); insilmaril@0: virtual void move (QPoint); insilmaril@0: insilmaril@0: virtual void reposition(); insilmaril@0: insilmaril@0: virtual QRect getTotalBBox(); // return BBox including childs insilmaril@0: virtual QRect getBBoxSizeWithChilds(); // return size of BBox including childs insilmaril@0: insilmaril@0: virtual QString saveToDir(const QString &,const QString&)=0; insilmaril@0: virtual void resetSaveCounter()=0; insilmaril@0: insilmaril@0: virtual void select(); insilmaril@0: virtual void unselect(); insilmaril@0: insilmaril@0: protected: insilmaril@0: QPoint relPos; insilmaril@0: bool useOrientation; insilmaril@0: bool floatExport; insilmaril@0: int zPlane; insilmaril@0: }; insilmaril@0: insilmaril@0: #endif