Public Member Functions | Static Public Member Functions | Properties

FsLongitudeSpan Struct Reference

Represents a span of longitude in MS Flight Simulator. More...

List of all members.

Public Member Functions

 FsLongitudeSpan (double DecimalDegrees)
 Create a new longitude span represented by a number of degrees.
 FsLongitudeSpan (int Degrees, double DecimalMinutes)
 Create a new longitude span represented by a number of degrees and minutes.
 FsLongitudeSpan (int Degrees, int Minutes, double DecimalSeconds)
 Create a new longitude span represented by a number of degrees, minutes and seconds.
double ToFeet (FsLatitude AtLatitude)
 Gets the distance represented by the span in Feet.
double ToNauticalMiles (FsLatitude AtLatitude)
 Gets the distance represented by the span in Nautical Miles.
double ToMetres (FsLatitude AtLatitude)
 Gets the distance represented by the span in Metres.
override string ToString ()
 The span represented as a string in the default format of dd* mm.mmmm'.
string ToString (string DetailLevel, int DecimalPlaces)
 The span represented as a string in the specified format.

Static Public Member Functions

static FsLongitudeSpan FromFeet (double Feet, FsLatitude AtLatitude)
 Create a new longitude span that represents a given distance in Feet at a given latitude.
static FsLongitudeSpan FromNauticalMiles (double NauticalMiles, FsLatitude AtLatitude)
 Create a new longitude span that represents a given distance in Nautical Miles at a given latitude.
static FsLongitudeSpan FromMetres (double Metres, FsLatitude AtLatitude)
 Create a new longitude span that represents a given distance in Metres at a given latitude.
static FsLongitudeSpan BetweenTwoLongitudes (FsLongitude Lon1, FsLongitude Lon2)
 Create a new longitude span from two longitudes. The span will be the shortest absolute distance between them.

Properties

int Degrees [get]
 The number of whole degrees represented in the span.
int Minutes [get]
 The number of whole minutes represented in the span.
int Seconds [get]
 The number of whole seconds represented in the span.
double DecimalDegrees [get]
 The total number of degrees represented in the span.
double DecimalMinutes [get]
 The number of minutes represented in the span.
double DecimalSeconds [get]
 The number of seconds represented in the span.
double TotalMinutes [get]
 The value of the entire span represented in minutes.
double TotalSeconds [get]
 The value of the entire span represented in seconds.

Detailed Description

Represents a span of longitude in MS Flight Simulator.


Constructor & Destructor Documentation

FsLongitudeSpan ( double  DecimalDegrees )

Create a new longitude span represented by a number of degrees.

Parameters:
DecimalDegreesThe number of degrees for the span
FsLongitudeSpan ( int  Degrees,
double  DecimalMinutes 
)

Create a new longitude span represented by a number of degrees and minutes.

Parameters:
DegreesThe number of degrees for the span
DecimalMinutesThe number of minutes for the span
FsLongitudeSpan ( int  Degrees,
int  Minutes,
double  DecimalSeconds 
)

Create a new longitude span represented by a number of degrees, minutes and seconds.

Parameters:
DegreesThe number of degrees for the span
MinutesThe number of minutes for the span
DecimalSecondsThe number of seconds for the span

Member Function Documentation

static FsLongitudeSpan BetweenTwoLongitudes ( FsLongitude  Lon1,
FsLongitude  Lon2 
) [static]

Create a new longitude span from two longitudes. The span will be the shortest absolute distance between them.

Parameters:
Lon1The longitude at one end of the span
Lon2The longitude at the other end of the span
Returns:
A new FsLongitudeSpan representing the distance between the two given Longitudes
static FsLongitudeSpan FromFeet ( double  Feet,
FsLatitude  AtLatitude 
) [static]

Create a new longitude span that represents a given distance in Feet at a given latitude.

Parameters:
FeetThe number of Feet to convert to a logitude span
AtLatitudeThe latitude at which to perform the calculation<para>(A degree of longitude near the equator is longer than a degree of longitude near a pole)
Returns:
A new FsLongitudeSpan representing the specified distance in degrees Longitude at a given latitude
static FsLongitudeSpan FromMetres ( double  Metres,
FsLatitude  AtLatitude 
) [static]

Create a new longitude span that represents a given distance in Metres at a given latitude.

Parameters:
MetresThe number of Metres to convert to a logitude span
AtLatitudeThe latitude at which to perform the calculation<para>(A degree of longitude near the equator is longer than a degree of longitude near a pole)
Returns:
A new FsLongitudeSpan representing the specified distance in degrees Longitude at a given latitude
static FsLongitudeSpan FromNauticalMiles ( double  NauticalMiles,
FsLatitude  AtLatitude 
) [static]

Create a new longitude span that represents a given distance in Nautical Miles at a given latitude.

Parameters:
NauticalMilesThe number of Nautical Miles to convert to a logitude span
AtLatitudeThe latitude at which to perform the calculation<para>(A degree of longitude near the equator is longer than a degree of longitude near a pole)
Returns:
A new FsLongitudeSpan representing the specified distance in degrees Longitude at a given latitude
double ToFeet ( FsLatitude  AtLatitude )

Gets the distance represented by the span in Feet.

Parameters:
AtLatitudeThe latitude at which to perform the calculation<para>(A degree of longitude near the equator is longer than a degree of longitude near a pole)
Returns:
The number of Feet represented by the Longitude span at the specified Latitude
double ToMetres ( FsLatitude  AtLatitude )

Gets the distance represented by the span in Metres.

Parameters:
AtLatitudeThe latitude at which to perform the calculation<para>(A degree of longitude near the equator is longer than a degree of longitude near a pole)
Returns:
The number of Metres represented by the Longitude span at the specified Latitude
double ToNauticalMiles ( FsLatitude  AtLatitude )

Gets the distance represented by the span in Nautical Miles.

Parameters:
AtLatitudeThe latitude at which to perform the calculation<para>(A degree of longitude near the equator is longer than a degree of longitude near a pole)
Returns:
The number of Nautical Miles represented by the Longitude span at the specified Latitude
override string ToString (  )

The span represented as a string in the default format of dd* mm.mmmm'.

Returns:
A string representation of the Longitude span in the default format
string ToString ( string  DetailLevel,
int  DecimalPlaces 
)

The span represented as a string in the specified format.

Parameters:
DetailLevelSpecifies the detail level. "d" for degrees only, "m" for degrees and minutes, "s" for degrees, minutes and seconds
DecimalPlacesThe number of decimal places to show
Returns:
A string representation of the Longitude span in the specified format

Property Documentation

double DecimalDegrees [get]

The total number of degrees represented in the span.

double DecimalMinutes [get]

The number of minutes represented in the span.

double DecimalSeconds [get]

The number of seconds represented in the span.

int Degrees [get]

The number of whole degrees represented in the span.

int Minutes [get]

The number of whole minutes represented in the span.

int Seconds [get]

The number of whole seconds represented in the span.

double TotalMinutes [get]

The value of the entire span represented in minutes.

double TotalSeconds [get]

The value of the entire span represented in seconds.