- if ( dist_units == VIK_UNITS_DISTANCE_MILES ) {
- for ( i = 0; i < widgets->profile_width; i++ ) {
- widgets->distances[i] = VIK_METERS_TO_MILES(widgets->distances[i]);
- }
- }
- else {
- // Metres - but want in kms
- for ( i = 0; i < widgets->profile_width; i++ ) {
- widgets->distances[i] = widgets->distances[i]/1000.0;
- }
+ switch ( dist_units ) {
+ case VIK_UNITS_DISTANCE_MILES:
+ for ( i = 0; i < widgets->profile_width; i++ ) {
+ widgets->distances[i] = VIK_METERS_TO_MILES(widgets->distances[i]);
+ }
+ break;
+ case VIK_UNITS_DISTANCE_NAUTICAL_MILES:
+ for ( i = 0; i < widgets->profile_width; i++ ) {
+ widgets->distances[i] = VIK_METERS_TO_NAUTICAL_MILES(widgets->distances[i]);
+ }
+ break;
+ default:
+ // Metres - but want in kms
+ for ( i = 0; i < widgets->profile_width; i++ ) {
+ widgets->distances[i] = widgets->distances[i]/1000.0;
+ }
+ break;