Search in sources :

Example 6 with AtlasSprite

use of com.badlogic.gdx.graphics.g2d.TextureAtlas.AtlasSprite in project commons-gdx by gemserk.

the class SpriteUtilsTest method shouldReturnAliasWhenAtlasRegionsAreEqual.

@Test
public void shouldReturnAliasWhenAtlasRegionsAreEqual() {
    AtlasRegion atlasRegion1 = new AtlasRegion(texture512x512, 50, 30, 40, 40);
    AtlasRegion atlasRegion2 = new AtlasRegion(texture512x512, 50, 30, 40, 40);
    Sprite sprite1 = new AtlasSprite(atlasRegion1);
    Sprite sprite2 = new AtlasSprite(atlasRegion2);
    assertTrue(SpriteUtils.isAliasSprite(sprite1, sprite2));
}
Also used : AtlasSprite(com.badlogic.gdx.graphics.g2d.TextureAtlas.AtlasSprite) Sprite(com.badlogic.gdx.graphics.g2d.Sprite) AtlasSprite(com.badlogic.gdx.graphics.g2d.TextureAtlas.AtlasSprite) AtlasRegion(com.badlogic.gdx.graphics.g2d.TextureAtlas.AtlasRegion) Test(org.junit.Test)

Example 7 with AtlasSprite

use of com.badlogic.gdx.graphics.g2d.TextureAtlas.AtlasSprite in project commons-gdx by gemserk.

the class SpriteUtilsTest method shouldReturnNotAliasWhenAtlasRegionsAreNotEqual.

@Test
public void shouldReturnNotAliasWhenAtlasRegionsAreNotEqual() {
    Sprite sprite1 = new AtlasSprite(new AtlasRegion(texture512x512, 50, 30, 40, 40));
    Sprite sprite2 = new AtlasSprite(new AtlasRegion(texture512x512, 50, 30, 20, 40));
    assertFalse(SpriteUtils.isAliasSprite(sprite1, sprite2));
}
Also used : AtlasSprite(com.badlogic.gdx.graphics.g2d.TextureAtlas.AtlasSprite) Sprite(com.badlogic.gdx.graphics.g2d.Sprite) AtlasSprite(com.badlogic.gdx.graphics.g2d.TextureAtlas.AtlasSprite) AtlasRegion(com.badlogic.gdx.graphics.g2d.TextureAtlas.AtlasRegion) Test(org.junit.Test)

Example 8 with AtlasSprite

use of com.badlogic.gdx.graphics.g2d.TextureAtlas.AtlasSprite in project gdx-skineditor by cobolfoo.

the class Skin method getSprite.

/**
 * Returns a registered sprite. If no sprite is found but a region exists
 * with the name, a sprite is created from the region and stored in the
 * skin. If the region is an {@link AtlasRegion} then an {@link AtlasSprite}
 * is used if the region has been whitespace stripped or packed rotated 90
 * degrees.
 */
public Sprite getSprite(String name) {
    Sprite sprite = optional(name, Sprite.class);
    if (sprite != null)
        return sprite;
    try {
        TextureRegion textureRegion = getRegion(name);
        if (textureRegion instanceof AtlasRegion) {
            AtlasRegion region = (AtlasRegion) textureRegion;
            if (region.rotate || region.packedWidth != region.originalWidth || region.packedHeight != region.originalHeight)
                sprite = new AtlasSprite(region);
        }
        if (sprite == null)
            sprite = new Sprite(textureRegion);
        add(name, sprite, NinePatch.class);
        return sprite;
    } catch (GdxRuntimeException ex) {
        throw new GdxRuntimeException("No NinePatch, TextureRegion, or Texture registered with name: " + name);
    }
}
Also used : GdxRuntimeException(com.badlogic.gdx.utils.GdxRuntimeException) TextureRegion(com.badlogic.gdx.graphics.g2d.TextureRegion) AtlasSprite(com.badlogic.gdx.graphics.g2d.TextureAtlas.AtlasSprite) Sprite(com.badlogic.gdx.graphics.g2d.Sprite) AtlasSprite(com.badlogic.gdx.graphics.g2d.TextureAtlas.AtlasSprite) AtlasRegion(com.badlogic.gdx.graphics.g2d.TextureAtlas.AtlasRegion)

