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

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

Introduction

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

Prototype

int GL_ONE

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

Click Source Link

Usage

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();
}