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

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

Introduction

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

Prototype

public void setOriginCenter() 

Source Link

Document

Place origin in the center of the sprite

Usage

From source file:com.redtoorange.game.components.PlayerGunComponent.java

License:Open Source License

/**
 * Create all the bullets for the bullet pool.
 *
 * @param physicsSystem The physicsSystem that the bullets will be spawned in.
 *//*from  w w  w.  java  2  s .c  om*/
private void initBullets(PhysicsSystem physicsSystem) {
    //Pull the texture
    bulletTexture = new Texture("bullet.png");
    Sprite bulletSprite = new Sprite(bulletTexture);
    bulletSprite.setSize(1f, 1f);
    bulletSprite.setOriginCenter();

    //Create the bullets for the pool.
    for (int i = 0; i < MAX_BULLETS; i++) {
        Bullet b = new Bullet(player, new Sprite(bulletSprite), physicsSystem, new Vector2(-1000, -1000),
                speed);
        b.start(player);
        bulletPool.add(b);
    }
}

From source file:com.redtoorange.game.gameobject.powerups.PowerUp.java

License:Open Source License

/**
 * Add a generic sprite component.//from w w w  . j  a v  a2 s  .  c o  m
 *
 * @param position The position to spawn the power-up at.
 * @param texture  The texture that that should be applied to this power-up.
 */
private void initSpriteComponent(Vector2 position, Texture texture) {
    Sprite sprite = new Sprite(texture);
    sprite.setSize(0.5f, 0.5f);
    sprite.setCenter(position.x, position.y);
    sprite.setOriginCenter();

    addComponent(new SpriteComponent(sprite));
}

From source file:com.tussle.sprite.SpriteSystem.java

License:Open Source License

public void processEntity(Entity entity, float delta) {
    String toGetPath = Components.spriteMapper.get(entity).intendedSpritePath;
    if (toGetPath != null) {
        assetManager.load(toGetPath, Texture.class);
        assetManager.finishLoading();//  w w  w .  jav  a  2s. co m
        Sprite sprite = Components.spriteMapper.get(entity)
                .loadSprite(assetManager.get(toGetPath, Texture.class));
        PositionComponent positionComponent = Components.positionMapper.get(entity);
        if (sprite != null) {
            sprite.setOriginCenter();
            sprite.setCenter((float) positionComponent.x, (float) positionComponent.y);
            sprite.draw(batch);
        }
    }
}

From source file:de.cubicvoxel.openspacebox.ingame.object.Asteroid.java

License:Open Source License

private static Sprite createSprite(AsteroidProperties asteroidProperties) {
    Sprite sprite = OpenSpaceBox.createSprite(asteroidProperties.getSpriteAtlas());
    sprite.setSize(asteroidProperties.getSize(), asteroidProperties.getSize());
    sprite.setOriginCenter();
    return sprite;
}

From source file:de.cubicvoxel.openspacebox.ingame.object.SectorBeacon.java

License:Open Source License

private static Sprite createSprite() {
    Sprite sprite = OpenSpaceBox.createSprite(SpriteAtlas.STATION_SECTORBEACON);
    sprite.setSize(DIAMETER, DIAMETER);/*from   w ww.  j  av a 2 s.c  o  m*/
    sprite.setOriginCenter();
    return sprite;
}

From source file:de.cubicvoxel.openspacebox.ingame.object.Ship.java

License:Open Source License

private static Sprite createSprite(ShipType shipType) {
    Sprite sprite = OpenSpaceBox.createSprite(shipType.getSpriteAtlas());
    // TODO: 25.12.16 Define size in ShipType
    sprite.setOriginCenter();
    return sprite;
}

From source file:de.cubicvoxel.openspacebox.ingame.object.Station.java

License:Open Source License

