List of usage examples for com.badlogic.gdx.graphics GL20 GL_ONE_MINUS_SRC_ALPHA
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
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*/ }