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:net.bplaced.therefactory.nomoore.utils.Particles.java

License:Open Source License

private void resetBlendFunction(SpriteBatch batch) {
    batch.setBlendFunction(-1, -1);/*from   w w w . j a  va2s  .  co m*/
    Gdx.gl20.glBlendFuncSeparate(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA, GL20.GL_ONE,
            GL20.GL_DST_ALPHA);
}

From source file:net.bplaced.therefactory.voraciousviper.input.buttons.AbstractRetroButton.java

License:Open Source License

@Override
public void draw(Batch batch, float parentAlpha) {
    super.draw(batch, parentAlpha);
    batch.end();/*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);

    shapeRenderer.begin(ShapeRenderer.ShapeType.Filled);

    // update the alpha channel in the colors
    colorGray.a = alpha;
    colorLightGray.a = alpha;
    colorWhite.a = alpha;

    // win95 style
    for (int i = 0; i < thickness; i++) {
        shapeRenderer.setColor(!isPressed() && !isChecked() ? colorWhite : colorGray);
        shapeRenderer.rect(getX() + i, getY() + i, getWidth() - i * 2, getHeight() - i);

        shapeRenderer.setColor(colorGray);
        shapeRenderer.rect(getX() + 1 + i, getY() + i, getWidth() - 1 - i * 2, getHeight() - 1 - i * 2);

        shapeRenderer.setColor(!isPressed() && !isChecked() ? colorLightGray : colorGray);
        shapeRenderer.rect(getX() + thickness, getY() + thickness, getWidth() - thickness * 2,
                getHeight() - thickness * 2);
    }

    // therefactory style
    //       thickness = 1;
    //        shapeRenderer.setColor(.5f, .5f, .5f, .5f);
    //        
    //        shapeRenderer.rect(getX(), getY()+thickness, getWidth(), getHeight()-thickness*2);
    //        shapeRenderer.rect(getX()+thickness, getY(), getWidth()-thickness*2, getHeight());
    //        
    //        shapeRenderer.setColor(Color.GRAY);
    //        shapeRenderer.rect(getX()+thickness*2, getY(), getWidth()-thickness*4, getHeight());
    //        shapeRenderer.rect(getX(), getY()+thickness*2, getWidth(), getHeight()-thickness*4);
    //        shapeRenderer.rect(getX()+thickness, getY()+thickness, getWidth()-thickness*2, getHeight()-thickness*2);
    //        
    //        shapeRenderer.setColor(Color.LIGHT_GRAY);
    //        shapeRenderer.rect(getX()+thickness*2, getY()+thickness, getWidth()-thickness*4, thickness*2);
    //        shapeRenderer.rect(getX()+thickness, getY()+thickness*2, getWidth()-thickness*2, thickness*2);
    //        
    //      shapeRenderer.setColor(isChecked() || isPressed() ? Color.LIGHT_GRAY : Color.Green);
    //        shapeRenderer.rect(getX()+thickness, getY()+thickness*4, getWidth()-thickness*2, getHeight()-thickness*6);
    //        shapeRenderer.rect(getX()+thickness*2, getY()+thickness*3, getWidth()-thickness*4, getHeight()-thickness*4);

    shapeRenderer.end();
    Gdx.gl.glDisable(GL20.GL_BLEND);

    batch.begin();
}

From source file:net.mwplay.cocostudio.ui.particleutil.CCParticleActor.java

License:Apache License

public void initWithTotalParticles(int numberOfParticles, Texture texture) {
    _totalParticles = numberOfParticles;
    m_pParticles = new Particle[_totalParticles];
    vertices = new float[_totalParticles][20];
    m_uAllocatedParticles = numberOfParticles;
    _isActive = true;/*ww w . ja v a 2  s.co m*/
    // default blend function
    blendSrc = GL20.GL_ONE;
    blendDst = GL20.GL_ONE_MINUS_SRC_ALPHA;
    _positionType = PositionTypeFree;
    _emitterMode = ParticleModeGravity;
    //
    _isAutoRemoveOnFinish = false;
    if (texture != null) {
        ownesTexture = false;
        setTexture(m_pTexture);
    } else {
        ownesTexture = true;
    }

}

From source file:net.mwplay.cocostudio.ui.particleutil.CCParticleActor.java

