3 #include "floatimageobj.h"
5 #include "mapcenterobj.h"
7 /////////////////////////////////////////////////////////////////
9 /////////////////////////////////////////////////////////////////
10 MapCenterObj::MapCenterObj() : BranchObj ()
12 // cout << "Const MapCenterObj\n";
16 MapCenterObj::MapCenterObj(QGraphicsScene* s) : BranchObj (s)
18 // cout << "Const MapCenterObj canvas="<<s<<"\n";
22 MapCenterObj::MapCenterObj(QGraphicsScene* s,VymModel *m) : BranchObj (s)
24 // cout << "Const MapCenterObj canvas="<<s<<"\n";
29 MapCenterObj::~MapCenterObj()
31 // cout << "Destr MapCenterObj\n";
35 void MapCenterObj::clear()
40 void MapCenterObj::init ()
43 orientation=LinkableMapObj::UndefinedOrientation;
45 // TODO this should be done in TextObj later...
46 //QFont font ("Sans Serif,16,-1,5,50,0,0,0,0,0");
47 //heading->setFont(font);
48 //FIXME-2 no treeitem yet: setDefAttr(MovedBranch);
50 frame->setFrameType (FrameObj::Rectangle);
53 void MapCenterObj::move (double x, double y)
58 void MapCenterObj::move (QPointF absPos)
60 BranchObj::move(absPos);
63 void MapCenterObj::moveBy (double x, double y)
65 BranchObj::moveBy(x,y);
68 void MapCenterObj::moveAll (double x, double y)
71 double dx=x-absPos.x();
72 double dy=y-absPos.y();
74 // Move myself and branches
78 void MapCenterObj::moveAllBy (double dx, double dy)
80 // Move myself and children
81 BranchObj::moveBy(dx,dy);
84 void MapCenterObj::updateLink()
86 // set childPos to middle of MapCenterObj
87 childPos.setX( clickBox.topLeft().x() + (int)(clickBox.width())/2 );
88 childPos.setY( clickBox.topLeft().y() + (int)(clickBox.height())/2 );
90 for (int i=0; i<treeItem->branchCount(); ++i)
91 treeItem->getBranchObjNum(i)->updateLink();
94 void MapCenterObj::updateRelPositions()
96 if (repositionRequest) unsetAllRepositionRequests();
98 // update relative Positions of branches and floats
99 for (int i=0; i<treeItem->branchCount(); ++i)
101 treeItem->getBranchObjNum(i)->setRelPos();
102 treeItem->getBranchObjNum(i)->setOrientation();
105 for (int i=0; i<floatimage.size(); ++i)
106 floatimage.at(i)->setRelPos();
108 if (repositionRequest) reposition();