--- android/FriendRadar/src/dk/thoerup/friendradar/RadarView.java 2009/08/15 10:05:48 267 +++ android/FriendRadar/src/dk/thoerup/friendradar/RadarView.java 2009/08/17 15:34:32 269 @@ -13,7 +13,8 @@ import android.view.SurfaceView; //public class RadarView extends View { -public class RadarView extends SurfaceView implements SurfaceHolder.Callback, Runnable { +public class RadarView extends SurfaceView implements SurfaceHolder.Callback, Runnable { + int angle = 0; Paint p = new Paint(); Paint p2 = new Paint(); @@ -96,24 +97,23 @@ canvas.drawColor(0xff000000); canvas.drawLine(hcenter-5, vcenter-5, hcenter+5, vcenter+5, p); canvas.drawLine(hcenter-5, vcenter+5, hcenter+5, vcenter-5, p); - canvas.drawCircle(hcenter, vcenter+5, 40, p); - canvas.drawCircle(hcenter, vcenter+5, 80, p); - canvas.drawCircle(hcenter, vcenter+5, 115, p); - canvas.drawCircle(hcenter, vcenter+5, 150, p); - - canvas.drawText(distanceText1, (width-textWidth1)/2, vcenter+40+6, p3); - canvas.drawText(distanceText2, (width-textWidth2)/2, vcenter+80+6, p3); - canvas.drawText(distanceText3, (width-textWidth3)/2, vcenter+115+6, p3); - canvas.drawText(distanceText4, (width-textWidth4)/2, vcenter+150+6, p3); + canvas.drawCircle(hcenter, vcenter, 40, p); + canvas.drawCircle(hcenter, vcenter, 80, p); + canvas.drawCircle(hcenter, vcenter, 115, p); + canvas.drawCircle(hcenter, vcenter, 150, p); + + canvas.drawText(distanceText1, (width-textWidth1)/2, vcenter+40+1, p3); + canvas.drawText(distanceText2, (width-textWidth2)/2, vcenter+80+1, p3); + canvas.drawText(distanceText3, (width-textWidth3)/2, vcenter+115+1, p3); + canvas.drawText(distanceText4, (width-textWidth4)/2, vcenter+150+1, p3); - final float correction = 5; + final float lineLength = 150; angle -= 6; double base = (Math.sin(angle/360.0)*lineLength) + (float)hcenter; double height = (Math.cos(angle/360.0)*lineLength) + (float)vcenter; - height += correction; canvas.drawLine(hcenter, vcenter, (float)base, (float)height, p2); @@ -292,6 +292,7 @@ double hypotenuse = (distance / (distanceBase*4.0)) * 150.0; double vertCathesis = Math.sin(bearingRad)*hypotenuse; double horzCathesis = Math.cos(bearingRad)*hypotenuse; + //vertCathesis *= -1.0;