@Override public boolean touchDown(InputEvent event, float x, float y, int pointer, int button) { if (pointer == 0) { mesh.eraseTouchDown(event.getStageX(), event.getStageY()); } return true; }
/** * Creates a {@link ModelEntity}. This method should only be invoked if the return value of the * {@link #save()} method was true. */ public void createSceneElement() { ModelEntity savedElement = this.controller.getTemplates().createSceneElement(this.savePath.path()); Actor rootGroup = scaledView.getGroupEditorDragListener().getRootGroup(); Actor scaledAct = rootGroup == null ? scaledView : rootGroup; savedElement.setScaleX(1 / scaledAct.getScaleX()); savedElement.setScaleY(1 / scaledAct.getScaleY()); Vector2 pos = mesh.getPosition(); savedElement.setX(pos.x - scaledAct.getX()); savedElement.setY(pos.y - scaledAct.getY()); Q.getComponent(savedElement, RepoElement.class).setThumbnail(thumbSavePath.name()); this.controller.action(AddSceneElement.class, savedElement); }
@Override public void touchUp(InputEvent event, float x, float y, int pointer, int button) { if (pointer == 0) { mesh.eraseTouchUp(event.getStageX(), event.getStageY()); } }
@Override public void touchDragged(InputEvent event, float x, float y, int pointer) { if (pointer == 0) { mesh.eraseTouchDragged(event.getStageX(), event.getStageY()); } }