Class WaveDirectionStyle
Wave direction arrows: one arrow symbol (ArrowSymbol)
pointing the way the waves travel, sized by the significant wave height
(wave.hs). Off by default.
public sealed class WaveDirectionStyle : WeatherCoverageStyle, ICoverageStyle
- Inheritance
-
WaveDirectionStyle
- Implements
- Inherited Members
Remarks
Direction. wave.dir is the direction the waves come
from, and the arrow symbol points up (north) at rotation 0, so
the scheme adds RotationOffsetDegrees
of 180: waves from the west (270°) draw an arrow pointing east.
Size. The arrow is drawn at half size below 1.5 m, grows with the height from 1.5 m (scale 0.5) to 6 m (scale 2), and stays at scale 2 above that. Below 0.1 m no arrow is drawn: the direction of a flat sea says little.
Constructors
WaveDirectionStyle()
Creates the style, with the Day palette active.
public WaveDirectionStyle()
Fields
ArrowSymbol
The wave arrow symbol.
public const string ArrowSymbol = "WXWAVE01"
Field Value
Key
The sub-layer key, "weather.wave.direction".
public const string Key = "weather.wave.direction"
Field Value
MinimumHeight
The height below which no arrow is drawn, in metres.
public const float MinimumHeight = 0.1
Field Value
NominalSymbolLengthMillimetres
The arrow's length at scale 1, in millimetres.
public const double NominalSymbolLengthMillimetres = 9
Field Value
Properties
Bands
The symbol bands, in metres.
public static IReadOnlyList<SymbolBand> Bands { get; }
Property Value
Methods
ResolveSymbolScheme(MarinerSettings)
The symbol bands of a symbol style, or null for a fill.
public override CoverageSymbolScheme ResolveSymbolScheme(MarinerSettings settings)
Parameters
settingsMarinerSettingsUnused: the weather bands don't depend on mariner settings.
Returns
Remarks
The scheme is the same for every palette: the symbol's colour comes from the sub-layer's palette.