Example usage for com.badlogic.gdx.graphics GL20 GL_ONE_MINUS_SRC_ALPHA

List of usage examples for com.badlogic.gdx.graphics GL20 GL_ONE_MINUS_SRC_ALPHA

Introduction

In this page you can find the example usage for com.badlogic.gdx.graphics GL20 GL_ONE_MINUS_SRC_ALPHA.

Prototype

int GL_ONE_MINUS_SRC_ALPHA

To view the source code for com.badlogic.gdx.graphics GL20 GL_ONE_MINUS_SRC_ALPHA.

Click Source Link

Usage

From source file:com.johnogel.astrobros.levels.Level.java

@Override
public void render() {
    mngr.renderGameObjects();/* w w w.  j  a  v a2 s  .co  m*/
    if (paused) {
        Texture texture = mngr.getTextureHandler().getTexture(TextureHandler.PAUSED);
        SpriteBatch batch = mngr.getSpriteBatch();
        Gdx.gl.glEnable(GL20.GL_BLEND);
        Gdx.gl.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA);
        shape_renderer.setColor(0, 0, 0, .5f);
        shape_renderer.begin(ShapeRenderer.ShapeType.Filled);
        shape_renderer.rect(-50, 0, 1200, 1200);
        shape_renderer.end();
        Gdx.gl.glDisable(GL20.GL_BLEND);
        batch.setProjectionMatrix(camera.projection);
        batch.begin();

        batch.draw(texture, -10, 10, 20, 20);
        batch.end();
        //batch.setProjectionMatrix(camera.combined);
    }
}

From source file:com.johnogel.astrobros.managers.OpeningManager.java

private void resolveTransition() {
    if ((fading_out || fading_in)) {
        if (fading_out) {
            alpha += DELTA;//from w ww. ja va 2s .co m
            if (alpha > .999f) {
                fading_out = false;
                fading_in = true;
                texture_index++;

            }
        }

        else if (fading_in) {
            alpha -= DELTA;
            if (alpha < .001f) {
                fading_in = false;
            }

        }
        Gdx.gl.glEnable(GL20.GL_BLEND);
        Gdx.gl.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA);
        shape_renderer.setColor(0, 0, 0, alpha);
        shape_renderer.begin(ShapeRenderer.ShapeType.Filled);
        shape_renderer.rect(-50, 0, 1200, 1200);
        shape_renderer.end();
        Gdx.gl.glDisable(GL20.GL_BLEND);
    }

    //        else if (texture_handler.isLoading() && transitioning){
    //            Gdx.gl.glEnable(GL20.GL_BLEND);
    //            Gdx.gl.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA);
    //            shape_renderer.setColor(0, 0, .50f, .08f);
    //            shape_renderer.begin(ShapeRenderer.ShapeType.Filled);  
    //            shape_renderer.rect(-50, 0,1200, 1200);            
    //            shape_renderer.end();
    //            Gdx.gl.glDisable(GL20.GL_BLEND);
    //                
    //        }
    //        else if(transitioning){
    //            fading_in = true;
    //            transitioning = false;
    //        }
}

From source file:com.johnogel.astrobros.managers.SuperManager.java

private void resolveTransition() {
    if ((fading_out || fading_in)) {
        if (fading_out) {
            alpha += DELTA;/*from w ww . ja  va2 s.c  om*/
            if (alpha > .999f) {
                fading_out = false;
                fading_in = true;
                if (this.super_controller_changed) {

                    manager = managers.get(index);
                    this.super_controller_changed = false;
                    sound_player.dispose();
                    manager.initialize();
                    manager.update();
                } else {

                    manager.initializeController();
                    manager.update();

                }
            }
        }

        else if (fading_in) {
            alpha -= DELTA;
            if (alpha < .001f) {
                fading_in = false;
            }

        }
        Gdx.gl.glEnable(GL20.GL_BLEND);
        Gdx.gl.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA);
        shape_renderer.setColor(0, 0, 0, alpha);
        shape_renderer.begin(ShapeRenderer.ShapeType.Filled);
        shape_renderer.rect(-50, 0, 1200, 1200);
        shape_renderer.end();
        Gdx.gl.glDisable(GL20.GL_BLEND);
    }

    //        else if (texture_handler.isLoading() && transitioning){
    //            Gdx.gl.glEnable(GL20.GL_BLEND);
    //            Gdx.gl.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA);
    //            shape_renderer.setColor(0, 0, .50f, .08f);
    //            shape_renderer.begin(ShapeRenderer.ShapeType.Filled);  
    //            shape_renderer.rect(-50, 0,1200, 1200);            
    //            shape_renderer.end();
    //            Gdx.gl.glDisable(GL20.GL_BLEND);
    //                
    //        }
    //        else if(transitioning){
    //            fading_in = true;
    //            transitioning = false;
    //        }
}

