public void resize (int width, int height) { System.out.println(name); viewport.update(width, height); } }
/** Configures this viewport's screen bounds using the specified screen size and calls {@link #apply(boolean)}. Typically called * from {@link ApplicationListener#resize(int, int)} or {@link Screen#resize(int, int)}. * <p> * The default implementation only calls {@link #apply(boolean)}. */ public void update (int screenWidth, int screenHeight, boolean centerCamera) { apply(centerCamera); }
public void resize (int width, int height) { stage.getViewport().update(width, height, true); table.invalidateHierarchy(); renderer.setProjectionMatrix(stage.getViewport().getCamera().combined); graphSize = 0.75f * Math.min(stage.getViewport().getWorldWidth(), stage.getViewport().getWorldHeight()); steps = graphSize * 0.5f; }
/** Transforms the stage coordinates to screen coordinates. * @param stageCoords Input stage coordinates and output for resulting screen coordinates. */ public Vector2 stageToScreenCoordinates (Vector2 stageCoords) { viewport.project(stageCoords); stageCoords.y = viewport.getScreenHeight() - stageCoords.y; return stageCoords; }
/** Check if screen coordinates are inside the viewport's screen area. */ protected boolean isInsideViewport (int screenX, int screenY) { int x0 = viewport.getScreenX(); int x1 = x0 + viewport.getScreenWidth(); int y0 = viewport.getScreenY(); int y1 = y0 + viewport.getScreenHeight(); screenY = Gdx.graphics.getHeight() - 1 - screenY; return screenX >= x0 && screenX < x1 && screenY >= y0 && screenY < y1; }
@Override public void resize(int width, int height) { final World world = ui.getWorld(); if (!world.isDisposed()) { screenViewport.setWorldSize(world.getWidth(), world.getHeight()); screenViewport.update(width, height, true); worldViewport.setScreenBounds(screenViewport.getScreenX(), screenViewport.getScreenY(), screenViewport.getScreenWidth(), screenViewport.getScreenHeight()); world.resize(screenViewport.getWorldWidth(), screenViewport.getWorldHeight()); } pointer.resize(); verbUI.setSize(screenViewport.getScreenWidth(), screenViewport.getScreenHeight() * UI_SCREEN_PERCENT); float size = DPIUtils.getPrefButtonSize(); float margin = DPIUtils.getMarginSize(); menuButton.setSize(size, size); menuButton.setPosition(stage.getViewport().getScreenWidth() - menuButton.getWidth() - margin, stage.getViewport().getScreenHeight() - menuButton.getHeight() - margin); }
public void render(SpriteBatch batch) { viewport.apply(); batch.setProjectionMatrix(viewport.getCamera().combined); batch.begin(); for (Explosion explosion : explosions){ explosion.render(batch); } font.draw(batch, Constants.VICTORY_MESSAGE, viewport.getWorldWidth() / 2, viewport.getWorldHeight() / 2.5f, 0, Align.center, false); batch.end(); } }
@Override public void resize(int width, int height) { final World world = ui.getWorld(); if (!world.isDisposed()) { viewport.setWorldSize(world.getWidth(), world.getHeight()); viewport.update(width, height, true); world.resize(viewport.getWorldWidth(), viewport.getWorldHeight()); } else { viewport.setWorldSize(width, height); viewport.update(width, height, true); } updateUI(); pie.resize(viewport.getScreenWidth(), viewport.getScreenHeight()); inventoryUI.resize(viewport.getScreenWidth(), viewport.getScreenHeight()); inventoryButton.resize(width, height); pointer.resize(width, height); float size = DPIUtils.getPrefButtonSize(); float margin = DPIUtils.getMarginSize(); menuButton.setSize(size, size); menuButton.setPosition(stage.getViewport().getScreenWidth() - menuButton.getWidth() - margin, stage.getViewport().getScreenHeight() - menuButton.getHeight() - margin); }
worldViewport.setScreenY(screenViewport.getScreenY() + (int) verbUI.getHeight()); worldViewport.setScreenHeight(screenViewport.getScreenHeight() - (int) verbUI.getHeight()); world.resize(world.getWidth(), world.getHeight() * (1 - UI_SCREEN_PERCENT)); } else { worldViewport.setScreenY(screenViewport.getScreenY()); worldViewport.setScreenHeight(screenViewport.getScreenHeight()); world.resize(world.getWidth(), world.getHeight()); worldViewport.apply(true); batch.setProjectionMatrix(worldViewport.getCamera().combined); batch.begin(); t.draw(batch, worldViewport.getScreenWidth(), worldViewport.getScreenHeight()); screenViewport.apply(true); stage.draw();
/** The viewport's camera. */ public Camera getCamera () { return viewport.getCamera(); }
@Override public void resize(int width, int height) { viewport.update(width, height, true); x = (viewport.getWorldWidth() - (squareWidth * numSquares + margin * (numSquares - 1))) / 2; y = (viewport.getWorldHeight() - squareHeight) / 2; }
@Override public void resize (int width, int height) { super.resize(width, height); ui.getViewport().setWorldSize(width, height); ui.getViewport().update(width, height, true); }
Vector3 pivot = projectContext.currScene.cam.project(temp0, viewport3d.getScreenX(), viewport3d.getScreenY(), viewport3d.getWorldWidth(), viewport3d.getWorldHeight()); shapeRenderMat.setToOrtho2D(viewport3d.getScreenX(), viewport3d.getScreenY(), viewport3d.getScreenWidth(), viewport3d.getScreenHeight()); switch (state) { case TRANSFORM_X:
public void resize(int width, int height) { getViewport().update(width, height, false); cameraUI.viewportWidth = viewport.getScreenWidth(); cameraUI.viewportHeight = viewport.getScreenHeight(); cameraUI.position.set(viewport.getScreenWidth() / 2, viewport.getScreenHeight() / 2, 0); cameraUI.update(); batch.setProjectionMatrix(cameraUI.combined); shapeRenderer.setProjectionMatrix(cameraUI.combined); // Resize the root table that will auto-scale if needed rootTable.setSize(viewport.getScreenWidth(), viewport.getScreenHeight()); }
public void update(float delta, Viewport viewport) { // TODO: Update the ball's position using its velocity collideWithWalls(radius, viewport.getWorldWidth(), viewport.getWorldHeight()); }
public GameObject pick(EditorScene scene, int screenX, int screenY) { begin(scene.viewport); renderPickableScene(scene.sceneGraph); end(); Pixmap pm = getFrameBufferPixmap(scene.viewport); int x = screenX - scene.viewport.getScreenX(); int y = screenY - (Gdx.graphics.getHeight() - (scene.viewport.getScreenY() + scene.viewport.getScreenHeight())); int id = PickerColorEncoder.decode(pm.getPixel(x, y)); for (GameObject go : scene.sceneGraph.getGameObjects()) { if (id == go.id) return go; for (GameObject child : go) { if (id == child.id) return child; } } return null; }
private float getCurrentDst() { ProjectContext projectContext = getProjectManager().current(); final GameObject selection = projectContext.currScene.currentSelection; if (selection != null) { selection.getTransform().getTranslation(temp0); Vector3 pivot = projectContext.currScene.cam.project(temp0, viewport3d.getScreenX(), viewport3d.getScreenY(), viewport3d.getWorldWidth(), viewport3d.getWorldHeight()); Vector3 mouse = temp1.set(Gdx.input.getX(), Gdx.graphics.getHeight() - Gdx.input.getY(), 0); return MathUtils.dst(pivot.x, pivot.y, mouse.x, mouse.y); } return 0; }
@Override public void render(float delta) { SpriteBatch batch = ui.getBatch(); Gdx.gl.glClearColor(0, 0, 0, 1); Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); batch.setProjectionMatrix(viewport.getCamera().combined); batch.begin(); batch.draw(tex, 0, 0, viewport.getScreenWidth(), viewport.getScreenHeight()); batch.end(); }
public void scene2screen(Viewport viewport, Vector3 out) { project(out, 0, 0, viewport.getScreenWidth(), viewport.getScreenHeight()); }
Viewport vp = new FitViewport(); vp.setScreenBounds(worldWidth / 2, worldHeight / 2, worldWidth, worldHeight); vp.apply();