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@773: //FIXME-2 no treeitem yet: setDefAttr(MovedBranch); and already in BI::createMapObj ?!? insilmaril@0: insilmaril@459: frame->setFrameType (FrameObj::Rectangle); insilmaril@0: } 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: