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

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

Introduction

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

Prototype

public int getScreenY() 

Source Link

Usage

From source file:com.mbrlabs.mundus.editor.tools.picker.BasePicker.java

License:Apache License

protected void begin(Viewport viewport) {
    fbo.begin();//from  ww w.  ja  v  a2s. co 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.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);
    }/*w ww .  j av a  2 s  . c  o m*/

    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 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.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.  j  a  v  a  2s  . co  m
        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());/*  w w  w  . jav  a 2  s.c  om*/
        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;
        }
    }

}