From source file:com.kamigaku.dungeoncrawler.screen.GameScreen.java

@Override
public void render(float delta) {
    Gdx.gl.glClearColor(27 / 256, 25 / 256, 34 / 256, 1);
    Gdx.gl.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA);
    Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
    ScreenManager.game.batch.begin();//  www.j  a  v  a 2 s . c  o  m
    LevelManager.getLevelManager().render(ScreenManager.game.batch);
    ScreenManager.game.batch.end();
}

From source file:com.kotcrab.vis.editor.module.physicseditor.PRenderer.java

License:Apache License

public void drawBallThrowPath(Vector2 p1, Vector2 p2) {
    if (p1 == null || p2 == null)
        return;/* w w  w. jav  a2s. c  o m*/

    Gdx.gl.glLineWidth(3);
    Gdx.gl.glEnable(GL20.GL_BLEND);
    Gdx.gl.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA);

    float w = 0.03f * camera.getZoom();

    drawer.setProjectionMatrix(camera.getCombinedMatrix());
    drawer.begin(ShapeRenderer.ShapeType.Line);
    drawer.setColor(BALLTHROWPATH_COLOR);
    drawer.line(p1.x, p1.y, p2.x, p2.y);
    drawer.end();

    drawer.setProjectionMatrix(camera.getCombinedMatrix());
    drawer.begin(ShapeType.Filled);
    drawer.setColor(BALLTHROWPATH_COLOR);
    drawer.rect(p2.cpy().sub(w / 2, w / 2).x, p2.cpy().sub(w / 2, w / 2).y, w, w);
    drawer.end();
}

From source file:com.kotcrab.vis.editor.module.physicseditor.PRenderer.java

License:Apache License

private void drawBoundingBox(float w, float h) {
    Gdx.gl.glLineWidth(1);/*w  w w .j a va2s  .c  om*/
    Gdx.gl.glEnable(GL20.GL_BLEND);
    Gdx.gl.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA);

    drawer.begin(ShapeType.Line);
    drawer.setColor(AXIS_COLOR);
    drawer.rect(0, 0, w, h);
    drawer.end();
}

From source file:com.kotcrab.vis.editor.module.physicseditor.PRenderer.java

License:Apache License

private void drawGrid(float gap) {
    Gdx.gl.glLineWidth(1);//from   w  w w . jav a  2 s  .  c o  m
    Gdx.gl.glEnable(GL20.GL_BLEND);
    Gdx.gl.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA);

    if (gap <= 0)
        gap = 0.001f;
    float x = camera.getX();
    float y = camera.getY();
    float w = camera.getCamera().viewportWidth;
    float h = camera.getCamera().viewportHeight;
    float z = camera.getZoom();

    drawer.begin(ShapeRenderer.ShapeType.Line);
    drawer.setColor(GRID_COLOR);
    for (float d = 0; d < x + w / 2 * z; d += gap)
        drawer.line(d, y - h / 2 * z, d, y + h / 2 * z);
    for (float d = -gap; d > x - w / 2 * z; d -= gap)
        drawer.line(d, y - h / 2 * z, d, y + h / 2 * z);
    for (float d = 0; d < y + h / 2 * z; d += gap)
        drawer.line(x - w / 2 * z, d, x + w / 2 * z, d);
    for (float d = -gap; d > y - h / 2 * z; d -= gap)
        drawer.line(x - w / 2 * z, d, x + w / 2 * z, d);
    drawer.end();
}

From source file:com.kotcrab.vis.editor.module.physicseditor.PRenderer.java

License:Apache License

