insilmaril@406: #include insilmaril@0: insilmaril@641: #include "floatimageobj.h" insilmaril@641: #include "geometry.h" insilmaril@0: #include "mapcenterobj.h" insilmaril@0: insilmaril@0: ///////////////////////////////////////////////////////////////// insilmaril@0: // MapCenterObj insilmaril@0: ///////////////////////////////////////////////////////////////// insilmaril@0: MapCenterObj::MapCenterObj() : BranchObj () insilmaril@0: { insilmaril@0: // cout << "Const MapCenterObj\n"; insilmaril@0: init(); insilmaril@0: } insilmaril@0: insilmaril@408: MapCenterObj::MapCenterObj(QGraphicsScene* s) : BranchObj (s) insilmaril@0: { insilmaril@408: // cout << "Const MapCenterObj canvas="<setFont(font); insilmaril@760: //FIXME-2 no treeitem yet: setDefAttr(MovedBranch); insilmaril@0: insilmaril@459: frame->setFrameType (FrameObj::Rectangle); insilmaril@0: } insilmaril@0: insilmaril@0: void MapCenterObj::move (double x, double y) insilmaril@0: { insilmaril@0: BranchObj::move(x,y); insilmaril@0: } insilmaril@0: insilmaril@681: void MapCenterObj::move (QPointF absPos) insilmaril@681: { insilmaril@681: BranchObj::move(absPos); insilmaril@681: } insilmaril@681: insilmaril@0: void MapCenterObj::moveBy (double x, double y) insilmaril@0: { insilmaril@169: BranchObj::moveBy(x,y); insilmaril@0: } insilmaril@0: insilmaril@0: void MapCenterObj::moveAll (double x, double y) insilmaril@0: { insilmaril@0: // Get rel. position insilmaril@0: double dx=x-absPos.x(); insilmaril@0: double dy=y-absPos.y(); insilmaril@0: insilmaril@0: // Move myself and branches insilmaril@0: moveAllBy (dx,dy); insilmaril@0: } insilmaril@0: insilmaril@0: void MapCenterObj::moveAllBy (double dx, double dy) insilmaril@0: { insilmaril@721: // Move myself and children insilmaril@388: BranchObj::moveBy(dx,dy); insilmaril@0: } insilmaril@0: insilmaril@0: void MapCenterObj::updateLink() insilmaril@0: { insilmaril@0: // set childPos to middle of MapCenterObj insilmaril@169: childPos.setX( clickBox.topLeft().x() + (int)(clickBox.width())/2 ); insilmaril@169: childPos.setY( clickBox.topLeft().y() + (int)(clickBox.height())/2 ); insilmaril@0: parPos=childPos; insilmaril@753: for (int i=0; ibranchCount(); ++i) insilmaril@753: treeItem->getBranchObjNum(i)->updateLink(); insilmaril@0: } insilmaril@0: insilmaril@388: void MapCenterObj::updateRelPositions() insilmaril@388: { insilmaril@388: if (repositionRequest) unsetAllRepositionRequests(); insilmaril@388: insilmaril@388: // update relative Positions of branches and floats insilmaril@753: for (int i=0; ibranchCount(); ++i) insilmaril@388: { insilmaril@753: treeItem->getBranchObjNum(i)->setRelPos(); insilmaril@753: treeItem->getBranchObjNum(i)->setOrientation(); insilmaril@388: } insilmaril@388: insilmaril@404: for (int i=0; isetRelPos(); insilmaril@388: insilmaril@388: if (repositionRequest) reposition(); insilmaril@388: } insilmaril@388: