/** Returns a tinted copy of a drawable found in the skin via {@link #getDrawable(String)}. */ public Drawable newDrawable (Drawable drawable, Color tint) { Drawable newDrawable; if (drawable instanceof TextureRegionDrawable) newDrawable = ((TextureRegionDrawable)drawable).tint(tint); else if (drawable instanceof NinePatchDrawable) newDrawable = ((NinePatchDrawable)drawable).tint(tint); else if (drawable instanceof SpriteDrawable) newDrawable = ((SpriteDrawable)drawable).tint(tint); else throw new GdxRuntimeException("Unable to copy, unknown drawable type: " + drawable.getClass()); if (newDrawable instanceof BaseDrawable) { BaseDrawable named = (BaseDrawable)newDrawable; if (drawable instanceof BaseDrawable) named.setName(((BaseDrawable)drawable).getName() + " (" + tint + ")"); else named.setName(" (" + tint + ")"); } return newDrawable; }
/** Returns a tinted copy of a drawable found in the skin via {@link #getDrawable(String)}. */ public Drawable newDrawable (Drawable drawable, Color tint) { Drawable newDrawable; if (drawable instanceof TextureRegionDrawable) newDrawable = ((TextureRegionDrawable)drawable).tint(tint); else if (drawable instanceof NinePatchDrawable) newDrawable = ((NinePatchDrawable)drawable).tint(tint); else if (drawable instanceof SpriteDrawable) newDrawable = ((SpriteDrawable)drawable).tint(tint); else throw new GdxRuntimeException("Unable to copy, unknown drawable type: " + drawable.getClass()); if (newDrawable instanceof BaseDrawable) { BaseDrawable named = (BaseDrawable)newDrawable; if (drawable instanceof BaseDrawable) named.setName(((BaseDrawable)drawable).getName() + " (" + tint + ")"); else named.setName(" (" + tint + ")"); } return newDrawable; }
private BaseDrawable getTintedDrawable(BaseDrawable drawable, String color) { if (drawable instanceof SpriteDrawable) { return ((SpriteDrawable) drawable).tint(Color.valueOf(color)); } else if (drawable instanceof NinePatchDrawable) { return ((NinePatchDrawable) drawable).tint(Color.valueOf(color)); } return null; }
/** Returns a tinted copy of a drawable found in the skin via {@link #getDrawable(String)}. */ public Drawable newDrawable (Drawable drawable, Color tint) { Drawable newDrawable; if (drawable instanceof TextureRegionDrawable) newDrawable = ((TextureRegionDrawable)drawable).tint(tint); else if (drawable instanceof NinePatchDrawable) newDrawable = ((NinePatchDrawable)drawable).tint(tint); else if (drawable instanceof SpriteDrawable) newDrawable = ((SpriteDrawable)drawable).tint(tint); else throw new GdxRuntimeException("Unable to copy, unknown drawable type: " + drawable.getClass()); if (newDrawable instanceof BaseDrawable) { BaseDrawable named = (BaseDrawable)newDrawable; if (drawable instanceof BaseDrawable) named.setName(((BaseDrawable)drawable).getName() + " (" + tint + ")"); else named.setName(" (" + tint + ")"); } return newDrawable; }
.tint(Color.valueOf(imageModel.getTintColor())); return new Image(spriteDrawable);
.tint(Color.valueOf(imageModel.getTintColor())); return new Image(spriteDrawable);