4 #include "floatimageobj.h"
5 #include "linkablemapobj.h"
6 #include "ornamentedobj.h"
9 /*! \brief A branch visible in the map */
11 /////////////////////////////////////////////////////////////////////////////
12 class BranchObj : public OrnamentedObj {
14 /*! New branches will get use same color for heading as parent */
15 enum BranchModification { NewBranch, MovedBranch };
17 BranchObj(QGraphicsItem *parent = NULL, TreeItem *ti = NULL);
20 virtual void copy(BranchObj *);
23 virtual void setParObjTmp(LinkableMapObj *, QPointF,
24 int); // Only for moving Obj around
25 virtual void unsetParObjTmp(); // reuse original ParObj
27 virtual void setVisibility(bool, int); // set visibility
28 virtual void setVisibility(bool); // set vis. for w
30 virtual void positionContents();
31 virtual void move(double x, double y);
32 virtual void move(QPointF);
33 virtual void moveBy(double x, double y);
34 virtual void moveBy(QPointF);
36 virtual void positionBBox();
37 virtual void calcBBoxSize();
38 virtual void setDockPos();
41 updateVisuals(); //! Update represantatio of heading, flags, etc.
45 setDefAttr(BranchModification,
47 false); // set default attributes (frame, font, size, ...)
49 virtual void alignRelativeTo(const QPointF, bool alignSelf = false);
50 virtual void reposition();
51 virtual void unsetAllRepositionRequests();
53 virtual QRectF getTotalBBox(); // return size of BBox including children
54 virtual ConvexPolygon getBoundingPolygon();
55 virtual void calcBBoxSizeWithChildren(); // calc size of BBox including
56 // children recursivly
58 virtual void setAnimation(const AnimPoint &ap);
59 virtual void stopAnimation();
60 virtual bool animate();