+#ifndef FLOATIMAGEOBJ_H
+#define FLOATIMAGEOBJ_H
+
+#include "floatobj.h"
+#include <QPixmap>
+
+class TreeItem;
+/*! \brief A pixmap which can be positioned freely on the map. */
+
+/////////////////////////////////////////////////////////////////////////////
+class FloatImageObj : public FloatObj {
+ public:
+ FloatImageObj(QGraphicsItem *, TreeItem *ti = NULL);
+ ~FloatImageObj();
+ virtual void copy(FloatImageObj *);
+ virtual void setZValue(const int &);
+ virtual int z();
+
+ bool load(const QString &fname);
+ bool save(const QString &fname);
+ QString getExtension();
+ void setParObj(QGraphicsItem *);
+ void setVisibility(bool); // set vis. for w
+ void setScaleFactor(qreal f);
+ qreal getScaleFactor();
+ qreal width();
+ qreal height();
+ virtual void moveCenter(double x, double y);
+ virtual void move(double x, double y);
+ virtual void move(QPointF);
+ virtual void positionBBox();
+ virtual void calcBBoxSize();
+ virtual QRectF
+ getBBoxSizeWithChildren(); // return size of BBox including children
+ virtual void calcBBoxSizeWithChildren(); // calc size of BBox including
+ // children recursivly
+
+ protected:
+ ImageObj *imageObj;
+};
+
+#endif