Ignore:
Timestamp:
2013-03-21T21:30:58+01:00 (12 years ago)
Author:
zverik
Message:

iodb updates

File:
1 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/imagery_offset_db/src/iodb/OffsetInfoAction.java

    r29381 r29382  
    3434        StringBuilder sb = new StringBuilder();
    3535        if( offset instanceof ImageryOffset ) {
    36             double[] ld = ImageryOffsetTools.getLengthAndDirection((ImageryOffset)offset);
    37             sb.append(ld[0] < 1e-2 ? tr("An imagery offset of 0 mm") : tr("An imagery offset of {0} to {1}",
    38                     ImageryOffsetTools.formatDistance(ld[0]), explainDirection(ld[1]))).append('\n');
     36            double odist = ((ImageryOffset)offset).getImageryPos().greatCircleDistance(offset.getPosition());
     37            sb.append(odist < 1e-2 ? tr("An imagery offset of 0 mm") : tr("An imagery offset of {0}",
     38                    ImageryOffsetTools.formatDistance(odist))).append('\n');
    3939            sb.append("Imagery ID: ").append(((ImageryOffset)offset).getImagery()).append('\n');
    4040        } else {
     
    4343       
    4444        double dist = ImageryOffsetTools.getMapCenter().greatCircleDistance(offset.getPosition());
    45         double heading = dist < 10 ? 0.0 : ImageryOffsetTools.getMapCenter().heading(offset.getPosition());
    46         sb.append(dist < 50 ? tr("Determined right here") : tr("Determined at a point {0} to the {1}",
    47                 ImageryOffsetTools.formatDistance(dist), explainDirection(heading)));
     45        sb.append(dist < 50 ? tr("Determined right here") : tr("Determined at a point {0} away",
     46                ImageryOffsetTools.formatDistance(dist)));
    4847       
    4948        sb.append('\n').append('\n');
     
    7574            return "geometry";
    7675    }
    77 
    78     public static String explainDirection( double dir ) {
    79         dir = dir * 8 / Math.PI;
    80         if( dir < 1 || dir >= 15 ) return tr("north");
    81         if( dir < 3 ) return tr("northeast");
    82         if( dir < 5 ) return tr("east");
    83         if( dir < 7 ) return tr("southeast");
    84         if( dir < 9 ) return tr("south");
    85         if( dir < 11 ) return tr("southwest");
    86         if( dir < 13 ) return tr("west");
    87         if( dir < 15 ) return tr("northwest");
    88         return "nowhere";
    89     }
    9076}
Note: See TracChangeset for help on using the changeset viewer.