2020-10-21 17:24:01 +02:00

26 lines
985 B
C++

#include "edit_vase.h"
#include "wrap/gui/trackball.h"
#include "wrap/qt/trackball.h" //QT2VCG trackball function
bool EditVasePlugin::StartEdit(MeshDocument &md, GLArea* gla){
gui = new VaseWidget( gla->window(), md, gla );
return true;
}
//--- Trackball controls similarly to the ones in non-edit mode
void EditVasePlugin::mousePressEvent(QMouseEvent* e, MeshModel &, GLArea* gla){
gla->trackball.MouseDown(e->x(),gla->height()-e->y(), QT2VCG(e->button(), e->modifiers() ) );
gla->update();
}
void EditVasePlugin::mouseMoveEvent(QMouseEvent* e, MeshModel &, GLArea* gla){
gla->trackball.MouseMove(e->x(),gla->height()-e->y());
gla->update();
}
void EditVasePlugin::mouseReleaseEvent(QMouseEvent* e, MeshModel &, GLArea* gla){
gla->trackball.MouseUp(e->x(),gla->height()-e->y(), QT2VCG(e->button(), e->modifiers() ) );
gla->update();
}
// Must be at the end of everything in CPP file or get segfault at plugin load
//Q_EXPORT_PLUGIN(EditVasePlugin)