Changeset 30
- Timestamp:
- 07/27/07 19:16:10 (6 years ago)
- Files:
-
- 4 edited
-
bbtracker/trunk/src/org/bbtracker/mobile/gui/StatusTile.java (modified) (3 diffs)
-
bbtracker_common/trunk/src/org/bbtracker/Track.java (modified) (1 diff)
-
bbtracker_common/trunk/src/org/bbtracker/TrackSegment.java (modified) (3 diffs)
-
bbtracker_common/trunk/src/org/bbtracker/Utils.java (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
bbtracker/trunk/src/org/bbtracker/mobile/gui/StatusTile.java
r14 r30 10 10 11 11 public class StatusTile extends Tile { 12 p ublicstatic final String MAX_DEGREE_STRING = "99" + Utils.DEGREE + "99" + Utils.MINUTE + "99.99" + Utils.SECOND +12 private static final String MAX_DEGREE_STRING = "99" + Utils.DEGREE + "99" + Utils.MINUTE + "99.99" + Utils.SECOND + 13 13 "W"; 14 15 private static final String MAX_SPEED_STRING = "888.8 km/h"; 16 17 private static final String MAX_COURSE_STRING = "399" + Utils.DEGREE; 18 19 private static final String MAX_ELEVATION_STRING = "8888m"; 14 20 15 21 private static final int MARGIN = 2; … … 23 29 private final int latWidth; 24 30 31 private final int speedWidth; 32 33 private final int courseWidth; 34 35 private final int elevationWidth; 36 25 37 public StatusTile(final TrackManager manager) { 26 38 this.manager = manager; 27 39 font = Font.getFont(Font.FACE_MONOSPACE, Font.STYLE_PLAIN, Font.SIZE_SMALL); 28 40 latWidth = font.stringWidth(MAX_DEGREE_STRING); 41 System.out.println(latWidth); 42 speedWidth = font.stringWidth(MAX_SPEED_STRING); 43 System.out.println(speedWidth); 44 courseWidth = font.stringWidth(MAX_COURSE_STRING); 45 System.out.println(courseWidth); 46 elevationWidth = font.stringWidth(MAX_ELEVATION_STRING); 47 System.out.println(elevationWidth); 29 48 } 30 49 … … 63 82 elevation = "-m"; 64 83 } 84 final String length; 85 if (track != null) { 86 length = Utils.distanceToString(track.getLength()); 87 } else { 88 length = "-m"; 89 } 65 90 66 91 int y = MARGIN; 67 92 68 final int l eftColumn= MARGIN + latWidth;69 final int middleColumn= MARGIN + latWidth * 2 + GAP;70 final int right Border= width - MARGIN;93 final int lonPos = MARGIN + latWidth; 94 final int latPos = MARGIN + latWidth * 2 + GAP; 95 final int rightPos = width - MARGIN; 71 96 72 g.drawString(lon, l eftColumn, y, Graphics.TOP | Graphics.RIGHT);73 g.drawString(lat, middleColumn, y, Graphics.TOP | Graphics.RIGHT);74 g.drawString( elevation, rightBorder, y, Graphics.TOP | Graphics.RIGHT);97 g.drawString(lon, lonPos, y, Graphics.TOP | Graphics.RIGHT); 98 g.drawString(lat, latPos, y, Graphics.TOP | Graphics.RIGHT); 99 g.drawString(length, rightPos, y, Graphics.TOP | Graphics.RIGHT); 75 100 y += font.getHeight(); 76 g.drawString(speed, leftColumn, y, Graphics.TOP | Graphics.RIGHT); 77 g.drawString(course, middleColumn, y, Graphics.TOP | Graphics.RIGHT); 78 g.drawString(point, rightBorder, y, Graphics.TOP | Graphics.RIGHT); 101 g.drawString(speed, lonPos, y, Graphics.TOP | Graphics.RIGHT); 102 g.drawString(course, lonPos + GAP + GAP + courseWidth, y, Graphics.TOP | Graphics.RIGHT); 103 g.drawString(elevation, latPos, y, Graphics.TOP | Graphics.RIGHT); 104 g.drawString(point, rightPos, y, Graphics.TOP | Graphics.RIGHT); 79 105 } 80 106 -
bbtracker_common/trunk/src/org/bbtracker/Track.java
r7 r30 99 99 public double getMinLongitude() { 100 100 return minLongitude; 101 } 102 103 public double getLength() { 104 final Enumeration e = segments.elements(); 105 double length = 0d; 106 while (e.hasMoreElements()) { 107 length += ((TrackSegment) e.nextElement()).getLength(); 108 } 109 return length; 101 110 } 102 111 -
bbtracker_common/trunk/src/org/bbtracker/TrackSegment.java
r4 r30 17 17 18 18 transient double maxLongitude = Double.MIN_VALUE; 19 20 transient double length = 0; 19 21 20 22 TrackSegment() { … … 46 48 boundsChanged = true; 47 49 } 50 if (points.size() > 0) { 51 final TrackPoint prevPoint = (TrackPoint) points.elementAt(points.size() - 1); 52 final double dist = Utils.distance(prevPoint.getLatitude(), prevPoint.getLongitude(), lat, lon); 53 length += dist; 54 } 48 55 points.addElement(point); 49 56 return boundsChanged; … … 56 63 public int getPointCount() { 57 64 return points.size(); 65 } 66 67 public double getLength() { 68 return length; 58 69 } 59 70 -
bbtracker_common/trunk/src/org/bbtracker/Utils.java
r18 r30 206 206 return ((int) elevation) + "m"; 207 207 } 208 209 public static String distanceToString(final double length) { 210 if (length < 1000) { 211 return ((int) length) + "m"; 212 } else { 213 return String.valueOf(((int) (length / 100)) / 10f) + "km"; 214 } 215 } 208 216 }
Note: See TracChangeset
for help on using the changeset viewer.