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();
}
|