package com.shatteredpixel.shatteredpixeldungeon.windows; import com.shatteredpixel.shatteredpixeldungeon.Assets; import com.shatteredpixel.shatteredpixeldungeon.actors.buffs.Buff; import com.shatteredpixel.shatteredpixeldungeon.scenes.PixelScene; import com.shatteredpixel.shatteredpixeldungeon.ui.Window; import com.shatteredpixel.shatteredpixeldungeon.utils.Utils; import com.watabou.gltextures.SmartTexture; import com.watabou.gltextures.TextureCache; import com.watabou.noosa.BitmapTextMultiline; import com.watabou.noosa.Image; import com.watabou.noosa.TextureFilm; /** * Created by debenhame on 06/04/2015. */ public class WndInfoBuff extends Window { private static final float GAP = 2; private static final int WIDTH = 120; private SmartTexture icons; private TextureFilm film; public WndInfoBuff(Buff buff){ super(); IconTitle titlebar = new IconTitle(); icons = TextureCache.get( Assets.BUFFS_LARGE ); film = new TextureFilm( icons, 16, 16 ); Image buffIcon = new Image( icons ); buffIcon.frame( film.get(buff.icon()) ); titlebar.icon( buffIcon ); titlebar.label( Utils.capitalize(buff.toString()), Window.TITLE_COLOR ); titlebar.setRect( 0, 0, WIDTH, 0 ); add( titlebar ); BitmapTextMultiline txtInfo = PixelScene.createMultiline(buff.desc(), 6); txtInfo.maxWidth = WIDTH; txtInfo.measure(); txtInfo.x = titlebar.left(); txtInfo.y = titlebar.bottom() + GAP; add( txtInfo ); resize( WIDTH, (int)(txtInfo.y + txtInfo.height()) ); } }