Skip to content

core/StateManager

Classes

StateManager

Defined in: core/StateManager.ts:8

Constructors

Constructor
new StateManager(): StateManager;

Defined in: core/StateManager.ts:20

Returns

StateManager

Methods

getState()
getState(): Readonly<AppState>;

Defined in: core/StateManager.ts:120

Returns

Readonly\<AppState>

subscribe()
subscribe<K>(key, listener): () => void;

Defined in: core/StateManager.ts:124

Type Parameters
K

K extends keyof AppState

Parameters
key

K

listener

StateListener\<AppState[K]>

Returns

() => void

updateState()
updateState<K>(key, value): void;

Defined in: core/StateManager.ts:161

Type Parameters
K

K extends keyof AppState

Parameters
key

K

value

AppState[K]

Returns

void

updateSimInfo()
updateSimInfo(simInfo): void;

Defined in: core/StateManager.ts:172

Parameters
simInfo

SimInfo

Returns

void

getAircraftModelOverride()
getAircraftModelOverride(acid): string | null;

Defined in: core/StateManager.ts:180

Get the per-aircraft 3D model override for an aircraft, or null if no override is set.

Parameters
acid

string

Returns

string | null

setAircraftModelOverride()
setAircraftModelOverride(acid, modelFile): void;

Defined in: core/StateManager.ts:189

Set or clear the per-aircraft 3D model override. Passing null removes any existing override. Notifies listeners of aircraftModelOverrides on change.

Parameters
acid

string

modelFile

string | null

Returns

void

getAircraftScaleOverride()
getAircraftScaleOverride(acid): number | null;

Defined in: core/StateManager.ts:207

Get the per-aircraft 3D scale override for an aircraft, or null if no override is set.

Parameters
acid

string

Returns

number | null

setAircraftScaleOverride()
setAircraftScaleOverride(acid, scale): void;

Defined in: core/StateManager.ts:217

Set or clear the per-aircraft 3D scale override. Passing null removes any existing override. Notifies listeners of aircraftScaleOverrides on change.

Parameters
acid

string

scale

number | null

Returns

void

updateAircraftData()
updateAircraftData(aircraftData): void;

Defined in: core/StateManager.ts:231

Parameters
aircraftData

AircraftData

Returns

void

setSelectedAircraft()
setSelectedAircraft(aircraftId): void;

Defined in: core/StateManager.ts:235

Parameters
aircraftId

string | null

Returns

void

setActiveNode()
setActiveNode(nodeId): void;

Defined in: core/StateManager.ts:239

Parameters
nodeId

string | null

Returns

void

updateShapeOptions()
updateShapeOptions(options): void;

Defined in: core/StateManager.ts:254

Parameters
options

Partial\<ShapeDisplayOptions>

Returns

void

updateServerStatus()
updateServerStatus(status): void;

Defined in: core/StateManager.ts:259

Parameters
status

ServerStatus

Returns

void

getServerStatus()
getServerStatus(): ServerStatus;

Defined in: core/StateManager.ts:263

Returns

ServerStatus

updateDisplayOptions()
updateDisplayOptions(options): void;

Defined in: core/StateManager.ts:267

Parameters
options

Partial\<DisplayOptions>

Returns

void

getDisplayOptions()
getDisplayOptions(): DisplayOptions;

Defined in: core/StateManager.ts:293

Returns

DisplayOptions

updateCommandDict()
updateCommandDict(cmddict): void;

Defined in: core/StateManager.ts:297

Parameters
cmddict

CommandDict

Returns

void

getCommandDict()
getCommandDict(): CommandDict | null;

Defined in: core/StateManager.ts:301

Returns

CommandDict | null

getSimulationState()
getSimulationState(): object;

Defined in: core/StateManager.ts:305

Returns

object

state
state: string;
speed
speed: number;
time
time: number;
setAircraftDrawingMode()
setAircraftDrawingMode(enabled): void;

Defined in: core/StateManager.ts:321

Parameters
enabled

boolean

Returns

void

isAircraftDrawingMode()
isAircraftDrawingMode(): boolean;

Defined in: core/StateManager.ts:331

Returns

boolean

addAircraftDrawingPoint()
addAircraftDrawingPoint(point): void;

Defined in: core/StateManager.ts:335

Parameters
point

[number, number]

Returns

void

getAircraftDrawingPoints()
getAircraftDrawingPoints(): readonly [number, number][];

Defined in: core/StateManager.ts:341

