]> git.sven.stormbind.net Git - sven/vym.git/blobdiff - src/floatobj.h
New upstream version 2.9.22
[sven/vym.git] / src / floatobj.h
diff --git a/src/floatobj.h b/src/floatobj.h
new file mode 100644 (file)
index 0000000..cd03cc3
--- /dev/null
@@ -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