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