private static Sprite createSprite(StationType stationType) {
    Sprite sprite = OpenSpaceBox.createSprite(stationType.getSpriteAtlas());
    sprite.setSize((float) stationType.getSize().getWidth(), (float) stationType.getSize().getHeight());
    sprite.setOriginCenter();
    return sprite;
}

From source file:dk.gruppe7.core.LibGDXGraphicsInterpreter.java

public void render(Graphics graphics) {
    while (graphics.getDrawCommands().size() > 0) {
        DrawCommand cmd = graphics.getDrawCommands().poll();
        switch (cmd.getType()) {
        case SPRITE:
            batch.begin();//  w  ww . j  a  v  a2s . com

            //Texture tex = inputStreamToTexture(cmd.getInputStream());
            Texture tex = (cmd.getInputStream() != null) ? inputStreamToTexture(cmd.getInputStream())
                    : inputStreamToTexture(fallbackTextureInputStream);

            float repeatX = 1;
            float repeatY = 1;
            if (cmd.getSpriteRenderType() == DrawCommand.SpriteRenderMode.REPEAT) {
                tex.setWrap(Texture.TextureWrap.Repeat, Texture.TextureWrap.Repeat);
                repeatX = cmd.getSize().x / tex.getWidth();
                repeatY = cmd.getSize().y / tex.getHeight();
                //LibGDX will always scale the texture to the bounds,
                //Forcing this approach where amount of wraps are,
                //calculated manually
            }

            Sprite s = new Sprite(tex);
            s.setPosition(cmd.getPosition().x, cmd.getPosition().y);
            s.setRotation(cmd.getRotation());
            s.setSize(cmd.getSize().x, cmd.getSize().y);
            s.setOriginCenter();
            if (cmd.getSpriteRenderType() == DrawCommand.SpriteRenderMode.REPEAT) {
                s.getTexture().setWrap(Texture.TextureWrap.Repeat, Texture.TextureWrap.Repeat);
                s.setRegionWidth((int) (tex.getWidth() * repeatX));
                s.setRegionHeight((int) (tex.getHeight() * repeatY));
            }

            s.draw(batch);
            batch.end();
            break;

        case STRING:
            batch.begin();

            font.setColor(cmd.getColor().r, cmd.getColor().g, cmd.getColor().b, cmd.getColor().a);
            font.draw(batch, cmd.getString(), cmd.getPosition().x, cmd.getPosition().y);

            batch.end();
            break;
        case RECTANGLE:
            shapeRenderer.begin(cmd.isFilled() ? ShapeRenderer.ShapeType.Filled : ShapeRenderer.ShapeType.Line);
            shapeRenderer.setColor(cmd.getColor().r, cmd.getColor().g, cmd.getColor().b, cmd.getColor().a);
            shapeRenderer.rect(cmd.getPosition().x, cmd.getPosition().y, cmd.getSize().x, cmd.getSize().y);
            shapeRenderer.end();
        }
    }
}

From source file:io.piotrjastrzebski.sfg.game.objects.PickupDebris.java

License:Open Source License

public PickupDebris() {
    parts = new Array<DebrisPart>();
    final World world = Locator.getWorld();
    final Assets assets = Locator.getAssets();
    for (int id = 0; id < WIDTHS.length; id++) {
        final Body body = createBody(world, id);
        final Sprite sprite = assets.getScaledSprite(REGION_NAMES[id]);
        sprite.setOriginCenter();
        parts.add(new DebrisPart(body, sprite));
    }/*from   www  .  ja  v  a 2  s.  com*/
}

From source file:io.piotrjastrzebski.sfg.game.objects.PlayerRagDoll.java

License:Open Source License

private Sprite scaledSprite(TextureRegion region, float scale) {
    Sprite sprite = new Sprite(region);
    sprite.setSize(sprite.getWidth() * GameScreen.BOX2D_TO_PIXEL * 0.75f * scale,
            sprite.getHeight() * GameScreen.BOX2D_TO_PIXEL * 0.75f * scale);
    sprite.setOriginCenter();
    return sprite;
}