License:Apache License

public void setBlendAdditive(boolean additive) {
    if (additive) {
        blendSrc = GL20.GL_SRC_ALPHA;/* w w w .  ja  v a 2 s  .com*/
        blendDst = GL20.GL_ONE;
    } else {
        if (!preMultipliedAlpha) {
            blendSrc = GL20.GL_SRC_ALPHA;
            blendDst = GL20.GL_ONE_MINUS_SRC_ALPHA;
        } else {
            blendSrc = GL20.GL_ONE;
            blendDst = GL20.GL_ONE_MINUS_SRC_ALPHA;
        }
    }
}

From source file:net.mwplay.cocostudio.ui.particleutil.CCParticleActor.java

License:Apache License

protected void updateBlendFunc() {
    m_bOpacityModifyRGB = false;//  ww w  .j  a v  a2  s  .co  m
    if (blendSrc == GL20.GL_ONE && blendDst == GL20.GL_ONE_MINUS_SRC_ALPHA) {
        if (preMultipliedAlpha) {
            m_bOpacityModifyRGB = true;
        } else {
            blendSrc = GL20.GL_SRC_ALPHA;
            blendDst = GL20.GL_ONE_MINUS_SRC_ALPHA;
        }
    }
}

From source file:net.team2xh.environment.widgets.graphs.BarChart.java

@Override
public void render(ShapeRenderer renderer, Batch batch) {

    Gdx.gl.glEnable(GL20.GL_BLEND);//from  w ww  .  j  ava  2  s .  co m
    Gdx.gl.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA);

    renderer.setAutoShapeType(true);
    renderer.begin();
    {
        //Gdx.gl.glLineWidth(1.0f);
        renderer.translate(getX(), getY(), 0);

        renderer.set(ShapeType.Line);
        renderer.setColor(Color.GRAY);
        renderer.rect(0, 0, getWidth(), getHeight());

        // TODO: Grid

        renderer.set(ShapeType.Line);
        renderer.setColor(Color.WHITE);
        if (showAxis) {
            // Vertical
            renderer.line(yAxisMargin, xAxisMargin, yAxisMargin, getHeight() - padding);
            // Horizontal
            renderer.line(yAxisMargin, xAxisMargin, getWidth() - padding, xAxisMargin);
        }

        // Bars
        renderer.translate(0, 0, -1);
        int i = 1;
        for (Map.Entry<String, Number> e : data) {
            float length = maxLength * (e.getValue().floatValue() / maxValue);
            Colors c = colors[color];
            renderer.set(ShapeType.Filled);
            renderer.setColor(c.transparent());
            if (horizontal) {
                renderer.rect(yAxisMargin, getHeight() - (i + 1) * padding - i * thickness, length, thickness);
            } else {
                renderer.rect(yAxisMargin + i * padding + (i - 1) * thickness, xAxisMargin, thickness, length);
            }
            renderer.set(ShapeType.Line);
            renderer.setColor(c.color());
            if (horizontal) {
                renderer.rect(yAxisMargin, getHeight() - (i + 1) * padding - i * thickness,
                        maxLength * (e.getValue().floatValue() / maxValue), thickness);
            } else {
                renderer.rect(yAxisMargin + i * padding + (i - 1) * thickness, xAxisMargin, thickness, length);
            }
            ++i;
            nextColor();
        }
        renderer.translate(0, 0, +1);

        renderer.translate(-getX(), -getY(), 0);
    }
    renderer.end();

    batch.begin();
    {
        int i = 0;
        for (Map.Entry<String, Number> e : data) {
            if (horizontal) {
                font.draw(batch, e.getKey(), getX() + yAxisMargin - padding - font.getBounds(e.getKey()).width,
                        getY() + getHeight() + font.getCapHeight() / 2
                                - (xAxisMargin + 2 * padding + i * (thickness + padding)));
                // TODO: Values axis    
            }
            // TODO: Vertical
            ++i;
        }
    }
    batch.end();

    Gdx.gl.glDisable(GL20.GL_BLEND);

}

From source file:org.ams.testapps.paintandphysics.cardhouse.CardHouse.java

License:Open Source License

/**
 * If you want to run this instance from another
 * {@link ApplicationAdapter} use {@link #create(InputMultiplexer, Tips, CardHouseDef)} instead.
 */// w  w  w  . j a va  2 s . c o m
