Example usage for com.badlogic.gdx.graphics.g2d Sprite scale

List of usage examples for com.badlogic.gdx.graphics.g2d Sprite scale

Introduction

In this page you can find the example usage for com.badlogic.gdx.graphics.g2d Sprite scale.

Prototype

public void scale(float amount) 

Source Link

Document

Sets the sprite's scale relative to the current scale.

Usage

From source file:CB_UI_Base.GL_UI.Controls.ImageLoader.java

License:Open Source License

public void setSprite(Sprite sprite, boolean reziseHeight) {

    State = 7;/*from  ww  w.  j  ava 2  s  .c o m*/
    inLoad = false;
    spriteWidth = sprite.getWidth();
    spriteHeight = sprite.getHeight();

    if (this.resizeListener != null) {
        float proportionWidth = resizeWidth / spriteWidth;
        if (proportionWidth > UI_Size_Base.that.getScale()) {
            proportionWidth = UI_Size_Base.that.getScale();
        }

        float newWidth = spriteWidth * proportionWidth;//* UI_Size_Base.that.getScale();
        float newHeight = spriteHeight * proportionWidth;//* UI_Size_Base.that.getScale();
        sprite.scale(proportionWidth);
        this.resizeListener.sizechanged(newWidth, newHeight);

    }

    mDrawable = new SpriteDrawable(sprite);
    GL.that.renderOnce();
}

From source file:com.talas777.ZombieLord.Menu.java

License:Open Source License

private void drawParty(SpriteBatch batch, int full, boolean pushBack) {
    int ms = 106;
    int m = 213;//from   w w  w  .  j  a v  a2 s.c o  m
    int p = 50;

    if (full == 0)
        p -= 20;

    if (pushBack)
        p -= 25;

    PartyMember[] members = party.getActiveMembers();
    for (int i = 0; i < members.length && i < 3; i++) {
        // if for some reason we have 4 members, we still only care about 3..

        if (full == 1) {
            ninePatch.draw(batch, p - 20, m - ms * i, 260, 105);
        } else if (full == 2) {
            ninePatch.draw(batch, p - 20, m - ms * i, 475, 105);
        } else {
            ninePatch.draw(batch, p - 5, m - ms * i, 170, 105);
        }
        // draw the members ugly mug shot
        if (full != 0) {
            Texture t = members[i].getFace();
            Sprite s = new Sprite(t);
            s.scale(-0.29f);
            s.setPosition(p - 30, m - ms * i - 11);
            s.draw(batch);
        }
        font.setColor(Color.WHITE);
        int cur = members[i].getHealth();
        int max = members[i].getHealthMax();
        if (cur < max / 2f) {
            font.setColor(Color.YELLOW);
            if (members[i].getHealth() == 0)
                font.setColor(Color.GRAY);
        }
        font.draw(batch, members[i].getName(), p, m - ms * i + 20);

        int base = 80;

        if (full == 0)
            base = 5;

        font.draw(batch, "LVL: " + members[i].getLevel(), base + p, m - ms * i + 100);

        String xpString = "error";
        Color old = font.getColor();
        if (members[i].getLevel() == ZombieLord.MAX_PLAYER_LEVEL) {
            xpString = " --- ";
            font.setColor(Color.BLACK);
        } else
            xpString = members[i].getExperience() + "/"
                    + PartyMember.getExperienceForLevel(members[i].getLevel() + 1);
        font.draw(batch, "XP: " + xpString, base + p, m - ms * i + 85);
        font.setColor(old);

        font.draw(batch, "HP: " + cur + "/" + max, base + p, m - ms * i + 70);
        font.draw(batch, "MP: " + members[i].getMana() + "/" + members[i].getManaMax(), base + p,
                m - ms * i + 55);
        if (full == 2) {
            // draw all data
            font.draw(batch, "STR: " + members[i].getStrength(), 240 + p, m - ms * i + 100);
            font.draw(batch, "VIT: " + members[i].getVitality(), 350 + p, m - ms * i + 100);
            //font.draw(batch, "VIT: "+members[i].getVitality(), 240+p, m-ms*i+85);

            //font.draw(batch, "AGI: "+members[i].getAgility(), 240+p, m-ms*i+70);
            font.draw(batch, "INT: " + members[i].getIntelligence(), 240 + p, m - ms * i + 85);
            //font.draw(batch, "INT: "+members[i].getIntelligence(), 240+p, m-ms*i+55);
            font.draw(batch, "WIS: " + members[i].getWisdom(), 350 + p, m - ms * i + 85);
            font.draw(batch, "SPR: " + members[i].getSpirit(), 240 + p, m - ms * i + 70);
            font.draw(batch, "AGI: " + members[i].getAgility(), 350 + p, m - ms * i + 70);
            font.draw(batch, "LUCK: " + members[i].getLuck(), 240 + p, m - ms * i + 55);
        }
    }
}

From source file:de.longri.cachebox3.utils.ImageLoader.java

License:Open Source License

public void setSprite(Sprite sprite, boolean reziseHeight) {

    State = 7;// ww w  . j  a v a2s. co m
    inLoad = false;
    spriteWidth = sprite.getWidth();
    spriteHeight = sprite.getHeight();

    if (this.resizeListener != null) {
        float proportionWidth = resizeWidth / spriteWidth;
        if (proportionWidth > CB.getScalefactor()) {
            proportionWidth = CB.getScalefactor();
        }

        float newWidth = spriteWidth * proportionWidth;//* UI_Size_Base.that.getScale();
        float newHeight = spriteHeight * proportionWidth;//* UI_Size_Base.that.getScale();
        sprite.scale(proportionWidth);
        this.resizeListener.sizechanged(newWidth, newHeight);

    }

    mDrawable = new SpriteDrawable(sprite);
}

From source file:EntityManager.RenderSystem.java

public static void render() {
    if (bullets.size() > 100) {
        for (int i = 50; i > 0; i--) {
            world.destroyBody(bm.get(bullets.get(i)).body);
            EntityManager.destroy(bullets.get(i));
        }/*from ww  w .  j  a va 2 s.c  om*/
    }

    SpriteBatch batch = new SpriteBatch();
    Sprite player;// = TextureHolder.initializePlayer(bm.get(players.first()).body);

    Texture tex = new Texture("player.gif");
    player = new Sprite(tex);
    //            player.scale(1f);

    player.scale(SCALE * -.3f);
    player.setCenter(Gdx.graphics.getWidth() / 2, Gdx.graphics.getHeight() / 2);
    player.rotate((float) Math.toDegrees(bm.get(players.first()).body.getAngle()));
    batch.begin();

    player.draw(batch);

    batch.setProjectionMatrix(camera.combined);
    //        player.draw(batch);

    EntityManager.draw(Gdx.graphics.getDeltaTime(), batch);
    //        batch.draw(tex, w, w);
    batch.end();
    batch.dispose();
}