Table of Contents

Class MagneticDeclinationAdornmentLayer

Namespace
ThinkGeo.Core
Assembly
ThinkGeo.Core.dll
public class MagneticDeclinationAdornmentLayer : AdornmentLayer
Inheritance
MagneticDeclinationAdornmentLayer
Inherited Members

Constructors

MagneticDeclinationAdornmentLayer()

public MagneticDeclinationAdornmentLayer()

MagneticDeclinationAdornmentLayer(string, AdornmentLocation)

public MagneticDeclinationAdornmentLayer(string magneticFieldPathFilename, AdornmentLocation adornmentLocation)

Parameters

magneticFieldPathFilename string
adornmentLocation AdornmentLocation

MagneticDeclinationAdornmentLayer(AdornmentLocation)

public MagneticDeclinationAdornmentLayer(AdornmentLocation adornmentLocation)

Parameters

adornmentLocation AdornmentLocation

MagneticDeclinationAdornmentLayer(ScreenPointF)

public MagneticDeclinationAdornmentLayer(ScreenPointF startPoint)

Parameters

startPoint ScreenPointF

Properties

Elevation

public double Elevation { get; set; }

Property Value

double

ElevationUnit

public DistanceUnit ElevationUnit { get; set; }

Property Value

DistanceUnit

GridNorthLineStyle

public LineStyle GridNorthLineStyle { get; set; }

Property Value

LineStyle

MagneticFieldPathFilename

International Geomagnetic Reference Field (IGRF)

public string MagneticFieldPathFilename { get; }

Property Value

string

MagneticNorthLineStyle

public LineStyle MagneticNorthLineStyle { get; set; }

Property Value

LineStyle

SampleDateTime

public DateTime SampleDateTime { get; set; }

Property Value

DateTime

TextStyle

public TextStyle TextStyle { get; set; }

Property Value

TextStyle

TrueNorthLineStyle

public LineStyle TrueNorthLineStyle { get; set; }

Property Value

LineStyle

TrueNorthPointStyle

public PointStyle TrueNorthPointStyle { get; set; }

Property Value

PointStyle

Methods

CloseCore()

protected override void CloseCore()

DrawCore(GeoCanvas, Collection<SimpleCandidate>)

protected override void DrawCore(GeoCanvas canvas, Collection<SimpleCandidate> labelsInAllLayers)

Parameters

canvas GeoCanvas
labelsInAllLayers Collection<SimpleCandidate>

GetDrawingLocation(GeoCanvas, float, float)

public override ScreenPointF GetDrawingLocation(GeoCanvas canvas, float adornmentWidth, float adornmentHeight)

Parameters

canvas GeoCanvas
adornmentWidth float
adornmentHeight float

Returns

ScreenPointF

GetMagneticDeclination(double, double, double, DistanceUnit, DateTime)

public static MagneticDeclination GetMagneticDeclination(double x, double y, double elevation, DistanceUnit elevationUnit, DateTime sampleDateTime)

Parameters

x double
y double
elevation double
elevationUnit DistanceUnit
sampleDateTime DateTime

Returns

MagneticDeclination

GetMagneticDeclination(double, double, double, DistanceUnit, DateTime, Stream)

public static MagneticDeclination GetMagneticDeclination(double x, double y, double elevation, DistanceUnit elevationUnit, DateTime sampleDateTime, Stream magneticFieldStream)

Parameters

x double
y double
elevation double
elevationUnit DistanceUnit
sampleDateTime DateTime
magneticFieldStream Stream

Returns

MagneticDeclination

GetMagneticDeclination(double, double, double, DistanceUnit, DateTime, string)

public static MagneticDeclination GetMagneticDeclination(double x, double y, double elevation, DistanceUnit elevationUnit, DateTime sampleDateTime, string magneticFieldPathFilename)

Parameters

x double
y double
elevation double
elevationUnit DistanceUnit
sampleDateTime DateTime
magneticFieldPathFilename string

Returns

MagneticDeclination

GetMagneticDeclination(Feature, double, DistanceUnit, DateTime)

public static MagneticDeclination GetMagneticDeclination(Feature pointFeature, double elevation, DistanceUnit elevationUnit, DateTime sampleDateTime)

Parameters

pointFeature Feature
elevation double
elevationUnit DistanceUnit
sampleDateTime DateTime

Returns

MagneticDeclination

GetMagneticDeclination(Feature, double, DistanceUnit, DateTime, Stream)

public static MagneticDeclination GetMagneticDeclination(Feature pointFeature, double elevation, DistanceUnit elevationUnit, DateTime sampleDateTime, Stream magneticFieldStream)

Parameters

pointFeature Feature
elevation double
elevationUnit DistanceUnit
sampleDateTime DateTime
magneticFieldStream Stream

Returns

MagneticDeclination

GetMagneticDeclination(Feature, double, DistanceUnit, DateTime, string)

public static MagneticDeclination GetMagneticDeclination(Feature pointFeature, double elevation, DistanceUnit elevationUnit, DateTime sampleDateTime, string magneticFieldPathFilename)

Parameters

pointFeature Feature
elevation double
elevationUnit DistanceUnit
sampleDateTime DateTime
magneticFieldPathFilename string

Returns

MagneticDeclination

GetMagneticDeclination(PointShape, double, DistanceUnit, DateTime)

public static MagneticDeclination GetMagneticDeclination(PointShape point, double elevation, DistanceUnit elevationUnit, DateTime sampleDateTime)

Parameters

point PointShape
elevation double
elevationUnit DistanceUnit
sampleDateTime DateTime

Returns

MagneticDeclination

GetMagneticDeclination(PointShape, double, DistanceUnit, DateTime, Stream)

public static MagneticDeclination GetMagneticDeclination(PointShape point, double elevation, DistanceUnit elevationUnit, DateTime sampleDateTime, Stream magneticFieldStream)

Parameters

point PointShape
elevation double
elevationUnit DistanceUnit
sampleDateTime DateTime
magneticFieldStream Stream

Returns

MagneticDeclination

GetMagneticDeclination(PointShape, double, DistanceUnit, DateTime, string)

public static MagneticDeclination GetMagneticDeclination(PointShape point, double elevation, DistanceUnit elevationUnit, DateTime sampleDateTime, string magneticFieldPathFilename)

Parameters

point PointShape
elevation double
elevationUnit DistanceUnit
sampleDateTime DateTime
magneticFieldPathFilename string

Returns

MagneticDeclination

OnStreamLoading(StreamLoadingEventArgs)

This method allows you to raise the StreamLoading event.

protected virtual void OnStreamLoading(StreamLoadingEventArgs e)

Parameters

e StreamLoadingEventArgs

This parameter represents the event arguments you want to raise the StreamLoading event with.

Remarks

This method allows you to raise the StreamLoading event. Normally events are not accessible to derived classes, so we exposed a way to raise the event as necessary through this protected method.

OpenCore()

protected override void OpenCore()

Events

StreamLoading

This event allows you to pass in your own stream to represent the image.

public event EventHandler<StreamLoadingEventArgs> StreamLoading

Event Type

EventHandler<StreamLoadingEventArgs>