The frame is the identity, and which half is drawn is the dimension. A circle is friend, a diamond hostile, a square neutral, a quatrefoil unknown; air draws the upper half, subsurface the lower, surface the whole frame. It never defaults an identity: a track nobody has classified is PENDING, a dashed quatrefoil, and so is one handed a word the kit does not know. A hedge is never rounded up: an assumed friend is a dashed circle, never the solid one, and a suspect is never drawn hostile. An unreported dimension is a gap at the waterline, not a whole frame that would claim surface, and a track with no course has no leader rather than one pointing north. The four frames enclose the same area, so no identity reads as bigger than another. Colour repeats the identity and never carries it alone.
import 'overscan'
import 'overscan/overscan.css'
<ov-track
identity="hostile"
dimension="air"
course="235"
speed="480"
label="TN 3107"
></ov-track>import { OvTrack } from 'overscan/react'
<OvTrack
identity="hostile"
dimension="air"
course="235"
speed="480"
label="TN 3107"
/>import { OvTrack } from 'overscan/vue'
<OvTrack
identity="hostile"
dimension="air"
course="235"
speed="480"
label="TN 3107"
/>import OvTrack from 'overscan/svelte/OvTrack.svelte'
<OvTrack
identity="hostile"
dimension="air"
course="235"
speed="480"
label="TN 3107"
/>import 'overscan'
import 'overscan/overscan.css'
<ov-track
identity="assumed-friend"
dimension="surface"
course="90"
speed="22"
speed-max="40"
label="TN 0412"
></ov-track>import { OvTrack } from 'overscan/react'
<OvTrack
identity="assumed-friend"
dimension="surface"
course="90"
speed="22"
speed-max="40"
label="TN 0412"
/>import { OvTrack } from 'overscan/vue'
<OvTrack
identity="assumed-friend"
dimension="surface"
course="90"
speed="22"
speed-max="40"
label="TN 0412"
/>import OvTrack from 'overscan/svelte/OvTrack.svelte'
<OvTrack
identity="assumed-friend"
dimension="surface"
course="90"
speed="22"
speed-max="40"
label="TN 0412"
/>| air | surface | subsurface | not reported | |
|---|---|---|---|---|
| pending | ||||
| unknown | ||||
| assumed-friend | ||||
| friend | ||||
| neutral | ||||
| suspect | ||||
| hostile |
import 'overscan'
import 'overscan/overscan.css'
<ov-track
dimension="surface"
course="180"
speed="14"
speed-max="40"
label="TN 8844"
></ov-track>import { OvTrack } from 'overscan/react'
<OvTrack
dimension="surface"
course="180"
speed="14"
speed-max="40"
label="TN 8844"
/>import { OvTrack } from 'overscan/vue'
<OvTrack
dimension="surface"
course="180"
speed="14"
speed-max="40"
label="TN 8844"
/>import OvTrack from 'overscan/svelte/OvTrack.svelte'
<OvTrack
dimension="surface"
course="180"
speed="14"
speed-max="40"
label="TN 8844"
/>import 'overscan'
import 'overscan/overscan.css'
<ov-track
identity="friend"
dimension="air"
course="45"
speed="900"
label="TN 0020"
></ov-track>import { OvTrack } from 'overscan/react'
<OvTrack
identity="friend"
dimension="air"
course="45"
speed="900"
label="TN 0020"
/>import { OvTrack } from 'overscan/vue'
<OvTrack
identity="friend"
dimension="air"
course="45"
speed="900"
label="TN 0020"
/>import OvTrack from 'overscan/svelte/OvTrack.svelte'
<OvTrack
identity="friend"
dimension="air"
course="45"
speed="900"
label="TN 0020"
/>