package p.gr.java_conf.nagomi.Kraku;
import p.gr.java_conf.nagomi.Kraku.Home.MyDBHelper;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.os.Bundle;
import android.view.Gravity;
import android.view.Menu;
import android.view.MenuItem;
import android.view.MotionEvent;
import android.view.SurfaceHolder;
import android.view.SurfaceHolder.Callback;
import android.view.SurfaceView;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;
public class B9 extends Activity {
private int circleColor = 0xffff0000;
private int zx = 0;
private int zy = 0;
private int mz = 0;
private int uz = 0;
private int my = 0;
private int uy = 0;
private Bitmap image01;
private Bitmap image02;
private Bitmap image03;
Toast toast;
TextView textView;
static MyDBHelper helper;
static SQLiteDatabase db;
private final int MENU_ID1 = Menu.FIRST;
private final int MENU_ID2 = Menu.FIRST + 1;
private final int MENU_ID3 = Menu.FIRST + 2;
private final int MENU_ID4 = Menu.FIRST + 3;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(new BK10(this));
helper = new MyDBHelper(this);
db = helper.getReadableDatabase();
}
private class BK10 extends SurfaceView implements Callback, Runnable {
private SurfaceHolder holder;
private Thread thread;
public BK10(Context context) {
super(context);
image01 = BitmapFactory.decodeResource(getResources(), R.drawable.b9);
image02 = BitmapFactory.decodeResource(getResources(), R.drawable.bon9);
image03 = BitmapFactory.decodeResource(getResources(), R.drawable.bd9);
toast = new Toast(context);
textView = new TextView(context);
// TODO 自動生成されたコンストラクター・スタブ
holder=getHolder();
holder.addCallback(this);
holder.setFixedSize(640,860);
}
@Override
protected void onSizeChanged(int w, int h, int oldw, int oldh) {
zx = w / 2;
zy = h / 2;
}
@Override
public boolean onTouchEvent(MotionEvent event) {
String string = "" + zx + ", " + zy;
switch(event.getAction()) {
case MotionEvent.ACTION_DOWN:
circleColor = 0xffffffff;
zx = (int) event.getX();
zy = (int) event.getY();
mz = (int) (zx-5);
uz = (int) (zx+5);
my = (int) (zy-5);
uy = (int) (zy+5);
Cursor b9 = db.query( "B9" , new String[] { "_id", "Kid", "b9x", "b9y","no"},
"b9x between " + mz + " and " + uz + " and b9y between " + my + " and " + uy + "", null, null , null , null, null);
if (b9.getCount()==0){
textView.setText(string);
}
else{b9.moveToFirst();
String ChK = b9.getString(1);
Cursor kr = db.query( "krak" , new String[] { "_id", "kname", "kyomi", "ksyu", "kkin","kmsi","ktsi","kti","b1","b2","b3","no"},
"kname = '" +ChK + "'" ,null, null , null , null, null);
kr.moveToFirst();
String CRK = kr.getString(1)+"【"+kr.getString(2)+"】"+"/n"+kr.getString(3);
textView.setText(CRK); }
toast.setView(textView);
toast.show();
break;
case MotionEvent.ACTION_MOVE:
zx = (int) event.getX();
zy = (int) event.getY();
textView.setText(string);
mz = (int) (zx-5);
uz = (int) (zx+5);
toast.setView(textView);
toast.show();
break;
case MotionEvent.ACTION_UP:
circleColor = 0xffff0000;
break;
}
invalidate();
return true;
}
@Override
public void surfaceChanged(SurfaceHolder holder, int format, int w,
int h) {
// TODO 自動生成されたメソッド・スタブ
}
@Override
public void surfaceCreated(SurfaceHolder holder) {
// TODO 自動生成されたメソッド・スタブ
thread = new Thread(this);
thread.start();
}
@Override
public void surfaceDestroyed(SurfaceHolder holder) {
// TODO 自動生成されたメソッド・スタブ
thread=null;
}
@Override
public void run() {
// TODO 自動生成されたメソッド・スタブ
Canvas canvas ;
while(thread!=null){
Paint rect = new Paint();
rect.setColor(0xff000000);
canvas=holder.lockCanvas();
canvas.drawRect(0, 0, getWidth(), getHeight(), rect);
Paint circle = new Paint();
canvas.drawBitmap(image01, 0, 0, circle);
canvas.drawBitmap(image02, 0, 0, circle);
canvas.drawBitmap(image03, 0, 0, circle);
circle.setColor(circleColor);
canvas.drawCircle(zx, zy, 10, circle);
toast.setDuration(Toast.LENGTH_LONG);
holder.unlockCanvasAndPost(canvas);
}
}}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
menu.add(0,
MENU_ID1,
0,
getString(R.string.menu1)).setIcon(android.R.drawable.ic_menu_crop);
menu.add(0,
MENU_ID2,
1,
getString(R.string.downd)).setIcon(android.R.drawable.ic_menu_close_clear_cancel);
menu.add(0,
MENU_ID3,
2,
getString(R.string.menu2)).setIcon(android.R.drawable.ic_menu_preferences);
menu.add(0,
MENU_ID4,
2,
getString(R.string.kedi)).setIcon(android.R.drawable.ic_menu_mylocation);
return true;
}
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
super.onPrepareOptionsMenu(menu);
return true;
}
/**
* メニューを選択時の処理
*/
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case MENU_ID1:
image01 = BitmapFactory.decodeResource(getResources(), R.drawable.b9);
image03 = BitmapFactory.decodeResource(getResources(), R.drawable.b9m);
image02 = BitmapFactory.decodeResource(getResources(), R.drawable.bd9);
return true;
case MENU_ID2:
Intent intent =new Intent();
intent.setClass(B9.this,B0.class);
startActivity(intent);
return true;
default:
break;
case MENU_ID3:
image01 = BitmapFactory.decodeResource(getResources(), R.drawable.b9);
image02 = BitmapFactory.decodeResource(getResources(), R.drawable.bon9);
image03 = BitmapFactory.decodeResource(getResources(), R.drawable.bd9);
return true;
case MENU_ID4:
return true;
}
return super.onOptionsItemSelected(item);
}}