Example 9 with AtlasSprite

use of com.badlogic.gdx.graphics.g2d.TextureAtlas.AtlasSprite in project commons-gdx by gemserk.

the class SpriteUtilsTest method shouldReturnNotAliasWhenSpriteAndAtlasSprite.

@Test
public void shouldReturnNotAliasWhenSpriteAndAtlasSprite() {
    TextureRegion region1 = new TextureRegion(texture512x512, 50, 30, 40f, 40f);
    Sprite sprite1 = new Sprite(region1);
    Sprite sprite2 = new AtlasSprite(new AtlasRegion(texture512x512, 50, 30, 40, 40));
    assertFalse(SpriteUtils.isAliasSprite(sprite1, sprite2));
}
Also used : TextureRegion(com.badlogic.gdx.graphics.g2d.TextureRegion) AtlasSprite(com.badlogic.gdx.graphics.g2d.TextureAtlas.AtlasSprite) Sprite(com.badlogic.gdx.graphics.g2d.Sprite) AtlasSprite(com.badlogic.gdx.graphics.g2d.TextureAtlas.AtlasSprite) AtlasRegion(com.badlogic.gdx.graphics.g2d.TextureAtlas.AtlasRegion) Test(org.junit.Test)

Example 10 with AtlasSprite

use of com.badlogic.gdx.graphics.g2d.TextureAtlas.AtlasSprite in project commons-gdx by gemserk.

the class SpriteUtils method cloneSprite.

/**
 * Returns a clone of a Sprite based on the type of the sprite.
 */
public static Sprite cloneSprite(Sprite sprite) {
    if (sprite instanceof AtlasSprite) {
        AtlasSprite atlasSprite = new AtlasSprite(((AtlasSprite) sprite).getAtlasRegion());
        atlasSprite.set(sprite);
        return atlasSprite;
    } else {
        return new Sprite(sprite);
    }
}
Also used : AtlasSprite(com.badlogic.gdx.graphics.g2d.TextureAtlas.AtlasSprite) Sprite(com.badlogic.gdx.graphics.g2d.Sprite) AtlasSprite(com.badlogic.gdx.graphics.g2d.TextureAtlas.AtlasSprite)

Aggregations

AtlasSprite (com.badlogic.gdx.graphics.g2d.TextureAtlas.AtlasSprite)13 Sprite (com.badlogic.gdx.graphics.g2d.Sprite)12 AtlasRegion (com.badlogic.gdx.graphics.g2d.TextureAtlas.AtlasRegion)7 GdxRuntimeException (com.badlogic.gdx.utils.GdxRuntimeException)5 TextureRegion (com.badlogic.gdx.graphics.g2d.TextureRegion)4 TextureAtlas (com.badlogic.gdx.graphics.g2d.TextureAtlas)3 Test (org.junit.Test)3 FrameAnimationImpl (com.gemserk.animation4j.FrameAnimationImpl)2 Animation (com.gemserk.animation4j.gdx.Animation)2 Texture (com.badlogic.gdx.graphics.Texture)1 NinePatch (com.badlogic.gdx.graphics.g2d.NinePatch)1 NinePatchDrawable (com.badlogic.gdx.scenes.scene2d.utils.NinePatchDrawable)1 SpriteDrawable (com.badlogic.gdx.scenes.scene2d.utils.SpriteDrawable)1 TextureRegionDrawable (com.badlogic.gdx.scenes.scene2d.utils.TextureRegionDrawable)1 Array (com.badlogic.gdx.utils.Array)1 FloatValue (com.gemserk.commons.values.FloatValue)1 ArrayList (java.util.ArrayList)1