private void drawShapes(Array<ShapeModel> shapes, Vector2 nextPoint) {
    Gdx.gl.glLineWidth(2);/*from w  w  w .  j  av  a 2  s .co m*/
    Gdx.gl.glEnable(GL20.GL_BLEND);
    Gdx.gl.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA);

    for (ShapeModel shape : shapes) {
        Array<Vector2> vs = shape.getVertices();
        if (vs.size == 0)
            continue;

        switch (shape.getType()) {
        case POLYGON:
            drawer.begin(ShapeRenderer.ShapeType.Line);
            drawer.setColor(SHAPE_COLOR);

            for (int i = 1; i < vs.size; i++)
                drawer.line(vs.get(i).x, vs.get(i).y, vs.get(i - 1).x, vs.get(i - 1).y);

            if (shape.isClosed()) {
                drawer.setColor(SHAPE_COLOR);
                drawer.line(vs.get(0).x, vs.get(0).y, vs.get(vs.size - 1).x, vs.get(vs.size - 1).y);
            } else {
                drawer.setColor(SHAPE_LASTLINE_COLOR);
                drawer.line(vs.get(vs.size - 1).x, vs.get(vs.size - 1).y, nextPoint.x, nextPoint.y);
            }

            drawer.end();
            break;

        case CIRCLE:
            if (shape.isClosed()) {
                Vector2 center = shape.getVertices().get(0);
                float radius = shape.getVertices().get(1).cpy().sub(center).len();
                if (radius > 0.0001f) {
                    drawer.begin(ShapeType.Line);
                    drawer.setColor(SHAPE_COLOR);
                    drawer.circle(center.x, center.y, radius, 20);
                    drawer.end();
                }
            } else {
                Vector2 center = shape.getVertices().get(0);
                float radius = nextPoint.cpy().sub(center).len();
                if (radius > 0.0001f) {
                    drawer.begin(ShapeType.Line);
                    drawer.setColor(SHAPE_LASTLINE_COLOR);
                    drawer.circle(center.x, center.y, radius, 20);
                    drawer.end();
                }
            }
            break;
        }
    }
}

From source file:com.kotcrab.vis.editor.module.physicseditor.PRenderer.java

License:Apache License

private void drawPoints(Array<ShapeModel> shapes, List<Vector2> selectedPoints, Vector2 nearestPoint,
        Vector2 nextPoint) {/* www  .j  a  va  2 s  . c om*/
    Gdx.gl.glLineWidth(2);
    Gdx.gl.glEnable(GL20.GL_BLEND);
    Gdx.gl.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA);

    float w = 0.025f * camera.getZoom();

    for (ShapeModel shape : shapes) {
        for (Vector2 p : shape.getVertices()) {
            if (p == nearestPoint || (selectedPoints != null && selectedPoints.contains(p))) {
                drawer.begin(ShapeType.Filled);
                drawer.setColor(SHAPE_COLOR);
                drawer.rect(p.cpy().sub(w / 2, w / 2).x, p.cpy().sub(w / 2, w / 2).y, w, w);
                drawer.end();
            } else {
                drawer.begin(ShapeType.Line);
                drawer.setColor(SHAPE_COLOR);
                drawer.rect(p.cpy().sub(w / 2, w / 2).x, p.cpy().sub(w / 2, w / 2).y, w, w);
                drawer.end();
            }
        }
    }

    if (nextPoint != null) {
        drawer.begin(ShapeType.Line);
        drawer.setColor(SHAPE_LASTLINE_COLOR);
        drawer.rect(nextPoint.cpy().sub(w / 2, w / 2).x, nextPoint.cpy().sub(w / 2, w / 2).y, w, w);
        drawer.end();
    }
}

From source file:com.kotcrab.vis.editor.module.physicseditor.PRenderer.java

License:Apache License

private void drawPolygons(Array<PolygonModel> polygons) {
    Gdx.gl.glLineWidth(2);/*from  w w  w .j a  v  a2 s.co m*/
    Gdx.gl.glEnable(GL20.GL_BLEND);
    Gdx.gl.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA);

    drawer.begin(ShapeRenderer.ShapeType.Line);
    drawer.setColor(POLYGON_COLOR);

    for (PolygonModel polygon : polygons) {
        List<Vector2> vs = polygon.vertices;
        for (int i = 1, n = vs.size(); i < n; i++)
            drawer.line(vs.get(i).x, vs.get(i).y, vs.get(i - 1).x, vs.get(i - 1).y);
        if (vs.size() > 1)
            drawer.line(vs.get(0).x, vs.get(0).y, vs.get(vs.size() - 1).x, vs.get(vs.size() - 1).y);
    }

    drawer.end();
}