]> git.sven.stormbind.net Git - sven/vym.git/blob - floatimageobj.h
8a9eef469d897fd299f0953140abcb7e0e961023
[sven/vym.git] / floatimageobj.h
1 #ifndef FLOATIMAGEOBJ_H
2 #define FLOATIMAGEOBJ_H
3
4 #include "floatobj.h"
5 #include <QPixmap>
6
7 class TreeItem;
8 /*! \brief A pixmap which can be positioned freely on the map.  */
9
10
11 /////////////////////////////////////////////////////////////////////////////
12 class FloatImageObj:public FloatObj {
13 public:
14     FloatImageObj (QGraphicsItem*,TreeItem *ti=NULL);
15     ~FloatImageObj ();
16     virtual void copy (FloatImageObj*);
17     virtual void setZValue (const int&);
18     virtual int z();
19
20     virtual void load (const QImage &);
21     virtual void setParObj (QGraphicsItem*);
22     virtual void setVisibility(bool);       // set vis. for w
23     virtual void moveCenter (double x,double y);
24     virtual void move (double x,double y);
25     virtual void move (QPointF);
26     virtual void positionBBox();
27     virtual void calcBBoxSize();
28     virtual QRectF getBBoxSizeWithChildren();   // return size of BBox including children  
29     virtual void calcBBoxSizeWithChildren();    // calc size of  BBox including children recursivly
30
31 protected:
32     ImageObj *icon;
33 };
34
35 #endif