diff -r 25ee6b988b73 -r 8f987e376035 ornamentedobj.cpp --- a/ornamentedobj.cpp Tue Dec 15 09:14:59 2009 +0000 +++ b/ornamentedobj.cpp Mon Jan 04 20:36:06 2010 +0000 @@ -71,6 +71,11 @@ return heading->getColor(); } +QRectF OrnamentedObj::getBBoxHeading() +{ + return heading->getBBox(); +} + FrameObj* OrnamentedObj::getFrame() { return frame; @@ -248,13 +253,22 @@ standardFlags->deactivate(name); calcBBoxSize(); positionBBox(); - move (absPos.x(), absPos.y() ); + move (absPos.x(),absPos.y() ); forceReposition(); } -QString OrnamentedObj::getSystemFlagName(const QPointF &p) //FIXME-3 +QString OrnamentedObj::getSystemFlagName(const QPointF &p) { return systemFlags->getFlagName(p); } +QRectF OrnamentedObj::getBBoxFlag (const QString &s) +{ + FlagObj *fo=systemFlags->findFlag (s); + if (fo) return fo->getBBox(); + fo=standardFlags->findFlag (s); + if (fo) return fo->getBBox(); + return QRectF(); +} +