@Override
public void mouseReleased(MouseEvent e) {
float x = NDCUtil.xScreenParaOrtho(e.getX(), glDrawable.getWidth(), minOrthoXTransf, maxOrthoXTransf);
float y = NDCUtil.yScreenParaOrtho(e.getY(), glDrawable.getHeight(), minOrthoYTransf, maxOrthoYTransf);
Ponto2d pontoMouse = new Ponto2d(x,y);
if (this.controller.modoSelecaoVertices()) {
if (this.movendoPonto) {
this.controller.getVerticeSelecionado().setX(pontoMouse.getX());
this.controller.getVerticeSelecionado().setY(pontoMouse.getY());
}
this.movendoPonto = false;
} else if (this.controller.modoSelecaoPoligonos()) {
if (this.controller.movendoPoligono()) {
Renderable objeto = this.controller.getObjetoSelecionado();
if (objeto != null) {
Ponto2d pontoMouseDrag = objeto.getPontoMouseDrag();
float transX = pontoMouse.getX() - pontoMouseDrag.getX();
float transY = pontoMouse.getY() - pontoMouseDrag.getY();
objeto.setTranslacaoX(transX);
objeto.setTranslacaoY(transY);
this.controller.setMovendoPoligono(false);
}