From: Darius S. <dst...@us...> - 2001-07-22 23:10:14
|
Update of /cvsroot/kuml/kuml/kuml_gui/src/ige/common/manipulators In directory usw-pr-cvs1:/tmp/cvs-serv307 Added Files: ViewResizer.cpp Log Message: Added --- NEW FILE --- /*************************************************************************** ViewResizer.cpp - description ------------------- begin : Wed Jun 20 2001 copyright : (C) 2001 by the kUML Team author : Darius Stachow email : sta...@in... ***************************************************************************/ /*************************************************************************** * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * ***************************************************************************/ #include "ViewResizer.h" #include "ige/common/editors/Viewer.h" #include <qevent.h> ViewResizer::ViewResizer(View * target) : ViewSelector(target) { } ViewResizer::~ViewResizer() { } void ViewResizer::mouseLMBPress(QMouseEvent * e) { oldMousePos = e->pos(); } void ViewResizer::moveTarget(int diffx, int diffy) { QRect damagedArea = getTarget()->bounds(); SelectableView *view = (SelectableView *)getTarget(); view->setCenter(QPoint(view->getCenter().x() + diffx, view->getCenter().y() + diffy)); placeHandles(); damagedArea = damagedArea.unite(view->bounds()); view->getViewer()->refresh(damagedArea); } void ViewResizer::mouseMove(QMouseEvent* e){ int dx = e->x() - oldMousePos.x(); int dy = e->y() - oldMousePos.y(); moveTarget(dx, dy); oldMousePos = e->pos(); } |