X-Git-Url: https://git.sven.stormbind.net/?a=blobdiff_plain;f=src%2Ffloatobj.h;fp=src%2Ffloatobj.h;h=cd03cc3935b9b89a04669a9162495faa2410fb58;hb=d483bd8e6523c23c6f1d8908a2e0611c2bc9ff4f;hp=0000000000000000000000000000000000000000;hpb=7dfa3fe589d1722d49681f42cdb0bf1e6efb5223;p=sven%2Fvym.git diff --git a/src/floatobj.h b/src/floatobj.h new file mode 100644 index 0000000..cd03cc3 --- /dev/null +++ b/src/floatobj.h @@ -0,0 +1,31 @@ +#ifndef FLOATOBJ_H +#define FLOATOBJ_H + +#include "ornamentedobj.h" + +/*! \brief Base class for objects floating in the map, which means they can be + * positioned freely. */ + +///////////////////////////////////////////////////////////////////////////// +class FloatObj : public OrnamentedObj { + public: + FloatObj(QGraphicsItem *, TreeItem *ti = NULL); + ~FloatObj(); + virtual void init(); + virtual void copy(FloatObj *); + virtual void move(double, double); + virtual void move(QPointF); + virtual void moveCenter(double x, double y); + virtual void moveCenter2RelPos(double x, double y); + virtual void move2RelPos(double x, double y); + virtual void move2RelPos(QPointF p); + virtual void setRelPos(); + virtual void setRelPos(const QPointF &p); + virtual void setDockPos(); + virtual void reposition(); + + virtual QRectF + getBBoxSizeWithChildren(); // return size of BBox including children +}; + +#endif