Blame |
Last modification |
View Log
| RSS feed
package com.gebauz.bauzoid.menu;
import com.gebauz.bauzoid.game.Game;
import com.gebauz.bauzoid.parser.ScanException;
import com.gebauz.bauzoid.parser.Tokenizer;
/** Implements a Text Label Menu item.
*
* @author chiu
*
*/
public class Label extends MenuItem
{
// Constants========================================================================================
// Embedded Types===================================================================================
// Fields===========================================================================================
private TextElement mText =
null;
/* private float mTextWidth = 0.0f;
private float mTextHeight = 0.0f;
private Font mFont = null;*/
// Methods==========================================================================================
public Label(Game game,
Menu parent,
String name
)
{
super(game, parent, name
);
mText =
new TextElement
(this);
}
@
Override
public void init
()
{
mText.
init();
}
@
Override
public void exit
()
{
mText.
exit();
}
@
Override
public void update
(float deltaTime
)
{
mText.
update(deltaTime
);
}
@
Override
public void render
()
{
//renderTextAt(getLeft(), getTop(), getColor());
mText.
render(getLeft
(), getTop
(), getRight
(), getBottom
());
}
/* public void renderTextAt(float x, float y, Vector4 color)
{
if (mShadow)
{
mFont.drawText(mCaption, x+mShadowOffset.x, y+mShadowOffset.y, getShadowColor(), mScale);
}
mFont.drawText(mCaption, x, y, color, mScale);
}*/
@
Override
public boolean parseLine
(String identifier, Tokenizer tokenizer
) throws ScanException
{
if (!mText.
parseLine(identifier, tokenizer
))
{
return super.
parseLine(identifier, tokenizer
);
}
return true;
}
// Getters/Setters==================================================================================
public TextElement getTextElement
() { return mText
; }
}