List of usage examples for com.badlogic.gdx.graphics GL20 GL_ONE
int GL_ONE
To view the source code for com.badlogic.gdx.graphics GL20 GL_ONE.
Click Source Link
From source file:com.shatteredpixel.shatteredpixeldungeon.effects.Flare.java
License:Open Source License
@Override public void draw() { super.draw(); if (lightMode) { Gdx.gl.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE); drawRays();/*from ww w . j a va 2 s . c om*/ Gdx.gl.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA); } else { drawRays(); } }
From source file:com.shatteredpixel.shatteredpixeldungeon.scenes.TitleScene.java
License:Open Source License
@Override public void create() { super.create(); int gameversion = ShatteredPixelDungeon.version(); if (gameversion != Game.versionCode) { //new intro, make older players see it again. if (gameversion < 9) ShatteredPixelDungeon.intro(true); Game.switchScene(WelcomeScene.class); }/*from ww w . j a va 2 s .c o m*/ Music.INSTANCE.play(Assets.THEME, true); Music.INSTANCE.volume(1f); uiCamera.visible = false; int w = Camera.main.width; int h = Camera.main.height; Archs archs = new Archs(); archs.setSize(w, h); add(archs); Image title = BannerSprites.get(BannerSprites.Type.PIXEL_DUNGEON); add(title); float height = title.height + (ShatteredPixelDungeon.landscape() ? DashboardItem.SIZE : DashboardItem.SIZE * 2); title.x = (w - title.width()) / 2; title.y = (h - height) / 2; placeTorch(title.x + 18, title.y + 20); placeTorch(title.x + title.width - 18, title.y + 20); Image signs = new Image(BannerSprites.get(BannerSprites.Type.PIXEL_DUNGEON_SIGNS)) { private float time = 0; @Override public void update() { super.update(); am = (float) Math.sin(-(time += Game.elapsed)); } @Override public void draw() { Gdx.gl.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE); super.draw(); Gdx.gl.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA); } }; signs.x = title.x; signs.y = title.y; add(signs); DashboardItem btnBadges = new DashboardItem(TXT_BADGES, 3) { @Override protected void onClick() { ShatteredPixelDungeon.switchNoFade(BadgesScene.class); } }; add(btnBadges); DashboardItem btnAbout = new DashboardItem(TXT_ABOUT, 1) { @Override protected void onClick() { ShatteredPixelDungeon.switchNoFade(AboutScene.class); } }; add(btnAbout); DashboardItem btnPlay = new DashboardItem(TXT_PLAY, 0) { @Override protected void onClick() { ShatteredPixelDungeon.switchNoFade(StartScene.class); } }; add(btnPlay); DashboardItem btnHighscores = new DashboardItem(TXT_HIGHSCORES, 2) { @Override protected void onClick() { ShatteredPixelDungeon.switchNoFade(RankingsScene.class); } }; add(btnHighscores); if (ShatteredPixelDungeon.landscape()) { float y = (h + height) / 2 - DashboardItem.SIZE; btnHighscores.setPos(w / 2 - btnHighscores.width(), y); btnBadges.setPos(w / 2, y); btnPlay.setPos(btnHighscores.left() - btnPlay.width(), y); btnAbout.setPos(btnBadges.right(), y); } else { btnBadges.setPos(w / 2 - btnBadges.width(), (h + height) / 2 - DashboardItem.SIZE); btnAbout.setPos(w / 2, (h + height) / 2 - DashboardItem.SIZE); btnPlay.setPos(w / 2 - btnPlay.width(), btnAbout.top() - DashboardItem.SIZE); btnHighscores.setPos(w / 2, btnPlay.top()); } BitmapText source = new BitmapText("PD v 1.7.5", font1x); source.measure(); source.hardlight(0x444444); source.x = w - source.width(); source.y = h - source.height(); add(source); BitmapText version = new BitmapText("v " + Game.version + "", font1x); version.measure(); version.hardlight(0xCCCCCC); version.x = w - version.width(); version.y = h - version.height() - source.height(); add(version); PrefsButton btnPrefs = new PrefsButton(); btnPrefs.setPos(0, 0); add(btnPrefs); ExitButton btnExit = new ExitButton(); btnExit.setPos(w - btnExit.width(), 0); add(btnExit); fadeIn(); }
From source file:com.shatteredpixel.shatteredpixeldungeon.scenes.WelcomeScene.java
License:Open Source License
@Override public void create() { super.create(); final int previousVersion = ShatteredPixelDungeon.version(); if (ShatteredPixelDungeon.versionCode == previousVersion) { ShatteredPixelDungeon.switchNoFade(TitleScene.class); return;//from w w w . ja va2 s .com } uiCamera.visible = false; int w = Camera.main.width; int h = Camera.main.height; Image title = BannerSprites.get(BannerSprites.Type.PIXEL_DUNGEON); title.brightness(0.6f); add(title); float height = title.height + (ShatteredPixelDungeon.landscape() ? 48 : 96); title.x = (w - title.width()) / 2; title.y = (h - height) / 2; placeTorch(title.x + 18, title.y + 20); placeTorch(title.x + title.width - 18, title.y + 20); Image signs = new Image(BannerSprites.get(BannerSprites.Type.PIXEL_DUNGEON_SIGNS)) { private float time = 0; @Override public void update() { super.update(); am = (float) Math.sin(-(time += Game.elapsed)); } @Override public void draw() { Gdx.gl.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE); super.draw(); Gdx.gl.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA); } }; signs.x = title.x; signs.y = title.y; add(signs); DarkRedButton okay = new DarkRedButton(Messages.get(this, "continue")) { @Override protected void onClick() { super.onClick(); updateVersion(previousVersion); ShatteredPixelDungeon.switchScene(TitleScene.class); } }; if (previousVersion != 0) { DarkRedButton changes = new DarkRedButton(Messages.get(this, "changelist")) { @Override protected void onClick() { super.onClick(); updateVersion(previousVersion); ShatteredPixelDungeon.switchScene(ChangesScene.class); } }; okay.setRect(title.x, h - 20, (title.width() / 2) - 2, 16); okay.textColor(0xBBBB33); add(okay); changes.setRect(okay.right() + 2, h - 20, (title.width() / 2) - 2, 16); changes.textColor(0xBBBB33); add(changes); } else { okay.setRect(title.x, h - 20, title.width(), 16); okay.textColor(0xBBBB33); add(okay); } RenderedTextMultiline text = PixelScene.renderMultiline(6); String message; if (previousVersion == 0) { message = Messages.get(this, "welcome_msg"); } else if (previousVersion <= ShatteredPixelDungeon.versionCode) { if (previousVersion < LATEST_UPDATE) { message = Messages.get(this, "update_intro"); message += "\n\n" + Messages.get(this, "update_msg"); } else { //TODO: change the messages here in accordance with the type of patch. message = Messages.get(this, "patch_intro"); message += "\n\n" + Messages.get(this, "patch_bugfixes"); message += "\n" + Messages.get(this, "patch_translations"); message += "\n" + Messages.get(this, "patch_balance"); } } else { message = Messages.get(this, "what_msg"); } text.text(message, w - 20); float textSpace = h - title.y - (title.height() - 10) - okay.height() - 2; text.setPos(10, title.y + (title.height() - 10) + ((textSpace - text.height()) / 2)); add(text); }
From source file:com.shatteredpixel.shatteredpixeldungeon.ui.Archs.java
License:Open Source License
@Override protected void createChildren() { arcsBg = new SkinnedBlock(1, 1, Assets.ARCS_BG) { @Override//from www. j av a 2 s . c om protected NoosaScript script() { return NoosaScriptNoLighting.get(); } @Override public void draw() { //arch bg has no alpha component, this improves performance Gdx.gl.glBlendFunc(GL20.GL_ONE, GL20.GL_ZERO); super.draw(); Gdx.gl.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA); } }; arcsBg.autoAdjust = true; arcsBg.offsetTo(0, offsB); add(arcsBg); arcsFg = new SkinnedBlock(1, 1, Assets.ARCS_FG) { @Override protected NoosaScript script() { return NoosaScriptNoLighting.get(); } }; arcsFg.autoAdjust = true; arcsFg.offsetTo(0, offsF); add(arcsFg); }
From source file:com.thetruthbeyond.gui.utility.gl.GlUtils.java
License:Open Source License
public static void setIgnoreBackgroundBlendMode(SmartSpriteBatch batch) { batch.setBlendFunction(GL20.GL_ONE, GL20.GL_ZERO); }
From source file:com.tnf.ptm.common.CommonDrawer.java
License:Apache License
public void setAdditive(boolean additive) { int dstFunc = additive ? GL20.GL_ONE : GL20.GL_ONE_MINUS_SRC_ALPHA; mySpriteBatch.setBlendFunction(GL20.GL_SRC_ALPHA, dstFunc); }
From source file:com.watabou.noosa.particles.Emitter.java
License:Open Source License
@Override public void draw() { if (lightMode) { Gdx.gl.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE); super.draw(); Gdx.gl.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA); } else {/*from www .jav a2 s . c om*/ super.draw(); } }
From source file:es.eucm.ead.editor.components.EditorImageActor.java
License:Open Source License
protected void drawCollider(Batch batch) { if (getCollider() != null) { batch.end();//w w w .j ava 2s.c o m Gdx.gl.glEnable(GL20.GL_BLEND); Gdx.gl.glBlendFunc(GL20.GL_ONE, GL20.GL_DST_COLOR); Gdx.gl.glBlendEquation(GL20.GL_FUNC_SUBTRACT); shapeRenderer.setProjectionMatrix(batch.getProjectionMatrix()); shapeRenderer.setTransformMatrix(batch.getTransformMatrix()); shapeRenderer.begin(ShapeType.Line); shapeRenderer.setColor(Color.WHITE); for (Polygon polygon : getCollider()) { float[] vertices = polygon.getVertices(); shapeRenderer.polygon(vertices); } shapeRenderer.end(); Gdx.gl.glBlendEquation(GL20.GL_FUNC_ADD); Gdx.gl.glDisable(GL20.GL_BLEND); batch.begin(); } }
From source file:es.eucm.ead.editor.view.widgets.groupeditor.Grouper.java
License:Open Source License
@Override protected void drawChildren(Batch batch, float parentAlpha) { batch.end();// w w w. j av a 2 s. c o m Gdx.gl.glEnable(GL20.GL_BLEND); Gdx.gl.glBlendFunc(GL20.GL_ONE, GL20.GL_DST_COLOR); Gdx.gl.glBlendEquation(GL20.GL_FUNC_SUBTRACT); shapeRenderer.setColor(Color.WHITE); shapeRenderer.begin(ShapeType.Line); super.drawChildren(batch, parentAlpha); shapeRenderer.end(); Gdx.gl.glBlendEquation(GL20.GL_FUNC_ADD); Gdx.gl.glDisable(GL20.GL_BLEND); batch.begin(); }
From source file:es.eucm.ead.editor.view.widgets.groupeditor.Handles.java
License:Open Source License
@Override protected void drawChildren(Batch batch, float parentAlpha) { batch.end();/* w ww.ja v a 2s . c om*/ Gdx.gl.glEnable(GL20.GL_BLEND); Gdx.gl.glBlendFunc(GL20.GL_ONE, GL20.GL_DST_COLOR); Gdx.gl.glBlendEquation(GL20.GL_FUNC_SUBTRACT); shapeRenderer.setProjectionMatrix(batch.getProjectionMatrix()); shapeRenderer.setTransformMatrix(batch.getTransformMatrix()); shapeRenderer.begin(ShapeType.Line); shapeRenderer.setColor(Color.WHITE); shapeRenderer.line(handles[0].getX(), handles[0].getY(), handles[2].getX(), handles[2].getY()); shapeRenderer.line(handles[0].getX(), handles[0].getY(), handles[6].getX(), handles[6].getY()); shapeRenderer.line(handles[2].getX(), handles[2].getY(), handles[8].getX(), handles[8].getY()); shapeRenderer.line(handles[8].getX(), handles[8].getY(), handles[6].getX(), handles[6].getY()); shapeRenderer.end(); super.drawChildren(batch, parentAlpha); Gdx.gl.glBlendEquation(GL20.GL_FUNC_ADD); Gdx.gl.glDisable(GL20.GL_BLEND); batch.begin(); }