/[projects]/android/DroidRadar/src/dk/thoerup/droidradar/RadarView.java
ViewVC logotype

Diff of /android/DroidRadar/src/dk/thoerup/droidradar/RadarView.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

android/FriendRadar/src/dk/thoerup/friendradar/RadarView.java revision 267 by torben, Sat Aug 15 10:05:48 2009 UTC android/FriendRadar/src/dk/thoerup/droidradar/RadarView.java revision 275 by torben, Mon Aug 24 18:30:30 2009 UTC
# Line 1  Line 1 
1  package dk.thoerup.friendradar;  package dk.thoerup.droidradar;
2    
3    
4  import android.content.Context;  import android.content.Context;
# Line 13  import android.view.SurfaceHolder; Line 13  import android.view.SurfaceHolder;
13  import android.view.SurfaceView;  import android.view.SurfaceView;
14    
15  //public class RadarView extends View {  //public class RadarView extends View {
16  public class RadarView extends SurfaceView implements SurfaceHolder.Callback, Runnable {          public class RadarView extends SurfaceView implements SurfaceHolder.Callback, Runnable {
17            
18          int angle = 0;          int angle = 0;
19          Paint p = new Paint();          Paint p = new Paint();
20          Paint p2 = new Paint();          Paint p2 = new Paint();
# Line 96  public class RadarView extends SurfaceVi Line 97  public class RadarView extends SurfaceVi
97                  canvas.drawColor(0xff000000);                  canvas.drawColor(0xff000000);
98                  canvas.drawLine(hcenter-5, vcenter-5, hcenter+5, vcenter+5, p);                  canvas.drawLine(hcenter-5, vcenter-5, hcenter+5, vcenter+5, p);
99                  canvas.drawLine(hcenter-5, vcenter+5, hcenter+5, vcenter-5, p);                  canvas.drawLine(hcenter-5, vcenter+5, hcenter+5, vcenter-5, p);
100                  canvas.drawCircle(hcenter, vcenter+5, 40, p);                  canvas.drawCircle(hcenter, vcenter, 40, p);
101                  canvas.drawCircle(hcenter, vcenter+5, 80, p);                  canvas.drawCircle(hcenter, vcenter, 80, p);
102                  canvas.drawCircle(hcenter, vcenter+5, 115, p);                  canvas.drawCircle(hcenter, vcenter, 115, p);
103                  canvas.drawCircle(hcenter, vcenter+5, 150, p);                  canvas.drawCircle(hcenter, vcenter, 150, p);
104                                    
105                  canvas.drawText(distanceText1, (width-textWidth1)/2, vcenter+40+6, p3);                  canvas.drawText(distanceText1, (width-textWidth1)/2, vcenter+40+1, p3);
106                  canvas.drawText(distanceText2, (width-textWidth2)/2, vcenter+80+6, p3);                  canvas.drawText(distanceText2, (width-textWidth2)/2, vcenter+80+1, p3);
107                  canvas.drawText(distanceText3, (width-textWidth3)/2, vcenter+115+6, p3);                  canvas.drawText(distanceText3, (width-textWidth3)/2, vcenter+115+1, p3);
108                  canvas.drawText(distanceText4, (width-textWidth4)/2, vcenter+150+6, p3);                  canvas.drawText(distanceText4, (width-textWidth4)/2, vcenter+150+1, p3);
109    
110                  final float correction = 5;                  
111                  final float lineLength = 150;                  final float lineLength = 150;
112                  angle -= 6;                  angle -= 6;
113                                    
114                                    
115                  double base = (Math.sin(angle/360.0)*lineLength) + (float)hcenter;                  double base = (Math.sin(angle/360.0)*lineLength) + (float)hcenter;
116                  double height = (Math.cos(angle/360.0)*lineLength) + (float)vcenter;                  double height = (Math.cos(angle/360.0)*lineLength) + (float)vcenter;
                 height += correction;  
117                                    
118                                    
119                  canvas.drawLine(hcenter, vcenter, (float)base, (float)height, p2);                  canvas.drawLine(hcenter, vcenter, (float)base, (float)height, p2);
# Line 292  public class RadarView extends SurfaceVi Line 292  public class RadarView extends SurfaceVi
292                          double hypotenuse = (distance / (distanceBase*4.0)) * 150.0;                          double hypotenuse = (distance / (distanceBase*4.0)) * 150.0;
293                          double vertCathesis = Math.sin(bearingRad)*hypotenuse;                          double vertCathesis = Math.sin(bearingRad)*hypotenuse;
294                          double horzCathesis = Math.cos(bearingRad)*hypotenuse;                          double horzCathesis = Math.cos(bearingRad)*hypotenuse;
295                            
296    
297                          //vertCathesis *= -1.0;                          //vertCathesis *= -1.0;
298                                                    

Legend:
Removed from v.267  
changed lines
  Added in v.275

  ViewVC Help
Powered by ViewVC 1.1.20