public void setTexture(Texture texture){ if(this.texture == texture) return; this.texture = texture; FileTextureData data = (FileTextureData)texture.getTextureData(); setImage(data.getFileHandle().file().getAbsolutePath()); }
public void setTexture(Texture texture){ if(this.texture == texture) return; this.texture = texture; FileTextureData data = (FileTextureData)texture.getTextureData(); setImage(data.getFileHandle().file().getAbsolutePath()); }
public void setAtlas(TextureAtlas atlas){ if(atlas == this.atlas) return; regionsPanel.removeAll(); Array<AtlasRegion> atlasRegions = atlas.getRegions(); CustomCardLayout layout = (CustomCardLayout)regionsPanel.getLayout(); Array<TextureRegion> regions = new Array<TextureRegion>(); for(Texture texture : atlas.getTextures()){ FileTextureData file = (FileTextureData)texture.getTextureData(); regionsPanel.add(new TexturePanel( texture, getRegions(texture, atlasRegions, regions))); } layout.first(regionsPanel); this.atlas = atlas; }
public void setAtlas(TextureAtlas atlas){ if(atlas == this.atlas) return; regionsPanel.removeAll(); Array<AtlasRegion> atlasRegions = atlas.getRegions(); CustomCardLayout layout = (CustomCardLayout)regionsPanel.getLayout(); Array<TextureRegion> regions = new Array<TextureRegion>(); for(Texture texture : atlas.getTextures()){ FileTextureData file = (FileTextureData)texture.getTextureData(); regionsPanel.add(new TexturePanel( texture, getRegions(texture, atlasRegions, regions))); } layout.first(regionsPanel); this.atlas = atlas; }
BitmapFontData data = unicodeFont.bitmapFont.getData(); BitmapFont.Glyph g = data.getGlyph((char)glyph.getCodePoint()); Pixmap fontPixmap = unicodeFont.bitmapFont.getRegions().get(g.page).getTexture().getTextureData().consumePixmap();
BitmapFontData data = unicodeFont.bitmapFont.getData(); BitmapFont.Glyph g = data.getGlyph((char)glyph.getCodePoint()); Pixmap fontPixmap = unicodeFont.bitmapFont.getRegions().get(g.page).getTexture().getTextureData().consumePixmap();
/** Creates the texture if it has not been created, else reuploads the entire page pixmap to the texture if the pixmap has * changed since this method was last called. * @return true if the texture was created or reuploaded. */ public boolean updateTexture (TextureFilter minFilter, TextureFilter magFilter, boolean useMipMaps) { if (texture != null) { if (!dirty) return false; texture.load(texture.getTextureData()); } else { texture = new Texture(new PixmapTextureData(image, image.getFormat(), useMipMaps, false, true)) { @Override public void dispose () { super.dispose(); image.dispose(); } }; texture.setFilter(minFilter, magFilter); } dirty = false; return true; } }
/** Creates the texture if it has not been created, else reuploads the entire page pixmap to the texture if the pixmap has * changed since this method was last called. * @return true if the texture was created or reuploaded. */ public boolean updateTexture (TextureFilter minFilter, TextureFilter magFilter, boolean useMipMaps) { if (texture != null) { if (!dirty) return false; texture.load(texture.getTextureData()); } else { texture = new Texture(new PixmapTextureData(image, image.getFormat(), useMipMaps, false, true)) { @Override public void dispose () { super.dispose(); image.dispose(); } }; texture.setFilter(minFilter, magFilter); } dirty = false; return true; } }
params.textureData = texture.getTextureData(); params.minFilter = texture.getMinFilter(); params.magFilter = texture.getMagFilter();
params.textureData = texture.getTextureData(); params.minFilter = texture.getMinFilter(); params.magFilter = texture.getMagFilter();
if (Gdx.input.isTouched()) { Rectangle spriteBounds = sprite.getBoundingRectangle(); if (spriteBounds.contains(Gdx.input.getX(), Gdx.input.getY())) { Texture texture = sprite.getTexture(); int spriteLocalX = (int) (Gdx.input.getX() - sprite.getX()); // we need to "invert" Y, because the screen coordinate origin is top-left int spriteLocalY = (int) ((Gdx.graphics.getHeight() - Gdx.input.getY()) - sprite.getY()); int textureLocalX = sprite.getRegionX() + spriteLocalX; int textureLocalY = sprite.getRegionY() + spriteLocalY; if (!texture.getTextureData().isPrepared()) { texture.getTextureData().prepare(); } Pixmap pixmap = texture.getTextureData().consumePixmap(); return new Color(pixmap.getPixel(textureLocalX, textureLocalY)); } }
public void setTexture(Texture texture){ if(this.texture == texture) return; this.texture = texture; FileTextureData data = (FileTextureData)texture.getTextureData(); setImage(data.getFileHandle().file().getAbsolutePath()); }
public void setAtlas(TextureAtlas atlas){ if(atlas == this.atlas) return; regionsPanel.removeAll(); Array<AtlasRegion> atlasRegions = atlas.getRegions(); CustomCardLayout layout = (CustomCardLayout)regionsPanel.getLayout(); Array<TextureRegion> regions = new Array<TextureRegion>(); for(Texture texture : atlas.getTextures()){ FileTextureData file = (FileTextureData)texture.getTextureData(); regionsPanel.add(new TexturePanel( texture, getRegions(texture, atlasRegions, regions))); } layout.first(regionsPanel); this.atlas = atlas; }
BitmapFontData data = unicodeFont.bitmapFont.getData(); BitmapFont.Glyph g = data.getGlyph((char)glyph.getCodePoint()); Pixmap fontPixmap = unicodeFont.bitmapFont.getRegions().get(g.page).getTexture().getTextureData().consumePixmap();
/** Creates the texture if it has not been created, else reuploads the entire page pixmap to the texture if the pixmap has * changed since this method was last called. * @return true if the texture was created or reuploaded. */ public boolean updateTexture (TextureFilter minFilter, TextureFilter magFilter, boolean useMipMaps) { if (texture != null) { if (!dirty) return false; texture.load(texture.getTextureData()); } else { texture = new Texture(new PixmapTextureData(image, image.getFormat(), useMipMaps, false, true)) { @Override public void dispose () { super.dispose(); image.dispose(); } }; texture.setFilter(minFilter, magFilter); } dirty = false; return true; } }
/** * Calculates the average color of a texture region. * * @param region The texture region * @return The average color */ public static Color getAverageColorFor(TextureRegion region) { region.getTexture().getTextureData().prepare(); final Pixmap pixmap = region.getTexture().getTextureData().consumePixmap(); float total = region.getRegionHeight() * region.getRegionWidth(); float r = 0, g = 0, b = 0; for (int y = region.getRegionY(), yMax = region.getRegionY() + region.getRegionHeight(); y < yMax; y++) { for (int x = region.getRegionX(), xMax = region.getRegionX() + region.getRegionWidth(); x < xMax; x++) { int pixel = pixmap.getPixel(x, y); // Ignore certain alpha colors if (((pixel & 0x000000ff)) / 255f < 0.0625f) { total--; continue; } r += ((pixel & 0xff000000) >>> 24) / 255f; g += ((pixel & 0x00ff0000) >>> 16) / 255f; b += ((pixel & 0x0000ff00) >>> 8) / 255f; } } if (region.getTexture().getTextureData().disposePixmap()) { pixmap.dispose(); } return new Color(r / total, g / total, b / total, 1f); }
Texture tex = Game.res.getTexture(texturename); TextureData textureData = tex.getTextureData(); textureData.prepare(); Pixmap pixmap = tex.getTextureData().consumePixmap();
params.textureData = texture.getTextureData(); params.minFilter = texture.getMinFilter(); params.magFilter = texture.getMagFilter();