List of usage examples for com.badlogic.gdx.utils.viewport Viewport getScreenHeight
public int getScreenHeight()
From source file:com.mbrlabs.mundus.editor.tools.picker.BasePicker.java
License:Apache License
public Pixmap getFrameBufferPixmap(Viewport viewport) { int w = viewport.getScreenWidth(); int h = viewport.getScreenHeight(); int x = viewport.getScreenX(); int y = viewport.getScreenY(); final ByteBuffer pixelBuffer = BufferUtils.newByteBuffer(w * h * 4); Gdx.gl.glBindFramebuffer(GL20.GL_FRAMEBUFFER, fbo.getFramebufferHandle()); Gdx.gl.glReadPixels(x, y, w, h, GL30.GL_RGBA, GL30.GL_UNSIGNED_BYTE, pixelBuffer); Gdx.gl.glBindFramebuffer(GL20.GL_FRAMEBUFFER, 0); final int numBytes = w * h * 4; byte[] imgLines = new byte[numBytes]; final int numBytesPerLine = w * 4; for (int i = 0; i < h; i++) { pixelBuffer.position((h - i - 1) * numBytesPerLine); pixelBuffer.get(imgLines, i * numBytesPerLine, numBytesPerLine); }/*from ww w.jav a 2 s .c om*/ Pixmap pixmap = new Pixmap(w, h, Pixmap.Format.RGBA8888); BufferUtils.copy(imgLines, 0, pixmap.getPixels(), imgLines.length); return pixmap; }
From source file:com.bladecoder.engine.model.SceneCamera.java
License:Apache License
public void scene2screen(Viewport viewport, Vector3 out) { project(out, 0, 0, viewport.getScreenWidth(), viewport.getScreenHeight()); }
From source file:com.mbrlabs.mundus.editor.tools.picker.BasePicker.java
License:Apache License
protected void begin(Viewport viewport) { fbo.begin();/*from w ww. j a v a2s . c o m*/ Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT | GL20.GL_DEPTH_BUFFER_BIT); HdpiUtils.glViewport(viewport.getScreenX(), viewport.getScreenY(), viewport.getScreenWidth(), viewport.getScreenHeight()); }
From source file:com.bladecoder.engine.model.SceneCamera.java
License:Apache License
public void getInputUnProject(Viewport viewport, Vector3 out) { out.set(Gdx.input.getX(), Gdx.input.getY(), 0); unproject(out, viewport.getScreenX(), viewport.getScreenY(), viewport.getScreenWidth(), viewport.getScreenHeight()); out.x = MathUtils.clamp(out.x, 0, scrollingWidth - 1); out.y = MathUtils.clamp(out.y, 0, scrollingHeight - 1); }
From source file:com.jmolina.orb.stages.GestureStage.java
License:Open Source License
/** * Constructor//from www . ja va2 s . c om * * @param am AssetManager * @param vp Viewport * @param pixelsPerMeter Factor de conversion de pixeles a metros */ public GestureStage(AssetManager am, Viewport vp, float pixelsPerMeter) { super(vp); this.vp = vp; bufferedArrow = new Image(); buffer = new FrameBuffer(Pixmap.Format.RGBA8888, vp.getScreenWidth() + (int) (OVERSIZE_RATIO * vp.getScreenWidth()), vp.getScreenHeight() + (int) (OVERSIZE_RATIO * vp.getScreenHeight()), false); start = new Vector2(); end = new Vector2(); arrow = new Arrow(am, pixelsPerMeter); pulse = new Pulse(am, pixelsPerMeter); pulse.setPosition(0.5f * vp.getWorldWidth() - 0.5f * pulse.getWidth(), 0.5f * vp.getWorldHeight() - 0.5f * pulse.getHeight()); bufferedArrow.setSize(Var.SCREEN_WIDTH + OVERSIZE_RATIO * Var.SCREEN_WIDTH, Var.SCREEN_HEIGHT + OVERSIZE_RATIO * Var.SCREEN_HEIGHT); float ratioX = Var.SCREEN_WIDTH / vp.getScreenWidth(); float ratioY = Var.SCREEN_HEIGHT / vp.getScreenHeight(); float offsetX = 0.5f * ratioX * (Gdx.graphics.getWidth() - vp.getScreenWidth()); float offsetY = 0.5f * ratioY * (Gdx.graphics.getHeight() - vp.getScreenHeight()); bufferedArrow.setPosition(-offsetX, -offsetY); arrow.setVisible(false); pulse.reset(); addActor(pulse); addActor(arrow); addActor(bufferedArrow); }
From source file:com.mbrlabs.mundus.tools.RotateTool.java
License:Apache License
@Override public void render() { super.render(); GL11.glClear(GL11.GL_DEPTH_BUFFER_BIT); if (state == TransformState.IDLE && projectContext.currScene.currentSelection != null) { batch.begin(projectContext.currScene.cam); xHandle.render(batch);//ww w. ja v a2 s.com yHandle.render(batch); zHandle.render(batch); batch.end(); } else if (projectContext.currScene.currentSelection != null) { Viewport vp = projectContext.currScene.viewport; GameObject go = projectContext.currScene.currentSelection; go.getTransform().getTranslation(temp0); Vector3 pivot = projectContext.currScene.cam.project(temp0); shapeRenderMat.setToOrtho2D(vp.getScreenX(), vp.getScreenY(), vp.getScreenWidth(), vp.getScreenHeight()); switch (state) { case TRANSFORM_X: shapeRenderer.begin(ShapeRenderer.ShapeType.Filled); shapeRenderer.setColor(Color.BLACK); shapeRenderer.setProjectionMatrix(shapeRenderMat); shapeRenderer.rectLine(pivot.x, pivot.y, Gdx.input.getX(), Gdx.graphics.getHeight() - Gdx.input.getY(), 2); shapeRenderer.setColor(COLOR_X); shapeRenderer.circle(pivot.x, pivot.y, 7); shapeRenderer.end(); break; case TRANSFORM_Y: shapeRenderer.begin(ShapeRenderer.ShapeType.Filled); shapeRenderer.setColor(Color.BLACK); shapeRenderer.setProjectionMatrix(shapeRenderMat); shapeRenderer.rectLine(pivot.x, pivot.y, Gdx.input.getX(), Gdx.graphics.getHeight() - Gdx.input.getY(), 2); shapeRenderer.setColor(COLOR_Y); shapeRenderer.circle(pivot.x, pivot.y, 7); shapeRenderer.end(); break; case TRANSFORM_Z: shapeRenderer.begin(ShapeRenderer.ShapeType.Filled); shapeRenderer.setColor(Color.BLACK); shapeRenderer.setProjectionMatrix(shapeRenderMat); shapeRenderer.rectLine(pivot.x, pivot.y, Gdx.input.getX(), Gdx.graphics.getHeight() - Gdx.input.getY(), 2); shapeRenderer.setColor(COLOR_Z); shapeRenderer.circle(pivot.x, pivot.y, 7); shapeRenderer.end(); break; default: break; } } }
From source file:com.mbrlabs.mundus.editor.tools.RotateTool.java
License:Apache License
@Override public void render() { super.render(); GL11.glClear(GL11.GL_DEPTH_BUFFER_BIT); ProjectContext projectContext = getProjectManager().current(); if (state == TransformState.IDLE && projectContext.currScene.currentSelection != null) { getBatch().begin(projectContext.currScene.cam); xHandle.render(getBatch());/* ww w . j a v a 2 s. co m*/ yHandle.render(getBatch()); zHandle.render(getBatch()); getBatch().end(); } else if (projectContext.currScene.currentSelection != null) { Viewport vp = projectContext.currScene.viewport; GameObject go = projectContext.currScene.currentSelection; go.getTransform().getTranslation(temp0); Vector3 pivot = projectContext.currScene.cam.project(temp0); shapeRenderMat.setToOrtho2D(vp.getScreenX(), vp.getScreenY(), vp.getScreenWidth(), vp.getScreenHeight()); switch (state) { case TRANSFORM_X: shapeRenderer.begin(ShapeRenderer.ShapeType.Filled); shapeRenderer.setColor(Color.BLACK); shapeRenderer.setProjectionMatrix(shapeRenderMat); shapeRenderer.rectLine(pivot.x, pivot.y, Gdx.input.getX(), Gdx.graphics.getHeight() - Gdx.input.getY(), 2); shapeRenderer.setColor(COLOR_X); shapeRenderer.circle(pivot.x, pivot.y, 7); shapeRenderer.end(); break; case TRANSFORM_Y: shapeRenderer.begin(ShapeRenderer.ShapeType.Filled); shapeRenderer.setColor(Color.BLACK); shapeRenderer.setProjectionMatrix(shapeRenderMat); shapeRenderer.rectLine(pivot.x, pivot.y, Gdx.input.getX(), Gdx.graphics.getHeight() - Gdx.input.getY(), 2); shapeRenderer.setColor(COLOR_Y); shapeRenderer.circle(pivot.x, pivot.y, 7); shapeRenderer.end(); break; case TRANSFORM_Z: shapeRenderer.begin(ShapeRenderer.ShapeType.Filled); shapeRenderer.setColor(Color.BLACK); shapeRenderer.setProjectionMatrix(shapeRenderMat); shapeRenderer.rectLine(pivot.x, pivot.y, Gdx.input.getX(), Gdx.graphics.getHeight() - Gdx.input.getY(), 2); shapeRenderer.setColor(COLOR_Z); shapeRenderer.circle(pivot.x, pivot.y, 7); shapeRenderer.end(); break; default: break; } } }
From source file:com.uwsoft.editor.view.stage.Sandbox.java
License:Apache License
public Vector2 screenToWorld(Vector2 vector) { // TODO: now unproject doesnot do well too. I am completely lost here. how hard is it to do screen to world, madafakas. //getViewport().unproject(vector); int pixelPerWU = sceneControl.sceneLoader.getRm().getProjectVO().pixelToWorld; OrthographicCamera camera = Sandbox.getInstance().getCamera(); Viewport viewport = Sandbox.getInstance().getViewport(); vector.x = (vector.x - (viewport.getScreenWidth() / 2 - camera.position.x * pixelPerWU / camera.zoom)) * camera.zoom;// www . jav a 2s .co m vector.y = (vector.y - (viewport.getScreenHeight() / 2 - camera.position.y * pixelPerWU / camera.zoom)) * camera.zoom; vector.scl(1f / pixelPerWU); return vector; }
From source file:com.o2d.pkayjava.editor.view.stage.Sandbox.java
License:Apache License
public Vector2 screenToWorld(Vector2 vector) { // TODO: now unproject doesnot do well too. I am completely lost here. how hard is it to do screen to world, madafakas. //getViewport().unproject(vector); int pixelPerWU = sceneControl.sceneLoader.getRm().getProjectVO().pixelToWorld; OrthographicCamera camera = com.o2d.pkayjava.editor.view.stage.Sandbox.getInstance().getCamera(); Viewport viewport = com.o2d.pkayjava.editor.view.stage.Sandbox.getInstance().getViewport(); vector.x = (vector.x - (viewport.getScreenWidth() / 2 - camera.position.x * pixelPerWU / camera.zoom)) * camera.zoom;//from w w w .ja v a2s . co m vector.y = (vector.y - (viewport.getScreenHeight() / 2 - camera.position.y * pixelPerWU / camera.zoom)) * camera.zoom; vector.scl(1f / pixelPerWU); return vector; }
From source file:com.kasetagen.game.bubblerunner.screen.BubbleRunnerMenu.java
License:Creative Commons License
@Override public void render(float delta) { stage.act(delta);//from w w w. j a va 2 s .c om if (Gdx.graphics.isFullscreen()) { Viewport vp = stage.getViewport(); int screenW = vp.getScreenWidth(); int screenH = vp.getScreenHeight(); int leftCrop = vp.getLeftGutterWidth(); int bottomCrop = vp.getBottomGutterHeight(); int xPos = leftCrop; int yPos = bottomCrop; Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); Gdx.gl.glViewport(xPos, yPos, screenW, screenH); } stage.draw(); }