Subversion Repositories AndroidProjects

Rev

Blame | Last modification | View Log | RSS feed

package com.gebauz.pingK;

import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Rect;

public class GameButton {
       
        Rect mArea = new Rect();
        GameMain mGameMain;
        String mText = new String();
        int mTextX;
        int mTextY;
        int mDegrees;
       
        public GameButton(GameMain gameMain) {
                mGameMain = gameMain;          
        }
       
        public void setArea(int x, int y, int w, int h) {
                mArea.left = x;
                mArea.top = y;
                mArea.right = mArea.left + w;
                mArea.bottom = mArea.top + h;
        }
       
        public void setTextAlign(int x, int y, int degrees) {
                mTextX = x;
                mTextY = y;
                mDegrees = degrees;
        }
       
        public void setText(String text) {
                mText = text;
        }
       
        public boolean isInArea(int x, int y) {
                return mArea.contains(x, y);
        }
       
        public void render(Canvas canvas) {
                Paint paint = new Paint();
                paint.setColor(Color.argb(255, 255, 0, 153));
                paint.setStyle(Paint.Style.STROKE);
                paint.setStrokeWidth(2.0f);
               
                canvas.drawRect(mArea, paint);
               
                mGameMain.getTextRender().setRotation(mDegrees);
                mGameMain.getTextRender().drawText(canvas, mText, mTextX, mTextY, 2.0f);
        }

}