Example usage for com.badlogic.gdx.utils.viewport Viewport getScreenHeight

List of usage examples for com.badlogic.gdx.utils.viewport Viewport getScreenHeight

Introduction

In this page you can find the example usage for com.badlogic.gdx.utils.viewport Viewport getScreenHeight.

Prototype

public int getScreenHeight() 

Source Link

Usage

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();
}