Wind Direction Input State Variable Reference

Table of contents


Introduction

Wind Direction Input (windDirInput) state variables represent user inputs for METAR-style wind direction strings (e.g., "010", "180V270" or "VRB"). It is a type of unitInput that can support directions in either true north ("T") or magnetic north ("M").

Like other unitInput state variables MVCS supports a physical or virtual keyboard, a popup keypad, or a thumbwheel input mechanism and selects the desired mechanism by referring to the set_numInputType state variable. See Standard Settings Page.

The standard keyboard mechanism will ignore invalid characters and automatically add a 'V' before the fourth typed number. The popup keypad is specialized so that only valid wind direction characters can be entered. The thumbwheel input is similarly specialized to quickly select valid wind direction strings. Invalid entries are ignored and will revert to the previous valid setting.

Here's a typical example of a page-specific wind direction and units:

ctl.createPage({
	...,
	stateVarInfo:[
		{id:'page_windDir', type:'windDirInput',
			unitClass:'page_windDir',
			magVar: 0,
			units: {M:{dflt:'010'}, T:{dflt:'010'}},
		},
		{id:'page_windDirUnit', type:'unitSelector',
			unitClass:'page_windDir',
			options: [
				{value:'M', text:'Mag.'},
				{value:'T', text:'True'},
			],
			dflt: 'M',
		},
	],
});

A unitSelector with the same unitClass will control which unit is displayed if the parent windDirInput is displayed. Here's an example:

ctl.create page({
	...,
	render () {
		return (tml`
			...
			<Cr> <Cl>Wind direction</> <Cv>{{page_windDir}} {{page_windDirUnit}}</> </Cr>
		`);
	}
});

This will display a wind direction input box and a selector for the units.


Constructor

Syntax

ctl.createPage({
	...,
	stateVarInfo:[
		{id:'page_windDir', type:'windDirInput',
			unitClass:'page_windDir',
			magVar: 0,
			units: {M:{dflt:'010'}, T:{dflt:'010'}},
		},
	],
})

Parameters


Instance methods

Inherited methods


Instance properties

Inherited properties

magVar

A magnetic variance in degrees. The magVar value is added to a magnetic north direction to convert to true north.

Value

A number in degrees.


Component attributes

Inherited attributes


valueOnly

If true, the component renders the value as read-only text instead of an input.

Value

A Boolean.


showUnits

If true, the component renders the current unit label after the value.

Value

A Boolean.


The component has no inputType attribute. It selects its input mechanism from the set_numInputType state variable (see Standard Settings Page). The values are:


DOM element properties