This commit is contained in:
Administrator
2014-02-21 11:47:41 +01:00
parent c83775a756
commit 3a65b804df
4 changed files with 95 additions and 142 deletions
+7 -67
View File
@@ -1,23 +1,20 @@
package mangavalk.tetris;
import android.content.res.Resources;
import android.app.Activity;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Paint.Style;
import android.media.MediaPlayer;
import android.util.DisplayMetrics;
import android.util.TypedValue;
import android.view.Display;
public class GameMenu extends GameStateInterface
{
// Instance.
public static GameMenu Instance = new GameMenu();
// GameState.
protected int GameState = GS_STOPPED;
public GameMenu(Activity activity)
{
super(activity);
}
// Methods.
@Override
public void DrawFrame(Canvas canvas)
@@ -126,16 +123,6 @@ public class GameMenu extends GameStateInterface
// Internal.
// Variabelen.
Resources r;
// Display
float dpHeight;
float dpWidth;
float Height;
float Width;
// Audio.
MediaPlayer mp;
@@ -144,20 +131,7 @@ public class GameMenu extends GameStateInterface
{
SetGameState(GS_LOADING, false);
// Set Display Info.
Display display = activity.getWindowManager().getDefaultDisplay();
DisplayMetrics outMetrics = new DisplayMetrics ();
display.getMetrics(outMetrics);
r = activity.getResources();
float density = r.getDisplayMetrics().density;
dpHeight = outMetrics.heightPixels / density;
dpWidth = outMetrics.widthPixels / density;
Height = outMetrics.heightPixels;
Width = outMetrics.widthPixels;
//////////////////////////////////////////
// Load Bitmap's.
//LoadSprites();
@@ -187,38 +161,4 @@ public class GameMenu extends GameStateInterface
{
Rect(canvas, 0f, 160f, 0f, 90f, Color.parseColor("lime"));
}
// other logic
private void Rect(Canvas canvas, float Top, float Bottom, float Left, float Right, int Color)
{
Paint paint = new Paint();
paint.setAntiAlias(true);
paint.setColor(Color);
paint.setStyle(Style.FILL);
canvas.drawRect(
GetRealPixelSize(DIP_W, dpWidth, Left),
GetRealPixelSize(DIP_H, dpHeight, Top),
GetRealPixelSize(DIP_W, dpWidth, Right),
GetRealPixelSize(DIP_H, dpHeight, Bottom), paint);
}
final static int DIP_H = 0;
final static int DIP_W = 1;
private float GetRealPixelSize(int wH, float dpWH, double DIP)
{
if (wH == DIP_H)
return TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, (float)(dpWH * ( DIP / 160 )), r.getDisplayMetrics());
else if (wH == DIP_W)
return TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, (float)(dpWH * ( DIP / 90 )), r.getDisplayMetrics());
else
return 0;
}
float map(float x, float in_min, float in_max, float out_min, float out_max)
{
return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;
}
}