Returns

readonly [number, number][]

clearAircraftDrawingPoints()
clearAircraftDrawingPoints(): void;

Defined in: core/StateManager.ts:345

Returns

void

getSimulationTime()
getSimulationTime(): number;

Defined in: core/StateManager.ts:349

Returns

number

getSimulationSpeed()
getSimulationSpeed(): number;

Defined in: core/StateManager.ts:353

Returns

number

getAircraftCount()
getAircraftCount(): number;

Defined in: core/StateManager.ts:357

Returns

number

getSelectedAircraftData()
getSelectedAircraftData(): 
  | {
  id: string;
  lat: number;
  lon: number;
  alt: number;
  tas: number;
  actype: string;
  trk: number;
  vs: number;
  inconf: boolean;
  tcpamax: number;
}
  | null;

Defined in: core/StateManager.ts:361

Returns

| { id: string; lat: number; lon: number; alt: number; tas: number; actype: string; trk: number; vs: number; inconf: boolean; tcpamax: number; } | null

getAircraftById()
getAircraftById(aircraftId): 
  | {
  id: string;
  lat: number;
  lon: number;
  alt: number;
  tas: number;
  actype: string;
  trk: number;
  vs: number;
  inconf: boolean;
  tcpamax: number;
}
  | null;

Defined in: core/StateManager.ts:393

Parameters
aircraftId

string

Returns

| { id: string; lat: number; lon: number; alt: number; tas: number; actype: string; trk: number; vs: number; inconf: boolean; tcpamax: number; } | null

reset()
reset(): void;

Defined in: core/StateManager.ts:425

Returns

void

subscribeToShapes()
subscribeToShapes(listener): () => void;

Defined in: core/StateManager.ts:478

Parameters
listener

ShapeChangeListener

Returns

() => void

notifyShapeListeners()
notifyShapeListeners(): void;

Defined in: core/StateManager.ts:482

Returns

void

convertServerPolyToClientShape()
convertServerPolyToClientShape(data, nodeId?): PolygonShape;

Defined in: core/StateManager.ts:486

Parameters
data

PolyData

nodeId?

string

Returns

PolygonShape

convertServerPolylineToClientShape()
convertServerPolylineToClientShape(data, nodeId?): PolylineShape;

Defined in: core/StateManager.ts:490

Parameters
data

PolylineData

nodeId?

string

Returns

PolylineShape

addShape()
addShape(shape, notify?): void;

Defined in: core/StateManager.ts:494

Parameters
shape

Shape

notify?

boolean = true

Returns

void

addShapes()
addShapes(shapes): void;

Defined in: core/StateManager.ts:498

Parameters
shapes

Shape[]

Returns

void

addPolyData()
addPolyData(data, nodeId?): void;

Defined in: core/StateManager.ts:502

Parameters
data

PolyData

nodeId?

string

Returns

void

addPolylineData()
addPolylineData(data, nodeId?): void;

Defined in: core/StateManager.ts:506

Parameters
data

PolylineData

nodeId?

string

Returns

void

deleteShape()
deleteShape(name): boolean;

Defined in: core/StateManager.ts:510

Parameters
name

string

Returns

boolean

getShape()
getShape(name): Shape | undefined;

Defined in: core/StateManager.ts:514

Parameters
name

string

Returns

Shape | undefined

getAllShapes()
getAllShapes(): Map<string, Shape>;

Defined in: core/StateManager.ts:518

Returns

Map\<string, Shape>

getShapesByType()
getShapesByType<T>(type): Shape[];

Defined in: core/StateManager.ts:522

Type Parameters
T

T extends "polygon" | "polyline" | "circle" | "rectangle"

Parameters
type

T

Returns

Shape[]

getShapesByNode()
getShapesByNode(nodeId): Shape[];

Defined in: core/StateManager.ts:526

Parameters
nodeId

string

Returns

Shape[]

clearAllShapes()
clearAllShapes(): void;

Defined in: core/StateManager.ts:530

Returns

void

clearShapesForNode()
clearShapesForNode(nodeId): void;

Defined in: core/StateManager.ts:534

Parameters
nodeId

string

Returns

void

setShapeVisibility()
setShapeVisibility(name, visible): void;

Defined in: core/StateManager.ts:538

Parameters
name

string

visible

boolean

Returns

void

getShapeCount()
getShapeCount(): number;

Defined in: core/StateManager.ts:542

Returns

number

References

default

Renames and re-exports StateManager