package com.scribblegame;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.Spinner;
import android.widget.TextView;
import android.widget.AdapterView.OnItemSelectedListener;

public class SetPenStyle extends Activity  {
    /** Called when the activity is first created. */
	Context context;
	SharedPreferences shared;
	Editor editor;
	ImageView penConfigImage;
	
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        context = this;
        shared = PreferenceManager.getDefaultSharedPreferences(context);
    	editor = shared.edit();
    
		if(DrawImage.captureThread != null)
			DrawImage.captureThread.interrupt();
			
        setContentView(R.layout.customizepen);
        Button selectColor = (Button)findViewById(R.id.selectcolor);
        penConfigImage = (ImageView)findViewById(R.id.penConfig);
        TextView textview = (TextView)findViewById(R.id.TextView01);
        textview.setTextColor(Color.BLACK);
        
        selectColor.setOnClickListener(new OnClickListener(){
			public void onClick(View arg0) {
						
				ColorPickerDialog colorDialog = new ColorPickerDialog(context, new ColorPickerDialog.OnColorChangedListener() {
					
					public void colorChanged(int color) {
						Canvas canvas;
						Paint paint;
						Bitmap bitmap;
						bitmap = Bitmap.createBitmap(280, 100, Bitmap.Config.ARGB_8888);
						canvas = new Canvas(bitmap);
						paint = new Paint();
						editor.putInt("COLOR", color);
						editor.commit();
				    	paint.setColor(color);
						paint.setStrokeWidth(shared.getInt("STROKEWIDTH", 1));
						canvas.drawLine(20, 50, 280, 50, paint);
						penConfigImage.setImageBitmap(bitmap);
						Log.v("Color", ""+color);
						
					}
				}, 0);
				 colorDialog.show();
			}
		
        });
     
        Spinner spinner = (Spinner) findViewById(R.id.strokeWidth);
        ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
                this, R.array.stroke, android.R.layout.simple_spinner_item);
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spinner.setAdapter(adapter);
        spinner.setOnItemSelectedListener(new OnItemSelectedListener(){
        
    
        	public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
        		// TODO Auto-generated method stub
        		Log.v("Stroke",parent.getItemAtPosition(pos).toString());
        		int width = Integer.parseInt(parent.getItemAtPosition(pos).toString().trim());
        		width = 5;
        		Canvas canvas;
				Paint paint;
				Bitmap bitmap;
				bitmap = Bitmap.createBitmap(280, 100, Bitmap.Config.ARGB_8888);
				canvas = new Canvas(bitmap);
				paint = new Paint();
        		editor.putInt("STROKEWIDTH", width);
        		editor.commit();
        		paint.setColor(shared.getInt("COLOR",Color.BLACK));
				paint.setStrokeWidth(width);
				canvas.drawLine(20, 50, 280, 50, paint);
			//	canvas.
			//	penConfigImage.invalidate();
				penConfigImage.setImageBitmap(bitmap);
		
        	}
        	public void onNothingSelected(AdapterView<?> parent) {
        		// TODO Auto-generated method stub
		
        	}
   });
}
    
}    