Subversion Repositories AndroidProjects

Rev

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; }
       

}