@Override
public void create() {
    if (debug)
        debug("Creating independent application.");

    independentApplication = true;
    Gdx.gl.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA);

    create(new InputMultiplexer(), null, new CardHouseDef());

    Gdx.input.setInputProcessor(inputMultiplexer);

}

From source file:org.ams.testapps.paintandphysics.cardhouse.CardHouseGameMenu.java

License:Open Source License

@Override
public void create() {
    if (debug)/*w  w w  .  j  av  a 2s  .  c  o  m*/
        debug("Creating independent application.");

    Gdx.gl.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA);

    // ui stuff
    ScreenViewport sv = new ScreenViewport();
    float ui_scale = getUIScale();
    sv.setUnitsPerPixel(1f / ui_scale);

    // extended class to set colors of buttons
    this.stage = new Stage(sv) {
        SceneUtil.TraverseTask traverseTask = new SceneUtil.TraverseTask() {

            @Override
            public boolean run(Actor actor) {
                if (actor instanceof TextButton)
                    actor.setColor(cardHouseDef.buttonColor);

                return true; // continue traversing
            }
        };

        @Override
        public void addActor(Actor actor) {
            super.addActor(actor);
            traverseChildren(actor, traverseTask);
        }
    };

    skin = new Skin(Gdx.files.internal("ui/custom/custom.json"));

    // input
    inputMultiplexer = new InputMultiplexer();
    Gdx.input.setInputProcessor(inputMultiplexer);
    inputMultiplexer.addProcessor(stage);

    // background
    background = new Background();
    background.setColor(cardHouseDef.backgroundColor);
    background.setMatchingBackground(cardHouseDef.backgroundTexture);

    tips = new Tips("CardHouseGameMenu", stage, skin);
    preferences = Gdx.app.getPreferences("CardHouseGameMenu");

    showMainMenu();

}

From source file:org.ams.testapps.paintandphysics.cardhouse.CardHouseWithGUI.java

License:Open Source License

/**
 * If you want to run this instance from another
 * {@link ApplicationAdapter} use {@link #create(Stage, Skin, CardHouseDef, InputMultiplexer, Tips)} instead.
 *//*  w  ww  . java2  s  .  co m*/
@Override
public void create() {
    if (debug)
        debug("Creating independent application.");

    independentApplication = true;

    Gdx.gl.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA);

    // ui stuff
    ScreenViewport sv = new ScreenViewport();
    float ui_scale = (float) Math.abs(Math.log(Gdx.graphics.getDensity())) * 2f;
    sv.setUnitsPerPixel(1f / ui_scale);
    Stage stage = new Stage(sv);
    Skin skin = new Skin(Gdx.files.internal("ui/custom/custom.json"));

    // input
    InputMultiplexer inputMultiplexer = new InputMultiplexer();
    Gdx.input.setInputProcessor(inputMultiplexer);
    inputMultiplexer.addProcessor(stage);

    //
    create(stage, skin, new CardHouseDef(), inputMultiplexer, new Tips("CardHouseWithGUI", stage, skin));

    timer.runAfterNRender(new Runnable() {
        @Override
        public void run() {
            startGame(null);
        }
    }, 1);
}

From source file:org.ams.testapps.paintandphysics.FallingBoxes.java

License:Open Source License

@Override
public void create() {
    Gdx.gl.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA);

    float w = Gdx.graphics.getWidth();
    float h = Gdx.graphics.getHeight();
    camera = new OrthographicCamera(10, 10 * (h / w));
    cameraNavigator = new CameraNavigator(camera);

    polygonBatch = new PrettyPolygonBatch();

    world = new PPWorld();

    bodyMover = new BodyMover(world.boxWorld, camera);

    InputMultiplexer inputMultiplexer = new InputMultiplexer();
    inputMultiplexer.addProcessor(bodyMover);
    inputMultiplexer.addProcessor(cameraNavigator);

    Gdx.input.setInputProcessor(inputMultiplexer);

    texture = new Texture("images/for packing/backgrounds-light/giftly.png");
    texture.setFilter(Texture.TextureFilter.Linear, Texture.TextureFilter.Linear);

    addGround(texture);/*from   w  ww . j ava 2  s.  co m*/

}