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

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

Introduction

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

Prototype

public void setRegion(float u, float v, float u2, float v2) 

Source Link

Usage

From source file:com.binarytenshi.nopassing.core.environment.StreetHandler.java

private static Sprite getSprite(int x, int y) {
    Sprite sprite = new Sprite(streetTexture, 0, 0, TextureLib.tileSide, TextureLib.tileSide);

    // up, right, down, left (0b0000)
    byte orientation = getOrientation(x, y);

    switch (orientation) {
    // DEFAULT; UP DOWN
    case 0b0000:/*from   ww  w  .ja v  a 2  s . co m*/
    case 0b1000:
    case 0b0010:
    case 0b1010:
        sprite.setRegion(0, 0, TextureLib.tileSide, TextureLib.tileSide);
        break;

    // LEFT RIGHT
    case 0b0101:
    case 0b0100:
    case 0b0001:
        sprite.setRegion(0, 0, TextureLib.tileSide, TextureLib.tileSide);
        sprite.setRotation(90f);
        break;

    // DOWN LEFT
    case 0b0011:
        sprite.setRegion(TextureLib.tileSide, 0, TextureLib.tileSide, TextureLib.tileSide);
        break;

    // RIGHT DOWN
    case 0b0110:
        sprite.setRegion(TextureLib.tileSide, 0, TextureLib.tileSide, TextureLib.tileSide);
        sprite.rotate(-90f);
        break;

    // UP RIGHT
    case 0b1100:
        sprite.setRegion(TextureLib.tileSide, 0, TextureLib.tileSide, TextureLib.tileSide);
        sprite.rotate(180f);
        break;

    // UP LEFT
    case 0b1001:
        sprite.setRegion(TextureLib.tileSide, 0, TextureLib.tileSide, TextureLib.tileSide);
        sprite.rotate(90f);
        break;

    // UP RIGHT DOWN
    case 0b1110:
        sprite.setRegion(0, TextureLib.tileSide, TextureLib.tileSide, TextureLib.tileSide);
        break;

    // UP RIGHT LEFT
    case 0b1101:
        sprite.setRegion(0, TextureLib.tileSide, TextureLib.tileSide, TextureLib.tileSide);
        sprite.rotate(-90f);
        break;

    // RIGHT DOWN LEFT
    case 0b0111:
        sprite.setRegion(0, TextureLib.tileSide, TextureLib.tileSide, TextureLib.tileSide);
        sprite.rotate(90f);
        break;

    // UP DOWN LEFT
    case 0b1011:
        sprite.setRegion(0, TextureLib.tileSide, TextureLib.tileSide, TextureLib.tileSide);
        sprite.rotate(180f);
        break;

    // UP RIGHT DOWN LEFT
    case 0b1111:
        sprite.setRegion(TextureLib.tileSide, TextureLib.tileSide, TextureLib.tileSide, TextureLib.tileSide);
        break;
    }

    return sprite;
}

From source file:com.gmail.emersonmx.tictactoe.BaseScreen.java

License:Open Source License

protected Actor createBackground() {
    Texture texture = ttt.manager.get("background.png", Texture.class);
    texture.setWrap(TextureWrap.Repeat, TextureWrap.Repeat);

    Sprite sprite = new Sprite(texture);
    sprite.setBounds(0, 0, TicTacToe.WINDOW_WIDTH, TicTacToe.WINDOW_HEIGHT);
    sprite.setRegion(0, 0, 5, 5);

    return new SpriteActor("background", sprite);

}