/** Adds the specified sprite to the cache. */ public void add (Sprite sprite) { if (mesh.getNumIndices() > 0) { add(sprite.getTexture(), sprite.getVertices(), 0, SPRITE_SIZE); return; } float[] spriteVertices = sprite.getVertices(); System.arraycopy(spriteVertices, 0, tempVertices, 0, 3 * VERTEX_SIZE); // temp0,1,2=sprite0,1,2 System.arraycopy(spriteVertices, 2 * VERTEX_SIZE, tempVertices, 3 * VERTEX_SIZE, VERTEX_SIZE); // temp3=sprite2 System.arraycopy(spriteVertices, 3 * VERTEX_SIZE, tempVertices, 4 * VERTEX_SIZE, VERTEX_SIZE); // temp4=sprite3 System.arraycopy(spriteVertices, 0, tempVertices, 5 * VERTEX_SIZE, VERTEX_SIZE); // temp5=sprite0 add(sprite.getTexture(), tempVertices, 0, 30); }
/** Adds the specified sprite to the cache. */ public void add (Sprite sprite) { if (mesh.getNumIndices() > 0) { add(sprite.getTexture(), sprite.getVertices(), 0, SPRITE_SIZE); return; } float[] spriteVertices = sprite.getVertices(); System.arraycopy(spriteVertices, 0, tempVertices, 0, 3 * VERTEX_SIZE); // temp0,1,2=sprite0,1,2 System.arraycopy(spriteVertices, 2 * VERTEX_SIZE, tempVertices, 3 * VERTEX_SIZE, VERTEX_SIZE); // temp3=sprite2 System.arraycopy(spriteVertices, 3 * VERTEX_SIZE, tempVertices, 4 * VERTEX_SIZE, VERTEX_SIZE); // temp4=sprite3 System.arraycopy(spriteVertices, 0, tempVertices, 5 * VERTEX_SIZE, VERTEX_SIZE); // temp5=sprite0 add(sprite.getTexture(), tempVertices, 0, 30); }
/** Disposes the texture for each sprite for each ParticleEmitter. */ public void dispose () { if (!ownsTexture) return; for (int i = 0, n = emitters.size; i < n; i++) { ParticleEmitter emitter = emitters.get(i); for (Sprite sprite : emitter.getSprites()) { sprite.getTexture().dispose(); } } }
/** Disposes the texture for each sprite for each ParticleEmitter. */ public void dispose () { if (!ownsTexture) return; for (int i = 0, n = emitters.size; i < n; i++) { ParticleEmitter emitter = emitters.get(i); for (Sprite sprite : emitter.getSprites()) { sprite.getTexture().dispose(); } } }
public void setImageBackground (File file) { if (bgImage != null) { bgImage.getTexture().dispose(); bgImage = null; } if (file != null) { bgImage = new Sprite(new Texture(Gdx.files.absolute(file.getAbsolutePath()))); } }
public void setImageBackground (File file) { if (bgImage != null) { bgImage.getTexture().dispose(); bgImage = null; } if (file != null) { bgImage = new Sprite(new Texture(Gdx.files.absolute(file.getAbsolutePath()))); } }
/** Adds the specified sprite to the cache. */ public void add (Sprite sprite) { if (mesh.getNumIndices() > 0) { add(sprite.getTexture(), sprite.getVertices(), 0, SPRITE_SIZE); return; } float[] spriteVertices = sprite.getVertices(); System.arraycopy(spriteVertices, 0, tempVertices, 0, 3 * VERTEX_SIZE); // temp0,1,2=sprite0,1,2 System.arraycopy(spriteVertices, 2 * VERTEX_SIZE, tempVertices, 3 * VERTEX_SIZE, VERTEX_SIZE); // temp3=sprite2 System.arraycopy(spriteVertices, 3 * VERTEX_SIZE, tempVertices, 4 * VERTEX_SIZE, VERTEX_SIZE); // temp4=sprite3 System.arraycopy(spriteVertices, 0, tempVertices, 5 * VERTEX_SIZE, VERTEX_SIZE); // temp5=sprite0 add(sprite.getTexture(), tempVertices, 0, 30); }
public static float SCALE_RATIO = YOUR_IMAGE_WIDTH / Gdx.graphics.getWidth(); public static Sprite createScaledSprite(Texture texture) { Sprite sprite = new Sprite(texture); sprite.getTexture().setFilter(TextureFilter.Linear, TextureFilter.Linear); sprite.setSize(sprite.getWidth() / SCALE_RATIO, sprite.getHeight() / SCALE_RATIO); return sprite; }
/** Disposes the texture for each sprite for each ParticleEmitter. */ public void dispose () { if (!ownsTexture) return; for (int i = 0, n = emitters.size; i < n; i++) { ParticleEmitter emitter = emitters.get(i); for (Sprite sprite : emitter.getSprites()) { sprite.getTexture().dispose(); } } }
public Sprite loadSprite(String id, String file) { Sprite sprite = new Sprite(new Texture(Gdx.files.internal(file))); sprite.getTexture().setFilter(TextureFilter.Linear, TextureFilter.Nearest); sprites.put(id, sprite); return sprite; }
public static boolean sameTextureRegions(Sprite sprite1, Sprite sprite2) { return sprite1.getTexture().equals(sprite2.getTexture()) && sprite1.getRegionX() == sprite2.getRegionX() && sprite1.getRegionY() == sprite2.getRegionY() && sprite1.getRegionWidth() == sprite2.getRegionWidth() && sprite1.getRegionHeight() == sprite2.getRegionHeight(); }
public Sprite loadSprite(String id, String file, float scaleX, float scaleY) { Sprite sprite = new Sprite(new Texture(Gdx.files.internal(file))); sprite.getTexture().setFilter(TextureFilter.Linear, TextureFilter.Nearest); sprite.setScale(scaleX, scaleY); sprite.setOrigin(0, 0); sprites.put(id, sprite); return sprite; }
public CanvasDrawer(SpriteBatch batch, OrthographicCamera camera) { this.batch = batch; this.camera = camera; v00Sprite = new Sprite(Assets.inst().get("data/v00.png", Texture.class)); v10Sprite = new Sprite(Assets.inst().get("data/v10.png", Texture.class)); v01Sprite = new Sprite(Assets.inst().get("data/v01.png", Texture.class)); v00Sprite.getTexture().setFilter(Texture.TextureFilter.Linear, Texture.TextureFilter.Linear); v10Sprite.getTexture().setFilter(Texture.TextureFilter.Linear, Texture.TextureFilter.Linear); v01Sprite.getTexture().setFilter(Texture.TextureFilter.Linear, Texture.TextureFilter.Linear); v00Sprite.setColor(AXIS_COLOR); v10Sprite.setColor(AXIS_COLOR); v01Sprite.setColor(AXIS_COLOR); }