package ga.deluded_fruitcakes_anonymous.velocityangles;

import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.view.MotionEvent;
import android.view.View;
import android.widget.Toast;

/**
 * Created by Isaac on 8/3/2016.
 */
public class GameView extends View {
    float centerX, centerY;
    float borderHeight;
    DrawableObject drawableobject;
    PhysicalObject physicalobject;
    Bitmap bitmapBase = BitmapFactory.decodeResource(getResources(), R.drawable.joystick_base);
    Bitmap bitmapTop = BitmapFactory.decodeResource(getResources(), R.drawable.joystick_top);
    public GameView(Context context, float sHeight, float sWidth) {
        super(context);
        borderHeight = sHeight * 0.7f;
        centerX = sWidth * 0.5f;
        centerY = sHeight * 0.5f;
        CreateJoystick();
    }
    public void CreateJoystick(){
        drawableobject = new DrawableObject(bitmapBase,centerX, centerY,400,400);
        physicalobject = new PhysicalObject(bitmapTop,centerX,centerY,200,200);
    }
    @Override
    public boolean onTouchEvent(MotionEvent e) {
        // MotionEvent reports input details from the touch screen
        // and other input controls. In this case, you are only
        // interested in events where the touch position changed.

        float x = e.getX();
        float y = e.getY();
        if (y >= borderHeight) {
            switch (e.getAction()) {
                case MotionEvent.ACTION_DOWN:
                    Toast.makeText(getContext(), "Joystick moved to " + (x - centerX) + ", " + (y - centerY), Toast.LENGTH_SHORT).show();
                    physicalobject.xAcceleration = x-centerX;
                    physicalobject.xAcceleration = y-centerY;
            }
        }
        return true;
    }
    public void OnDraw(Canvas canvas){
        try{
            drawableobject.update(canvas);
            physicalobject.update(canvas);
            Thread.sleep(100);
        }catch(InterruptedException e){
            
        }
    invalidate();}
}

@@ -185,16 +185,78 @@
 Canvas;%0A
+import android.graphics.Color;%0Aimport android.graphics.Paint;%0A
 import a
@@ -276,24 +276,24 @@
 otionEvent;%0A
-
 import andro
@@ -1066,13 +1066,13 @@
 erY,
-400,4
+200,2
 00);
@@ -1134,37 +1134,37 @@
 centerX,centerY,
-200,2
+100,1
 00);%0A    %7D%0A    @
@@ -1920,17 +1920,17 @@
 ic void 
-O
+o
 nDraw(Ca
@@ -1947,25 +1947,8 @@
 s)%7B%0A
-        try%7B%0A    
     
@@ -1982,36 +1982,32 @@
 anvas);%0A        
-    
 physicalobject.u
@@ -2013,32 +2013,197 @@
 update(canvas);%0A
+        Paint paint = new Paint();%0A        paint.setTextSize(100);%0A        paint.setColor(Color.BLACK);%0A        canvas.drawText(%22hello%22,100,100,paint);%0A        try%7B%0A
             Thre

Make components visible