IntegratedMultiCanvasVisualizer

Package: inet.visualizer.canvas.integrated

compound module IntegratedMultiCanvasVisualizer

Integrates all canvas visualizers into a single module. It supports disabling any submodule visualizer by providing an empty string as its type.

See also: IntegratedOsgVisualizer, IntegratedVisualizer, IIntegratedVisualizer.

IntegratedMultiCanvasVisualizersceneVisualizer[numSceneVisualizers]: inet.visualizer.canvas.scene.SceneCanvasVisualizer (like ISceneVisualizer) SceneCanvasVisualizer: Visualizes the scene on a 2D canvas. ISceneVisualizer: Interface allows configuring different ~ISceneVisualizer submodules from INI files. Source: sceneVisualizer[numSceneVisualizers]: <default("SceneCanvasVisualizer")> like ISceneVisualizer { parameters: @display("p=150,100,row,100"); }sceneVisualizer[numSceneVisualizers]physicalEnvironmentVisualizer[numPhysicalEnvironmentVisualizers]: inet.visualizer.canvas.environment.PhysicalEnvironmentCanvasVisualizer (like IPhysicalEnvironmentVisualizer) PhysicalEnvironmentCanvasVisualizer: Visualizes a physical environment on a 2D canvas. IPhysicalEnvironmentVisualizer: Interface allows configuring different ~IPhysicalEnvironmentVisualizer submodules from INI files. Source: physicalEnvironmentVisualizer[numPhysicalEnvironmentVisualizers]: <default("PhysicalEnvironmentCanvasVisualizer")> like IPhysicalEnvironmentVisualizer { parameters: @display("p=150,200,row,100"); }physicalEnvironmentVisualizer[numPhysicalEnvironmentVisualizers]networkNodeVisualizer[numNetworkNodeVisualizers]: inet.visualizer.canvas.scene.NetworkNodeCanvasVisualizer (like INetworkNodeVisualizer) NetworkNodeCanvasVisualizer: Visualizes multiple network nodes on a 2D canvas. INetworkNodeVisualizer: Interface allows configuring different ~INetworkNodeVisualizer submodules from INI files. Source: networkNodeVisualizer[numNetworkNodeVisualizers]: <default("NetworkNodeCanvasVisualizer")> like INetworkNodeVisualizer { parameters: @display("p=150,300,row,100"); }networkNodeVisualizer[numNetworkNodeVisualizers]networkConnectionVisualizer[numNetworkConnectionVisualizers]: inet.visualizer.canvas.scene.NetworkConnectionCanvasVisualizer (like INetworkConnectionVisualizer) NetworkConnectionCanvasVisualizer: Visualizes multiple network connections on a 2D canvas. INetworkConnectionVisualizer: Interface allows configuring different ~INetworkConnectionVisualizer submodules from INI files. Source: networkConnectionVisualizer[numNetworkConnectionVisualizers]: <default("NetworkConnectionCanvasVisualizer")> like INetworkConnectionVisualizer { parameters: @display("p=150,400,row,100"); }networkConnectionVisualizer[numNetworkConnectionVisualizers]mobilityVisualizer[numMobilityVisualizers]: inet.visualizer.canvas.mobility.MobilityCanvasVisualizer (like IMobilityVisualizer) MobilityCanvasVisualizer: Visualizes multiple mobilities on a 2D canvas. IMobilityVisualizer: Interface allows configuring different ~IMobilityVisualizer submodules from INI files. Source: mobilityVisualizer[numMobilityVisualizers]: <default("MobilityCanvasVisualizer")> like IMobilityVisualizer { parameters: @display("p=150,500,row,100"); }mobilityVisualizer[numMobilityVisualizers]statisticVisualizer[numStatisticVisualizers]: inet.visualizer.canvas.common.StatisticCanvasVisualizer (like IStatisticVisualizer) StatisticCanvasVisualizer: Visualizes statistics on a 2D canvas. IStatisticVisualizer: Interface allows configuring different ~IStatisticVisualizer submodules from INI files. Source: statisticVisualizer[numStatisticVisualizers]: <default("StatisticCanvasVisualizer")> like IStatisticVisualizer { parameters: @display("p=150,600,row,100"); }statisticVisualizer[numStatisticVisualizers]infoVisualizer[numInfoVisualizers]: inet.visualizer.canvas.common.InfoCanvasVisualizer (like IInfoVisualizer) InfoCanvasVisualizer: Visualizes some information of a submodule for each network node on a 2D canvas. IInfoVisualizer: Interface allows configuring different ~IInfoVisualizer submodules from INI files. Source: infoVisualizer[numInfoVisualizers]: <default("InfoCanvasVisualizer")> like IInfoVisualizer { parameters: @display("p=150,700,row,100"); }infoVisualizer[numInfoVisualizers]energyStorageVisualizer[numEnergyStorageVisualizers]: inet.visualizer.canvas.power.EnergyStorageCanvasVisualizer (like IEnergyStorageVisualizer) EnergyStorageCanvasVisualizer: Visualizes `energyStorages` on a 2D canvas. IEnergyStorageVisualizer: Interface allows configuring different ~IEnergyStorageVisualizer submodules from INI files. Source: energyStorageVisualizer[numEnergyStorageVisualizers]: <default("EnergyStorageCanvasVisualizer")> like IEnergyStorageVisualizer { parameters: @display("p=150,800,row,100"); }energyStorageVisualizer[numEnergyStorageVisualizers]mediumVisualizer[numMediumVisualizers]: inet.visualizer.canvas.physicallayer.MediumCanvasVisualizer (like IMediumVisualizer) MediumCanvasVisualizer: Visualizes a medium on a 2D canvas. IMediumVisualizer: Interface allows configuring different ~IMediumVisualizer submodules from INI files. Source: mediumVisualizer[numMediumVisualizers]: <default("MediumCanvasVisualizer")> like IMediumVisualizer { parameters: @display("p=150,900,row,100"); }mediumVisualizer[numMediumVisualizers]obstacleLossVisualizer[numObstacleLossVisualizers]: inet.visualizer.canvas.physicallayer.TracingObstacleLossCanvasVisualizer (like ITracingObstacleLossVisualizer) TracingObstacleLossCanvasVisualizer: Visualizes obstacle loss on a 2D canvas. ITracingObstacleLossVisualizer: Interface allows configuring different ~ITracingObstacleLossVisualizer submodules from INI files. Source: obstacleLossVisualizer[numObstacleLossVisualizers]: <default("TracingObstacleLossCanvasVisualizer")> like ITracingObstacleLossVisualizer { parameters: @display("p=150,1000,row,100"); }obstacleLossVisualizer[numObstacleLossVisualizers]packetDropVisualizer[numPacketDropVisualizers]: inet.visualizer.canvas.common.PacketDropCanvasVisualizer (like IPacketDropVisualizer) PacketDropCanvasVisualizer: Visualizes packet drops on a 2D canvas. IPacketDropVisualizer: Interface allows configuring different ~IPacketDropVisualizer submodules from INI files. Source: packetDropVisualizer[numPacketDropVisualizers]: <default("PacketDropCanvasVisualizer")> like IPacketDropVisualizer { parameters: @display("p=150,1100,row,100"); }packetDropVisualizer[numPacketDropVisualizers]queueVisualizer[numQueueVisualizers]: inet.visualizer.canvas.common.QueueCanvasVisualizer (like IQueueVisualizer) QueueCanvasVisualizer: Visualizes queues on a 2D canvas. IQueueVisualizer: Interface allows configuring different ~IQueueVisualizer submodules from INI files. Source: queueVisualizer[numQueueVisualizers]: <default("QueueCanvasVisualizer")> like IQueueVisualizer { parameters: @display("p=450,100,row,100"); }queueVisualizer[numQueueVisualizers]gateScheduleVisualizer[numGateScheduleVisualizers]: inet.visualizer.canvas.common.GateScheduleCanvasVisualizer (like IGateScheduleVisualizer) GateScheduleCanvasVisualizer: Visualizes gates on a 2D canvas. IGateScheduleVisualizer: Interface allows configuring different ~IGateScheduleVisualizer submodules from INI files. Source: gateScheduleVisualizer[numGateScheduleVisualizers]: <default("GateScheduleCanvasVisualizer")> like IGateScheduleVisualizer { parameters: @display("p=450,200,row,100"); }gateScheduleVisualizer[numGateScheduleVisualizers]radioVisualizer[numRadioVisualizers]: inet.visualizer.canvas.physicallayer.RadioCanvasVisualizer (like IRadioVisualizer) RadioCanvasVisualizer: Visualizes radios on a 2D canvas. IRadioVisualizer: Interface allows configuring different ~IRadioVisualizer submodules from INI files. Source: radioVisualizer[numRadioVisualizers]: <default("RadioCanvasVisualizer")> like IRadioVisualizer { parameters: @display("p=450,300,row,100"); }radioVisualizer[numRadioVisualizers]physicalLinkVisualizer[numPhysicalLinkVisualizers]: inet.visualizer.canvas.physicallayer.PhysicalLinkCanvasVisualizer (like IPhysicalLinkVisualizer) PhysicalLinkCanvasVisualizer: Visualizes physical layer links on a 2D canvas. IPhysicalLinkVisualizer: Interface allows configuring different ~IPhysicalLinkVisualizer submodules from INI files. Source: physicalLinkVisualizer[numPhysicalLinkVisualizers]: <default("PhysicalLinkCanvasVisualizer")> like IPhysicalLinkVisualizer { parameters: @display("p=450,400,row,100"); }physicalLinkVisualizer[numPhysicalLinkVisualizers]interfaceTableVisualizer[numInterfaceTableVisualizers]: inet.visualizer.canvas.linklayer.InterfaceTableCanvasVisualizer (like IInterfaceTableVisualizer) InterfaceTableCanvasVisualizer: Visualizes interface tables on a 2D canvas. IInterfaceTableVisualizer: Interface allows configuring different ~IInterfaceTableVisualizer submodules from INI files. Source: interfaceTableVisualizer[numInterfaceTableVisualizers]: <default("InterfaceTableCanvasVisualizer")> like IInterfaceTableVisualizer { parameters: @display("p=450,500,row,100"); }interfaceTableVisualizer[numInterfaceTableVisualizers]dataLinkVisualizer[numDataLinkVisualizers]: inet.visualizer.canvas.linklayer.DataLinkCanvasVisualizer (like IDataLinkVisualizer) DataLinkCanvasVisualizer: Visualizes data link layer links on a 2D canvas. IDataLinkVisualizer: Interface allows configuring different ~IDataLinkVisualizer submodules from INI files. Source: dataLinkVisualizer[numDataLinkVisualizers]: <default("DataLinkCanvasVisualizer")> like IDataLinkVisualizer { parameters: @display("p=450,600,row,100"); }dataLinkVisualizer[numDataLinkVisualizers]linkBreakVisualizer[numLinkBreakVisualizers]: inet.visualizer.canvas.linklayer.LinkBreakCanvasVisualizer (like ILinkBreakVisualizer) LinkBreakCanvasVisualizer: Visualizes link breaks on a 2D canvas. ILinkBreakVisualizer: Interface allows configuring different ~ILinkBreakVisualizer submodules from INI files. Source: linkBreakVisualizer[numLinkBreakVisualizers]: <default("LinkBreakCanvasVisualizer")> like ILinkBreakVisualizer { parameters: @display("p=450,700,row,100"); }linkBreakVisualizer[numLinkBreakVisualizers]ieee80211Visualizer[numIeee80211Visualizers]: inet.visualizer.canvas.linklayer.Ieee80211CanvasVisualizer (like IIeee80211Visualizer) Ieee80211CanvasVisualizer: Visualizes IEEE 802.11 associations on a 2D canvas. IIeee80211Visualizer: Interface allows configuring different ~IIeee80211Visualizer submodules from INI files. Source: ieee80211Visualizer[numIeee80211Visualizers]: <default("Ieee80211CanvasVisualizer")> like IIeee80211Visualizer { parameters: @display("p=450,800,row,25,row,100"); }ieee80211Visualizer[numIeee80211Visualizers]networkRouteVisualizer[numNetworkRouteVisualizers]: inet.visualizer.canvas.networklayer.NetworkRouteCanvasVisualizer (like INetworkRouteVisualizer) NetworkRouteCanvasVisualizer: Visualizes network routes on a 2D canvas. INetworkRouteVisualizer: Interface allows configuring different ~INetworkRouteVisualizer submodules from INI files. Source: networkRouteVisualizer[numNetworkRouteVisualizers]: <default("NetworkRouteCanvasVisualizer")> like INetworkRouteVisualizer { parameters: @display("p=450,900,row,100"); }networkRouteVisualizer[numNetworkRouteVisualizers]routingTableVisualizer[numRoutingTableVisualizers]: inet.visualizer.canvas.networklayer.RoutingTableCanvasVisualizer (like IRoutingTableVisualizer) RoutingTableCanvasVisualizer: Visualizes routes in the routing tables on a 2D canvas. IRoutingTableVisualizer: Interface allows configuring different ~IRoutingTableVisualizer submodules from INI files. Source: routingTableVisualizer[numRoutingTableVisualizers]: <default("RoutingTableCanvasVisualizer")> like IRoutingTableVisualizer { parameters: @display("p=450,1000,row,100"); }routingTableVisualizer[numRoutingTableVisualizers]transportRouteVisualizer[numTransportRouteVisualizers]: inet.visualizer.canvas.transportlayer.TransportRouteCanvasVisualizer (like ITransportRouteVisualizer) TransportRouteCanvasVisualizer: Visualizes transport layer routes on a 2D canvas. ITransportRouteVisualizer: Interface allows configuring different ~ITransportRouteVisualizer submodules from INI files. Source: transportRouteVisualizer[numTransportRouteVisualizers]: <default("TransportRouteCanvasVisualizer")> like ITransportRouteVisualizer { parameters: @display("p=450,1100,row,100"); }transportRouteVisualizer[numTransportRouteVisualizers]transportConnectionVisualizer[numTransportConnectionVisualizers]: inet.visualizer.canvas.transportlayer.TransportConnectionCanvasVisualizer (like ITransportConnectionVisualizer) TransportConnectionCanvasVisualizer: Visualizes transport layer connections on a 2D canvas. ITransportConnectionVisualizer: Interface allows configuring different ~ITransportConnectionVisualizer submodules from INI files. Source: transportConnectionVisualizer[numTransportConnectionVisualizers]: <default("TransportConnectionCanvasVisualizer")> like ITransportConnectionVisualizer { parameters: @display("p=450,1200,row,100"); }transportConnectionVisualizer[numTransportConnectionVisualizers]failureProtectionConfigurationVisualizer[numFailureProtectionConfigurationVisualizers]: inet.visualizer.canvas.configurator.FailureProtectionConfigurationCanvasVisualizer (like IFailureProtectionConfigurationVisualizer) IFailureProtectionConfigurationVisualizer: Interface allows configuring different ~IFailureProtectionConfigurationVisualizer submodules from... Source: failureProtectionConfigurationVisualizer[numFailureProtectionConfigurationVisualizers]: <default("FailureProtectionConfigurationCanvasVisualizer")> like IFailureProtectionConfigurationVisualizer { parameters: @display("p=750,100"); }failureProtectionConfigurationVisualizer[numFailureProtectionConfigurationVisualizers]streamRedundancyConfigurationVisualizer[numStreamRedundancyConfigurationVisualizers]: inet.visualizer.canvas.configurator.StreamRedundancyConfigurationCanvasVisualizer (like IStreamRedundancyConfigurationVisualizer) StreamRedundancyConfigurationCanvasVisualizer: Visualizes stream redundancy configurations on a canvas by displaying polyline arrows representin... IStreamRedundancyConfigurationVisualizer: Interface allows configuring different ~IStreamRedundancyConfigurationVisualizer submodules from... Source: streamRedundancyConfigurationVisualizer[numStreamRedundancyConfigurationVisualizers]: <default("StreamRedundancyConfigurationCanvasVisualizer")> like IStreamRedundancyConfigurationVisualizer { parameters: @display("p=750,200"); }streamRedundancyConfigurationVisualizer[numStreamRedundancyConfigurationVisualizers]channelVisualizer[numChannelVisualizers]: inet.visualizer.canvas.physicallayer.ChannelCanvasVisualizer (like IChannelVisualizer) Source: channelVisualizer[numChannelVisualizers]: <default("ChannelCanvasVisualizer")> like IChannelVisualizer { parameters: @display("p=750,300"); }channelVisualizer[numChannelVisualizers]geoMapVisualizer[numGeoMapVisualizers]: inet.visualizer.canvas.scene.GeoMapCanvasVisualizer (like IGeoMapVisualizer) GeoMapCanvasVisualizer: Draws a 2D world map on the OMNeT++ canvas: a background map image stretched to the map area and... IGeoMapVisualizer: Interface allows configuring different ~IGeoMapVisualizer submodules from INI files. Source: geoMapVisualizer[numGeoMapVisualizers]: <default("GeoMapCanvasVisualizer")> like IGeoMapVisualizer { parameters: @display("p=750,400"); }geoMapVisualizer[numGeoMapVisualizers]geoSkyViewVisualizer[numGeoSkyViewVisualizers]: inet.visualizer.canvas.scene.GeoSkyViewCanvasVisualizer (like IGeoSkyViewVisualizer) GeoSkyViewCanvasVisualizer: Draws an azimuth/elevation "sky view" polar plot next to each observer node (typically a ground s... IGeoSkyViewVisualizer: Interface allows configuring different ~IGeoSkyViewVisualizer submodules from INI files. Source: geoSkyViewVisualizer[numGeoSkyViewVisualizers]: <default("GeoSkyViewCanvasVisualizer")> like IGeoSkyViewVisualizer { parameters: @display("p=750,500"); }geoSkyViewVisualizer[numGeoSkyViewVisualizers]geoHorizonVisualizer[numGeoHorizonVisualizers]: inet.visualizer.canvas.scene.GeoHorizonCanvasVisualizer (like IGeoHorizonVisualizer) GeoHorizonCanvasVisualizer: Draws the satellite visibility footprint of the tracked nodes on top of an equirectangular map (e.g. IGeoHorizonVisualizer: Interface allows configuring different ~IGeoHorizonVisualizer submodules from INI files. Source: geoHorizonVisualizer[numGeoHorizonVisualizers]: <default("GeoHorizonCanvasVisualizer")> like IGeoHorizonVisualizer { parameters: // pair each horizon overlay with the map of the same index; the scalar default // "^.geoMapVisualizer" would not resolve ag...geoHorizonVisualizer[numGeoHorizonVisualizers]

Usage diagram

compound module IntegratedMultiCanvasVisualizerIntegratedMultiCanvasVisualizersimple module SceneCanvasVisualizerSceneCanvasVisualizersimple module PhysicalEnvironmentCanvasVisualizerPhysicalEnvironmentCanvasVisualizersimple module NetworkNodeCanvasVisualizerNetworkNodeCanvasVisualizersimple module NetworkConnectionCanvasVisualizerNetworkConnectionCanvasVisualizersimple module MobilityCanvasVisualizerMobilityCanvasVisualizersimple module StatisticCanvasVisualizerStatisticCanvasVisualizersimple module InfoCanvasVisualizerInfoCanvasVisualizersimple module EnergyStorageCanvasVisualizerEnergyStorageCanvasVisualizersimple module MediumCanvasVisualizerMediumCanvasVisualizersimple module TracingObstacleLossCanvasVisualizerTracingObstacleLossCanvasVisualizersimple module PacketDropCanvasVisualizerPacketDropCanvasVisualizersimple module QueueCanvasVisualizerQueueCanvasVisualizersimple module GateScheduleCanvasVisualizerGateScheduleCanvasVisualizersimple module RadioCanvasVisualizerRadioCanvasVisualizersimple module PhysicalLinkCanvasVisualizerPhysicalLinkCanvasVisualizersimple module InterfaceTableCanvasVisualizerInterfaceTableCanvasVisualizersimple module DataLinkCanvasVisualizerDataLinkCanvasVisualizersimple module LinkBreakCanvasVisualizerLinkBreakCanvasVisualizersimple module Ieee80211CanvasVisualizerIeee80211CanvasVisualizersimple module NetworkRouteCanvasVisualizerNetworkRouteCanvasVisualizersimple module RoutingTableCanvasVisualizerRoutingTableCanvasVisualizersimple module TransportRouteCanvasVisualizerTransportRouteCanvasVisualizersimple module TransportConnectionCanvasVisualizerTransportConnectionCanvasVisualizersimple module FailureProtectionConfigurationCanvasVisualizerFailureProtectionConfigurationCanvasVisualizersimple module StreamRedundancyConfigurationCanvasVisualizerStreamRedundancyConfigurationCanvasVisualizersimple module ChannelCanvasVisualizerChannelCanvasVisualizersimple module GeoMapCanvasVisualizerGeoMapCanvasVisualizersimple module GeoSkyViewCanvasVisualizerGeoSkyViewCanvasVisualizersimple module GeoHorizonCanvasVisualizerGeoHorizonCanvasVisualizercompound module IntegratedMultiVisualizerIntegratedMultiVisualizer

Inheritance diagram

Used in compound modules

Name

Type

Description

IntegratedMultiVisualizer

compound module

Integrates canvas and osg visualizers into a single module.

Parameters

Name

Type

Default value

Description

numSceneVisualizers

int

1

numPhysicalEnvironmentVisualizers

int

1

numNetworkNodeVisualizers

int

1

numNetworkConnectionVisualizers

int

1

numMobilityVisualizers

int

1

numStatisticVisualizers

int

1

numInfoVisualizers

int

1

numEnergyStorageVisualizers

int

1

numMediumVisualizers

int

1

numObstacleLossVisualizers

int

1

numPacketDropVisualizers

int

1

numQueueVisualizers

int

1

numGateScheduleVisualizers

int

1

numRadioVisualizers

int

1

numPhysicalLinkVisualizers

int

1

numInterfaceTableVisualizers

int

1

numDataLinkVisualizers

int

1

numLinkBreakVisualizers

int

1

numIeee80211Visualizers

int

1

numNetworkRouteVisualizers

int

1

numRoutingTableVisualizers

int

1

numTransportRouteVisualizers

int

1

numTransportConnectionVisualizers

int

1

numFailureProtectionConfigurationVisualizers

int

1

numStreamRedundancyConfigurationVisualizers

int

1

numChannelVisualizers

int

1

numGeoMapVisualizers

int

0

the geographic visualizers are opt-in (0 by default): a GeoMap would otherwise hijack the shared canvas projection, and GeoSkyView/GeoHorizon require a coordinate system to be set

numGeoSkyViewVisualizers

int

0

numGeoHorizonVisualizers

int

0

Properties

Name

Value

Description

display

i=block/app

Unassigned submodule parameters

Name

Type

Default value

Description

sceneVisualizer.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

sceneVisualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

sceneVisualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

sceneVisualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

sceneVisualizer.physicalEnvironmentModule

string

“physicalEnvironment”

The physical environment module, refers to a top-level submodule by default

sceneVisualizer.networkNodeVisualizerModule

string

“^.networkNodeVisualizer”

The network node visualizer, refers to a sibling submodule by default

sceneVisualizer.axisLength

double

nan m

Length of x, y, and z axes, no axis by default

sceneVisualizer.animationSpeed

double

0

Always active animation speed independent of any visualization, the value must be in the range (0, +inf)

sceneVisualizer.sceneMinX

double

nan m

Lower bound of x coordinates in the scene

sceneVisualizer.sceneMinY

double

nan m

Lower bound of y coordinates in the scene

sceneVisualizer.sceneMinZ

double

nan m

Lower bound of z coordinates in the scene

sceneVisualizer.sceneMaxX

double

nan m

Upper bound of x coordinates in the scene

sceneVisualizer.sceneMaxY

double

nan m

Upper bound of y coordinates in the scene

sceneVisualizer.sceneMaxZ

double

nan m

Upper bound of z coordinates in the scene

sceneVisualizer.zIndex

double

0

Determines the drawing order of figures relative to other visualizers

sceneVisualizer.viewAngle

string

“x right y down z out”

View angle is either

sceneVisualizer.viewScale

string

“1 1”

The 2D scale is applied after the view projection

sceneVisualizer.viewTranslation

string

“0 0”

The 2D translation is applied after the view projection

sceneVisualizer.descriptionFigure

string

“”

If not empty, it should be the name of a text figure; it will display the active configuration’s description

physicalEnvironmentVisualizer.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

physicalEnvironmentVisualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

physicalEnvironmentVisualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

physicalEnvironmentVisualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

physicalEnvironmentVisualizer.physicalEnvironmentModule

string

“physicalEnvironment”

The physical environment module that is displayed, refers to a top-level sub-module by default

physicalEnvironmentVisualizer.displayObjects

bool

true

physicalEnvironmentVisualizer.zIndex

double

0

Determines the drawing order of figures relative to other visualizers

networkNodeVisualizer.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

networkNodeVisualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

networkNodeVisualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

networkNodeVisualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

networkNodeVisualizer.nodeFilter

string

“*”

Determines which network nodes are displayed. All nodes are displayed by default.

networkNodeVisualizer.annotationSpacing

double

4

networkNodeVisualizer.placementPenalty

double

10

networkNodeVisualizer.zIndex

double

0

Determines the drawing order of figures relative to other visualizers

networkConnectionVisualizer.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

networkConnectionVisualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

networkConnectionVisualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

networkConnectionVisualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

networkConnectionVisualizer.displayNetworkConnections

bool

true

networkConnectionVisualizer.nodeFilter

string

“”

Determines which network connections are displayed. All connections are displayed by default.

networkConnectionVisualizer.lineColor

string

“black”

Connection line color.

networkConnectionVisualizer.lineStyle

string

“solid”

Connection line style (solid, dashed, dotted).

networkConnectionVisualizer.lineWidth

double

1

Connection line width.

networkConnectionVisualizer.zIndex

double

0

Determines the drawing order of figures relative to other visualizers

mobilityVisualizer.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mobilityVisualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

mobilityVisualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

mobilityVisualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

mobilityVisualizer.networkNodeVisualizerModule

string

“^.networkNodeVisualizer”

The network node visualizer module, refers to a sibling submodule by default

mobilityVisualizer.displayMobility

bool

true

Display mobility, enabled by default

mobilityVisualizer.animationSpeed

double

0

Animation speed while objects are moving around, value must be in the range (0, +inf)

mobilityVisualizer.moduleFilter

string

“**.mobility”

Which mobilities are considered, matches all mobilities by default

mobilityVisualizer.displayPositions

bool

false

Display a circle indicating the current position, disabled by default

mobilityVisualizer.positionCircleRadius

double

4

Radius of the circle

mobilityVisualizer.positionCircleLineWidth

double

1

Line width of the circle

mobilityVisualizer.positionCircleLineColor

string

“dark”

Position circle line color is a list of colors or a color group name (e.g. dark, light), a set of dark colors by default

mobilityVisualizer.positionCircleFillColor

string

“dark”

Position circle fill color is a list of colors or a color group name (e.g. dark, light), a set of dark colors by default

mobilityVisualizer.displayOrientations

bool

false

Display a 3D cone indicating the current orientation, disabled by default

mobilityVisualizer.orientationPieRadius

double

32

On-screen radius of the orientation cone, in pixels

mobilityVisualizer.orientationPieSize

double

0.2

Angular half-width of the orientation cone as a fraction of a full circle; must be in the open interval (0, 0.5)

mobilityVisualizer.orientationPieOpacity

double

0.25

Opacity of the orientation cone

mobilityVisualizer.orientationLineColor

string

“black”

Orientation line color, black by default

mobilityVisualizer.orientationLineStyle

string

“solid”

Orientation line style (solid, dashed, dotted)

mobilityVisualizer.orientationLineWidth

double

1

Orientation line width

mobilityVisualizer.orientationFillColorUp

string

“blue”

Fill color of the orientation base disc when the cone points up (toward the viewer); empty means the disc is not filled

mobilityVisualizer.orientationFillColorDown

string

“red”

Fill color of the orientation base disc when the cone points down (away from the viewer); empty means the disc is not filled

mobilityVisualizer.displayVelocities

bool

false

Display an arrow indicating the current velocity, disabled by default

mobilityVisualizer.velocityArrowScale

double

1

Velocity scaling factor to pixels

mobilityVisualizer.velocityLineColor

string

“black”

Velocity line color, black by default

mobilityVisualizer.velocityLineStyle

string

“solid”

Velocity line style (solid, dashed, dotted)

mobilityVisualizer.velocityLineWidth

double

1

Velocity line width

mobilityVisualizer.velocityProjection

string

“projected”

How the velocity arrow is projected on an equirectangular map: “projected” applies the full equirectangular distortion; “trueLength” uses the map heading (sheared direction) at true length; “isometric” preserves true heading and length. No effect without a geographic/equirectangular projection.

mobilityVisualizer.orientationProjection

string

“projected”

How the orientation cone is projected on an equirectangular map: “projected” shears the base disc per the equirectangular distortion; “isometric” preserves true heading and length (the base disc stays circular); “trueLength” uses the map heading at true length. No effect without a geographic/equirectangular projection.

mobilityVisualizer.displayMovementTrails

bool

false

Display a line along the recent path of mobilities, disabled by default

mobilityVisualizer.movementTrailLineColor

string

“dark”

Movement trail line color is a list of colors or a color group name (e.g. dark, light), a set of dark colors by default

mobilityVisualizer.movementTrailLineStyle

string

“solid”

Movement trail line style (solid, dashed, dotted)

mobilityVisualizer.movementTrailLineWidth

double

1

Movement trail line width

mobilityVisualizer.trailLength

int

100

Number of sections in the trail

mobilityVisualizer.movementTrailSegmentHideThreshold

double

inf

Trail segments longer than this many pixels (e.g. a node wrapping across the map on an equirectangular projection) are treated as discontinuities and hidden, so the trail shows as disjoint pieces; the default (positive infinity) hides nothing

mobilityVisualizer.zIndex

double

0

Determines the drawing order of figures relative to other visualizers

statisticVisualizer.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

statisticVisualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

statisticVisualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

statisticVisualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

statisticVisualizer.networkNodeVisualizerModule

string

“^.networkNodeVisualizer”

The network node visualizer module, refers to a sibling submodule by default

statisticVisualizer.displayStatistics

bool

false

statisticVisualizer.signalName

string

“”

Signal name to subscribe, no signal name by default

statisticVisualizer.statisticName

string

signalName

Statistic name to get the value, signal name by default

statisticVisualizer.statisticUnit

string

“”

Statistic unit, undefined by default

statisticVisualizer.statisticExpression

string

“”

Statistic expression, received value by default

statisticVisualizer.sourceFilter

string

“**”

Pattern that must match the signal source, no source filter by default

statisticVisualizer.format

string

“%n: %v %u”

Determines what is displayed, info by default

statisticVisualizer.unit

string

“”

Display the value in one of the specified units, statistic unit by default

statisticVisualizer.font

string

“<default>”

Statistic value font, automatic by default

statisticVisualizer.textColor

string

“black”

Statistic value font color, black by default

statisticVisualizer.backgroundColor

string

“white”

Statistic value background color, white by default

statisticVisualizer.opacity

double

1.0

Opacity of the visualization

statisticVisualizer.placementHint

string

“top”

Annotation placement hint, space separated list of any, top, bottom, left, right, topLeft, topCenter, topRight, etc.

statisticVisualizer.placementPriority

double

0

Determines the order of annotation positioning

statisticVisualizer.zIndex

double

10

Determines the drawing order of figures relative to other visualizers

statisticVisualizer.propertyName

string

“”

Optional property name of a figure template along the module path of the visualizer

statisticVisualizer.propertyIndex

string

“”

Optional property index of a figure template along the module path of the visualizer

infoVisualizer.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

infoVisualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

infoVisualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

infoVisualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

infoVisualizer.networkNodeVisualizerModule

string

“^.networkNodeVisualizer”

Module path to the network node visualizer module, refers to a sibling submodule by default

infoVisualizer.displayInfos

bool

true

infoVisualizer.modules

string

“”

Specifies the path of the submodules of network nodes, no submodules by default

infoVisualizer.format

string

“%t”

Determines what is displayed on network nodes

infoVisualizer.font

string

“<default>”

Info text font, automatic by default

infoVisualizer.textColor

string

“black”

Info text font color

infoVisualizer.textAlignment

string

“left”

Alignment of multi-line text

infoVisualizer.backgroundColor

string

“white”

Text box fill color, specify an empty string for no fill

infoVisualizer.lineColor

string

“black”

Text box outline color, specify an empty string for no line

infoVisualizer.opacity

double

1.0

Opacity of the visualization

infoVisualizer.placementHint

string

“top”

Annotation placement hint, space-separated list of any, top, bottom, left, right, topLeft, topCenter, topRight, etc.

infoVisualizer.placementPriority

double

0

Determines the order of annotation positioning

infoVisualizer.zIndex

double

10

Determines the drawing order of figures relative to other visualizers

energyStorageVisualizer.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

energyStorageVisualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

energyStorageVisualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

energyStorageVisualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

energyStorageVisualizer.networkNodeVisualizerModule

string

“^.networkNodeVisualizer”

Module path to the network node visualizer module, refers to a sibling submodule by default

energyStorageVisualizer.displayEnergyStorages

bool

false

energyStorageVisualizer.energyStorageFilter

string

“**”

Which energy storages are considered; matches all energy storages by default

energyStorageVisualizer.color

string

“green”

energyStorageVisualizer.width

double

8

energyStorageVisualizer.height

double

24

energyStorageVisualizer.spacing

double

2

energyStorageVisualizer.placementHint

string

“right”

Annotation placement hint; space-separated list of any, top, bottom, left, right, topLeft, topCenter, topRight, etc.

energyStorageVisualizer.placementPriority

double

0

Determines the order of annotation positioning

energyStorageVisualizer.zIndex

double

10

Determines the drawing order of figures relative to other visualizers

mediumVisualizer.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mediumVisualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

mediumVisualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

mediumVisualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

mediumVisualizer.mediumModule

string

“radioMedium”

The medium module that is displayed, refers to a top-level submodule by default

mediumVisualizer.networkNodeVisualizerModule

string

“^.networkNodeVisualizer”

The network node visualizer module, refers to a sibling submodule by default

mediumVisualizer.nodeFilter

string

“*”

Which nodes are considered, matches all nodes by default

mediumVisualizer.interfaceFilter

string

“*”

Which interfaces are considered, matches all interfaces by default

mediumVisualizer.packetFilter

object

“*”

Which packets are considered, matches all packets by default

mediumVisualizer.displaySignals

bool

false

Display signals propagating through the medium, disabled by default

mediumVisualizer.signalColor

string

“dark”

Signal color is a list of colors or a color group name (e.g., dark, light), a set of dark colors by default

mediumVisualizer.signalPropagationAnimationSpeed

double

nan

Animation speed while the very beginning or end of a signal is propagating on the medium, value must be in the range (0, +inf) or NaN, the latter means automatic setting

mediumVisualizer.signalPropagationAnimationTime

double

1s

Signal propagation animation duration when signalPropagationAnimationSpeed is unspecified

mediumVisualizer.signalPropagationAdditionalTime

double

0s

Additional simulation time to animate signal propagation after leaving the last receiver

mediumVisualizer.signalTransmissionAnimationSpeed

double

nan

Animation speed while a signal is being transmitted on the medium, value must be in the range (0, +inf) or NaN, the latter means automatic setting

mediumVisualizer.signalTransmissionAnimationTime

double

1s

Signal transmission animation duration when signalTransmissionAnimationSpeed is unspecified

mediumVisualizer.signalAnimationSpeedChangeTimeMode

string

“realTime”

Specifies the time mode for animation speed changes between propagation and transmission animation

mediumVisualizer.signalAnimationSpeedChangeTime

double

1s

Animation speed changes smoothly from propagationAnimationSpeed to transmissionAnimationSpeed in the specified real time

mediumVisualizer.displaySignalDepartures

bool

false

Display an image where a signal departure is currently in progress, disabled by default

mediumVisualizer.signalDepartureImage

string

“misc/signal_departure.png”

Image for ongoing signal departures

mediumVisualizer.signalDeparturePlacementHint

string

“topCenter”

Annotation placement hint, space-separated list of any, top, bottom, left, right, topLeft, topCenter, topRight, etc.

mediumVisualizer.signalDeparturePlacementPriority

double

1

Determines the order of annotation positioning

mediumVisualizer.displaySignalArrivals

bool

false

Display an image where a signal arrival is currently in progress, disabled by default

mediumVisualizer.signalArrivalImage

string

“misc/signal_arrival.png”

Image for ongoing signal arrivals

mediumVisualizer.signalArrivalPlacementHint

string

“topCenter”

Annotation placement hint, space-separated list of any, top, bottom, left, right, topLeft, topCenter, topRight, etc.

mediumVisualizer.signalArrivalPlacementPriority

double

-1

Determines the order of annotation positioning

mediumVisualizer.displayCommunicationRanges

bool

false

Display communication ranges as circles around radios, enabled by default

mediumVisualizer.communicationRangeLineColor

string

“blue”

Communication range circle line color, blue by default

mediumVisualizer.communicationRangeLineStyle

string

“solid”

Communication range circle line style, solid by default

mediumVisualizer.communicationRangeLineWidth

double

1

Communication range circle line width, 1 by default

mediumVisualizer.displayInterferenceRanges

bool

false

Display interference ranges as circles around radios, disabled by default

mediumVisualizer.interferenceRangeLineColor

string

“gray”

Interference range circle color, gray by default

mediumVisualizer.interferenceRangeLineStyle

string

“solid”

Interference range circle line style, solid by default

mediumVisualizer.interferenceRangeLineWidth

double

1

Interference range circle line width, 1 by default

mediumVisualizer.autoPowerAxis

bool

true

Enables automatic power axis configuration

mediumVisualizer.signalMinPower

double

inf dBmW

Minimum signal power if the axis is not automatic

mediumVisualizer.signalMaxPower

double

0 dBmW

Maximum signal power if the axis is not automatic

mediumVisualizer.signalMinPowerDensity

double

inf dBmWpMHz

Minimum signal power density if the axis is not automatic

mediumVisualizer.signalMaxPowerDensity

double

-inf dBmWpMHz

Maximum signal power density if the axis is not automatic

mediumVisualizer.autoTimeAxis

bool

true

Enables automatic time axis configuration

mediumVisualizer.signalMinTime

double

0 s

Relative to the current simulation time

mediumVisualizer.signalMaxTime

double

0 s

Relative to the current simulation time

mediumVisualizer.autoFrequencyAxis

bool

true

Enables automatic frequency axis configuration

mediumVisualizer.signalMinFrequency

double

inf Hz

Minimum signal frequency if the axis is not automatic

mediumVisualizer.signalMaxFrequency

double

-inf Hz

Maximum signal frequency if the axis is not automatic

mediumVisualizer.displayMainPowerDensityMap

bool

false

Display a power density map for the transmission medium, can be enabled with dimensional analog models only

mediumVisualizer.mainPowerDensityMapPixmapDensity

double

1

Pixmap relative resolution

mediumVisualizer.mainPowerDensityMapMinX

double

0

Minimum X coordinate

mediumVisualizer.mainPowerDensityMapMaxX

double

nan

Maximum X coordinate, compound module size by default

mediumVisualizer.mainPowerDensityMapMinY

double

0

Minimum Y coordinate

mediumVisualizer.mainPowerDensityMapMaxY

double

nan

Maximum Y coordinate, compound module size by default

mediumVisualizer.mainPowerDensityMapZ

double

0

Z coordinate

mediumVisualizer.mainPowerDensityMapFigureXTickCount

int

3

Number of ticks along the X-axis

mediumVisualizer.mainPowerDensityMapFigureYTickCount

int

3

Number of ticks along the Y-axis

mediumVisualizer.displayPowerDensityMaps

bool

false

Display power density maps at the nodes, can be enabled with dimensional analog models only

mediumVisualizer.powerDensityMapMode

string

“auto”

Total means total transmission medium, signal means transmitted or received signal, auto means total or signal and noise if transmission or reception is in progress

mediumVisualizer.powerDensityMapPixelMode

string

“mean”

Specifies the method used to determine the color of each pixel, the sample method is the least accurate but the fastest (sample < partition < mean)

mediumVisualizer.powerDensityMapApproximationSize

int

10

Medium power density function approximation along the X and Y axes

mediumVisualizer.powerDensityMapCenterFrequency

double

nan Hz

Center frequency of medium power density sampling or integration

mediumVisualizer.powerDensityMapBandwidth

double

0 Hz

Bandwidth of medium power density integration, 0 means sampling, inf means total integrated power

mediumVisualizer.powerDensityMapFigureWidth

double

200

Plot figure width in pixels

mediumVisualizer.powerDensityMapFigureHeight

double

120

Plot figure height in pixels

mediumVisualizer.powerDensityMapPixmapWidth

double

powerDensityMapFigureWidth

Pixmap resolution width

mediumVisualizer.powerDensityMapPixmapHeight

double

powerDensityMapFigureHeight

Pixmap resolution height

mediumVisualizer.powerDensityMapZ

double

0

Z coordinate

mediumVisualizer.powerDensityMapFigureXTickCount

int

3

Number of ticks along the X-axis

mediumVisualizer.powerDensityMapFigureYTickCount

int

3

Number of ticks along the Y-axis

mediumVisualizer.displaySpectrums

bool

false

Display power spectral density at the nodes, can be enabled with dimensional analog models only

mediumVisualizer.spectrumMode

string

“auto”

Total means total transmission medium, signal means transmitted or received signal, auto means total or signal and noise if transmission or reception is in progress

mediumVisualizer.spectrumFigureWidth

double

200

Plot figure width in pixels

mediumVisualizer.spectrumFigureHeight

double

120

Plot figure height in pixels

mediumVisualizer.spectrumFigureXTickCount

int

3

Number of ticks along the X-axis

mediumVisualizer.spectrumFigureYTickCount

int

5

Number of ticks along the Y-axis

mediumVisualizer.spectrumFigureInterpolationSize

double

5

Power spectrum density interpolation distance along the frequency axis

mediumVisualizer.spectrumPlacementHint

string

“bottomCenter”

Annotation placement hint, space-separated list of any, top, bottom, left, right, topLeft, topCenter, topRight, etc.

mediumVisualizer.spectrumPlacementPriority

double

-1

Determines the order of annotation positioning

mediumVisualizer.displaySpectrograms

bool

false

Display power density spectrograms at the nodes, can be enabled with dimensional analog models only

mediumVisualizer.spectrogramMode

string

“auto”

Total means total transmission medium, signal means transmitted or received signal, auto means total or signal and noise if transmission or reception is in progress

mediumVisualizer.spectrogramPixelMode

string

“mean”

Specifies the method used to determine the color of each pixel, sample method is the least accurate but the fastest (sample < partition < mean)

mediumVisualizer.spectrogramFigureWidth

double

200

Plot figure width in pixels

mediumVisualizer.spectrogramFigureHeight

double

120

Plot figure height in pixels

mediumVisualizer.spectrogramPixmapWidth

double

spectrogramFigureWidth

Pixmap resolution width

mediumVisualizer.spectrogramPixmapHeight

double

spectrogramFigureHeight

Pixmap resolution height

mediumVisualizer.spectrogramFigureXTickCount

int

3

Number of ticks along the X-axis

mediumVisualizer.spectrogramFigureYTickCount

int

5

Number of ticks along the Y-axis

mediumVisualizer.spectrogramPlacementHint

string

“bottomCenter”

Annotation placement hint, space-separated list of any, top, bottom, left, right, topLeft, topCenter, topRight, etc.

mediumVisualizer.spectrogramPlacementPriority

double

-1

Determines the order of annotation positioning

mediumVisualizer.zIndex

double

0

Determines the drawing order of figures relative to other visualizers

mediumVisualizer.signalShape

string

“ring”

Shape for displaying signals

mediumVisualizer.signalOpacity

double

0.5

Signal opacity, value must be in the range [0, 1]

mediumVisualizer.signalRingCount

int

20

Number of stationary rings around the transmitter, value must be in the range [0, +inf)

mediumVisualizer.signalRingSize

double

50m

Width of stationary rings, value must be in the range (0, +inf)

mediumVisualizer.signalFadingDistance

double

50m

Distance parameter for exponential opacity decreasing, value must be in the range (0, +inf)

mediumVisualizer.signalFadingFactor

double

1.2

Factor parameter for exponential opacity decreasing, value must be in the range (1, +inf)

mediumVisualizer.signalWaveCount

int

20

Number of moving circles representing waves around the transmitter, value must be in the range [0, +inf)

mediumVisualizer.signalWaveLength

double

50m

Distance between moving circles representing waves, value must be in the range (0, +inf)

mediumVisualizer.signalWaveWidth

double

10m

Width of moving circles representing waves, value must be in the range (0, +inf)

mediumVisualizer.signalWaveFadingAnimationSpeedFactor

double

1

Value must be in the range [0, 1]

mediumVisualizer.displayCommunicationHeat

bool

false

When enabled the radio medium displays recent successful receptions as a heat map overlay

obstacleLossVisualizer.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

obstacleLossVisualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

obstacleLossVisualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

obstacleLossVisualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

obstacleLossVisualizer.displayIntersections

bool

false

Display intersections of transmissions and physical objects, disabled by default

obstacleLossVisualizer.intersectionLineColor

string

“red”

obstacleLossVisualizer.intersectionLineStyle

string

“solid”

obstacleLossVisualizer.intersectionLineWidth

double

1

obstacleLossVisualizer.displayFaceNormalVectors

bool

false

Display face normal vectors of intersections, disabled by default

obstacleLossVisualizer.faceNormalLineColor

string

“grey”

obstacleLossVisualizer.faceNormalLineStyle

string

“solid”

obstacleLossVisualizer.faceNormalLineWidth

double

1

obstacleLossVisualizer.fadeOutMode

string

“realTime”

Specifies how inactive obstacle losses fade out

obstacleLossVisualizer.fadeOutTime

double

1s

How quickly link breaks fade away, 1 second by default

obstacleLossVisualizer.fadeOutAnimationSpeed

double

0

Animation speed while there are obstacle losses, value must be in the range (0, +inf)

obstacleLossVisualizer.zIndex

double

0

Determines the drawing order of figures relative to other visualizers

packetDropVisualizer.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

packetDropVisualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

packetDropVisualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

packetDropVisualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

packetDropVisualizer.displayPacketDrops

bool

false

Display packet drops, disabled by default

packetDropVisualizer.nodeFilter

string

“*”

Which network nodes are considered, matches all network nodes by default

packetDropVisualizer.interfaceFilter

string

“*”

Which network interfaces are considered, matches all network interfaces by default

packetDropVisualizer.packetFilter

object

“*”

Which packets are considered, matches all packets by default

packetDropVisualizer.detailsFilter

string

“*”

Which packet drops are considered, matches all packet drops by default

packetDropVisualizer.icon

string

“msg/packet_s”

Packet drop visualization icon

packetDropVisualizer.iconTintAmount

double

1

Colorization amount between 0 and 1, enabled by default

packetDropVisualizer.iconTintColor

string

“dark”

Icon tint color is a list of colors, a set of dark colors by default

packetDropVisualizer.labelFormat

string

“%n”

Determines what data is displayed in the label, packet name by default

packetDropVisualizer.labelFont

string

“<default>”

Label font, automatic by default

packetDropVisualizer.labelColor

string

“black”

Label color, black by default

packetDropVisualizer.fadeOutMode

string

“realTime”

Specifies how inactive packet drops fade out, real time by default

packetDropVisualizer.fadeOutTime

double

1s

How quickly packet drops fade away, 1 second by default

packetDropVisualizer.fadeOutAnimationSpeed

double

0

Animation speed while there are packet drops, value must be in the range (0, +inf), disabled by default

packetDropVisualizer.zIndex

double

10

Determines the drawing order of figures relative to other visualizers

packetDropVisualizer.dx

double

32

Specifies how far the animation turns over along the X axis

packetDropVisualizer.dy

double

64

Specifies how far the animation turns over along the Y axis

queueVisualizer.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

queueVisualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

queueVisualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

queueVisualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

queueVisualizer.networkNodeVisualizerModule

string

“^.networkNodeVisualizer”

Module path to the network node visualizer module, refers to a sibling submodule by default

queueVisualizer.displayQueues

bool

false

queueVisualizer.queueFilter

string

“**”

Which queues are considered, matches all queues by default

queueVisualizer.color

string

“blue”

queueVisualizer.width

double

8

queueVisualizer.height

double

24

queueVisualizer.spacing

double

2

queueVisualizer.placementHint

string

“right”

Annotation placement hint, space-separated list of any, top, bottom, left, right, topLeft, topCenter, topRight, etc.

queueVisualizer.placementPriority

double

0

Determines the order of annotation positioning

queueVisualizer.zIndex

double

10

Determines the drawing order of figures relative to other visualizers

gateScheduleVisualizer.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

gateScheduleVisualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

gateScheduleVisualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

gateScheduleVisualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

gateScheduleVisualizer.networkNodeVisualizerModule

string

“^.networkNodeVisualizer”

Module path to the network node visualizer module, refers to a sibling submodule by default

gateScheduleVisualizer.displayGateSchedules

bool

false

gateScheduleVisualizer.labelFormat

string

“%i %D”

gateScheduleVisualizer.gateFilter

string

“**”

Which gates are considered, matches all gates by default

gateScheduleVisualizer.width

double

100

gateScheduleVisualizer.height

double

8

gateScheduleVisualizer.spacing

double

2

gateScheduleVisualizer.placementHint

string

“right”

Annotation placement hint, space separated list of any, top, bottom, left, right, topLeft, topCenter, topRight, etc.

gateScheduleVisualizer.placementPriority

double

0

Determines the order of annotation positioning

gateScheduleVisualizer.displayDuration

double

0s

Gate operation time duration visualized in the amount of space available, use gate period by default

gateScheduleVisualizer.currentTimePosition

double

width / 2

Position of the current simulation time in the visualization, horizontally centered by default

gateScheduleVisualizer.zIndex

double

10

Determines the drawing order of figures relative to other visualizers

radioVisualizer.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

radioVisualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

radioVisualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

radioVisualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

radioVisualizer.networkNodeVisualizerModule

string

“^.networkNodeVisualizer”

Module path to the network node visualizer module, refers to a sibling submodule by default

radioVisualizer.displayRadios

bool

false

radioVisualizer.displayRadioMode

bool

true

radioVisualizer.displayReceptionState

bool

true

radioVisualizer.displayTransmissionState

bool

true

radioVisualizer.displayAntennaLobes

bool

false

radioVisualizer.radioFilter

string

“**”

Which radios are considered, matches all radios by default

radioVisualizer.radioModeImages

string

“block/process_vs block/timer_vs block/wrx_vs block/wtx_vs block/wrxtx_vs block/cogwheel_vs”

radioVisualizer.receptionStateImages

string

“- - misc/receiving misc/receiving”

radioVisualizer.transmissionStateImages

string

“- - misc/transmitting”

radioVisualizer.width

double

16

radioVisualizer.height

double

16

radioVisualizer.placementHint

string

“bottomRight”

Annotation placement hint, space separated list of any, top, bottom, left, right, topLeft, topCenter, topRight, etc.

radioVisualizer.placementPriority

double

0

Determines the order of annotation positioning

radioVisualizer.antennaLobeNormalize

bool

false

True means maximum gain, false means 0dB is displayed at the given antennaLobeRadius

radioVisualizer.antennaLobeRelativeLabels

bool

false

Determines whether gain labels are relative or absolute (if true, maximum gain label is 0dB)

radioVisualizer.antennaLobePlaneGlobal

bool

true

Compute antenna lobe relative to the global or antenna local coordinate systems, global by default

radioVisualizer.antennaLobePlane

string

“view”

Compute antenna lobe in this plane, view by default

radioVisualizer.antennaLobeMode

string

“logarithmic”

radioVisualizer.antennaLobeLogarithmicBase

double

10

radioVisualizer.antennaLobeLogarithmicScale

double

100

Distance change in pixels for 10dB

radioVisualizer.antennaLobeRadius

double

100

Distance in pixels for 0dB (1 gain) or maximum gain depending on antennaLobeNormalize parameter

radioVisualizer.antennaLobeStep

double

10deg

radioVisualizer.antennaLobeOpacity

double

0.25

Opacity of the antenna lobe

radioVisualizer.antennaLobeLineSmooth

bool

true

radioVisualizer.antennaLobeLineColor

string

“black”

Antenna lobe line color, black by default

radioVisualizer.antennaLobeLineStyle

string

“solid”

Antenna lobe line style (solid, dashed, dotted)

radioVisualizer.antennaLobeLineWidth

double

1

Antenna lobe line width

radioVisualizer.antennaLobeFillColor

string

“white”

Antenna lobe fill color, white by default

radioVisualizer.zIndex

double

10

Determines the drawing order of figures relative to other visualizers

physicalLinkVisualizer.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

physicalLinkVisualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

physicalLinkVisualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

physicalLinkVisualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

physicalLinkVisualizer.displayLinks

bool

false

Display arrows for active links, disabled by default

physicalLinkVisualizer.activityLevel

string

“service”

Determines what level of activity is displayed, service level by default

physicalLinkVisualizer.nodeFilter

string

“*”

Which nodes are considered, matches all nodes by default

physicalLinkVisualizer.interfaceFilter

string

“*”

Which interfaces are considered, matches all interfaces by default

physicalLinkVisualizer.packetFilter

object

“*”

Which packets are considered, matches all packets by default

physicalLinkVisualizer.lineColor

string

“olive”

Link arrow color, black by default

physicalLinkVisualizer.lineStyle

string

“dotted”

Link arrow style (solid, dashed, dotted)

physicalLinkVisualizer.lineWidth

double

3

Link arrow width

physicalLinkVisualizer.lineShift

double

16

Line shift to avoid overlapping arrows

physicalLinkVisualizer.lineShiftMode

string

“normal”

Determines how overlapping arrows are shifted, possible values are: none, normal, x, y, z; optional prefix + or -

physicalLinkVisualizer.lineContactSpacing

double

3

Spacing between arrow end and submodule icon

physicalLinkVisualizer.lineContactMode

string

“rectangular”

Determines how arrows are clipped at the submodules

physicalLinkVisualizer.labelFormat

string

“%n”

Determines what link data is displayed

physicalLinkVisualizer.labelFont

string

“<default>, 8px”

Label font, automatic by default

physicalLinkVisualizer.labelColor

string

“olive”

Label color, black by default

physicalLinkVisualizer.fadeOutMode

string

“realTime”

Specifies how inactive links fade out

physicalLinkVisualizer.fadeOutTime

double

1s

How quickly inactive links fade away, 1 second by default

physicalLinkVisualizer.fadeOutAnimationSpeed

double

0

Animation speed while there are active links, value must be in the range (0, +inf)

physicalLinkVisualizer.holdAnimationTime

double

0s

Hold simulation (no progress) for the specified amount of animation time when the link is activated

physicalLinkVisualizer.zIndex

double

1

Determines the drawing order of figures relative to other visualizers

interfaceTableVisualizer.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

interfaceTableVisualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

interfaceTableVisualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

interfaceTableVisualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

interfaceTableVisualizer.networkNodeVisualizerModule

string

“^.networkNodeVisualizer”

Module path to the network node visualizer module, refers to a sibling submodule by default

interfaceTableVisualizer.displayInterfaceTables

bool

false

Display interface table data, disabled by default

interfaceTableVisualizer.displayWiredInterfacesAtConnections

bool

true

Specifies where wired interfaces are displayed

interfaceTableVisualizer.displayBackground

bool

false

Specifies whether the text should have a background or not

interfaceTableVisualizer.nodeFilter

string

“*”

Which nodes are considered, matches all nodes by default

interfaceTableVisualizer.interfaceFilter

string

“not(lo*)”

Which interfaces are considered, matches all non-local interfaces by default

interfaceTableVisualizer.format

string

“%N %\\%a%/%l”

Determines what interface data is displayed

interfaceTableVisualizer.placementHint

string

“top”

Annotation placement hint, space separated list of any, top, bottom, left, right, topLeft, topCenter, topRight, etc.

interfaceTableVisualizer.placementPriority

double

0

Determines the order of annotation positioning

interfaceTableVisualizer.font

string

“<default>”

Interface text font, automatic by default

interfaceTableVisualizer.textColor

string

“#005030”

Interface text font color

interfaceTableVisualizer.backgroundColor

string

“white”

Interface text background color

interfaceTableVisualizer.opacity

double

1.0

Opacity of the visualization

interfaceTableVisualizer.zIndex

double

10

Determines the drawing order of figures relative to other visualizers

interfaceTableVisualizer.anchor

string

“l”

Specifies the beginning/end/middle

dataLinkVisualizer.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

dataLinkVisualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

dataLinkVisualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

dataLinkVisualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

dataLinkVisualizer.displayLinks

bool

false

Display arrows for active links, disabled by default

dataLinkVisualizer.activityLevel

string

“service”

Determines what level of activity is displayed, service level by default

dataLinkVisualizer.nodeFilter

string

“*”

Which nodes are considered, matches all nodes by default

dataLinkVisualizer.interfaceFilter

string

“*”

Which interfaces are considered, matches all interfaces by default

dataLinkVisualizer.packetFilter

object

“*”

Which packets are considered, matches all packets by default

dataLinkVisualizer.lineColor

string

“darkcyan”

Link arrow color, black by default

dataLinkVisualizer.lineStyle

string

“solid”

Link arrow style (solid, dashed, dotted)

dataLinkVisualizer.lineWidth

double

3

Link arrow width

dataLinkVisualizer.lineShift

double

16

Line shift to avoid overlapping arrows

dataLinkVisualizer.lineShiftMode

string

“normal”

Determines how overlapping arrows are shifted, possible values are: none, normal, x, y, z; optional prefix + or -

dataLinkVisualizer.lineContactSpacing

double

3

Spacing between arrow end and submodule icon

dataLinkVisualizer.lineContactMode

string

“rectangular”

Determines how arrows are clipped at the submodules

dataLinkVisualizer.labelFormat

string

“%n”

Determines what link data is displayed

dataLinkVisualizer.labelFont

string

“<default>, 8px”

Label font, automatic by default

dataLinkVisualizer.labelColor

string

“darkcyan”

Label color, black by default

dataLinkVisualizer.fadeOutMode

string

“realTime”

Specifies how inactive links fade out

dataLinkVisualizer.fadeOutTime

double

1s

How quickly inactive links fade away, 1 second by default

dataLinkVisualizer.fadeOutAnimationSpeed

double

0

Animation speed while there are active links, value must be in the range (0, +inf)

dataLinkVisualizer.holdAnimationTime

double

0s

Hold simulation (no progress) for the specified amount of animation time when the link is activated

dataLinkVisualizer.zIndex

double

2

Determines the drawing order of figures relative to other visualizers

linkBreakVisualizer.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

linkBreakVisualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

linkBreakVisualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

linkBreakVisualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

linkBreakVisualizer.displayLinkBreaks

bool

false

Display icons for link breaks, disabled by default

linkBreakVisualizer.nodeFilter

string

“*”

Which network nodes are considered, matches all nodes by default

linkBreakVisualizer.interfaceFilter

string

“*”

Which interfaces are considered, matches all interfaces by default

linkBreakVisualizer.packetFilter

object

“*”

Which packets are considered, matches all packets by default

linkBreakVisualizer.icon

string

“status/stop”

linkBreakVisualizer.iconTintAmount

double

0

linkBreakVisualizer.iconTintColor

string

“”

linkBreakVisualizer.fadeOutMode

string

“realTime”

Specifies how inactive link breaks fade out

linkBreakVisualizer.fadeOutTime

double

1s

How quickly link breaks fade away, 1 second by default

linkBreakVisualizer.fadeOutAnimationSpeed

double

0

Animation speed while there are link breaks, value must be in the range (0, +inf)

linkBreakVisualizer.zIndex

double

2

Determines the drawing order of figures relative to other visualizers

ieee80211Visualizer.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ieee80211Visualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

ieee80211Visualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

ieee80211Visualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

ieee80211Visualizer.networkNodeVisualizerModule

string

“^.networkNodeVisualizer”

Module path to the network node visualizer module, refers to a sibling submodule by default

ieee80211Visualizer.displayAssociations

bool

false

Display association icon and SSID, disabled by default

ieee80211Visualizer.nodeFilter

string

“*”

Which nodes are considered, matches all nodes by default

ieee80211Visualizer.interfaceFilter

string

“*”

Which interfaces are considered, matches all interfaces by default

ieee80211Visualizer.minPower

double

-85dBm

Minimum expected signal power

ieee80211Visualizer.maxPower

double

-50dBm

Maximum expected signal power

ieee80211Visualizer.icons

string

“misc/signal_power_0 misc/signal_power_1 misc/signal_power_2 misc/signal_power_3”

Wireless network visualization icon for different signal powers

ieee80211Visualizer.iconColor

string

“dark”

Wireless network icon color is a list of colors or a color group name (e.g. dark, light), a set of dark colors by default

ieee80211Visualizer.labelFont

string

“<default>”

Label font, automatic by default

ieee80211Visualizer.labelColor

string

“black”

Label color, black by default

ieee80211Visualizer.placementHint

string

“top”

Annotation placement hint, space-separated list of any, top, bottom, left, right, topLeft, topCenter, topRight, etc.

ieee80211Visualizer.placementPriority

double

0

Determines the order of annotation positioning

ieee80211Visualizer.zIndex

double

2

Determines the drawing order of figures relative to other visualizers

networkRouteVisualizer.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

networkRouteVisualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

networkRouteVisualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

networkRouteVisualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

networkRouteVisualizer.displayRoutes

bool

false

Display polyline arrow for active routes, disabled by default

networkRouteVisualizer.startPathSignal

string

“packetReceivedFromUpper”

networkRouteVisualizer.extendPathSignal

string

“packetReceivedFromLower”

networkRouteVisualizer.endPathSignal

string

“packetSentToUpper”

networkRouteVisualizer.nodeFilter

string

“*”

Which nodes are considered, matches all nodes by default

networkRouteVisualizer.packetFilter

object

“*”

Which packets are considered, matches all packets by default

networkRouteVisualizer.lineColor

string

“dark”

Route color is a list of colors or a color group name (e.g. dark, light), a set of dark colors by default

networkRouteVisualizer.lineStyle

string

“solid”

Route line style (solid, dashed, dotted)

networkRouteVisualizer.lineWidth

double

3

Route line width

networkRouteVisualizer.lineSmooth

bool

false

When true polylines are displayed as curves

networkRouteVisualizer.lineShift

double

16

Route line shift to avoid overlapping routes

networkRouteVisualizer.lineShiftMode

string

“normal”

Determines how overlapping lines are shifted, possible values are: normal, x, y, z; optional prefix + or -

networkRouteVisualizer.lineContactSpacing

double

3

Spacing between arrow end and submodule icon

networkRouteVisualizer.lineContactMode

string

“rectangular”

Determines how arrows are clipped at the submodules

networkRouteVisualizer.labelFormat

string

“%n”

Determines what path data is displayed

networkRouteVisualizer.labelFont

string

“<default>, 8px”

Label font, automatic by default

networkRouteVisualizer.labelColor

string

“”

Label color, same as line by default

networkRouteVisualizer.fadeOutMode

string

“realTime”

Specifies how inactive routes fade out

networkRouteVisualizer.fadeOutTime

double

1s

How quickly inactive routes fade away, 1 second by default

networkRouteVisualizer.fadeOutAnimationSpeed

double

0

Animation speed while there are active routes, value must be in the range (0, +inf)

networkRouteVisualizer.zIndex

double

3

Determines the drawing order of figures relative to other visualizers

routingTableVisualizer.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

routingTableVisualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

routingTableVisualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

routingTableVisualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

routingTableVisualizer.displayRoutingTables

bool

false

Displays routing table data, disabled by default

routingTableVisualizer.displayRoutesIndividually

bool

true

Displays routes between the same network nodes individually, enabled by default

routingTableVisualizer.displayLabels

bool

true

Displays labels on arrows, enabled by default

routingTableVisualizer.destinationFilter

string

“*”

Determines the destinations that are considered, matches all destinations by default

routingTableVisualizer.nodeFilter

string

“*”

Determines the nodes that are considered, matches all nodes by default

routingTableVisualizer.multicastSourceNodeFilter

string

“*”

Determines the multicast source nodes that are considered, matches all nodes by default

routingTableVisualizer.multicastSourceAddressFilter

string

“*”

Determines the multicast source addresses that are considered, matches all addresses by default

routingTableVisualizer.multicastGroupFilter

string

“*”

Determines the multicast group addresses that are considered, matches all group addresses by default

routingTableVisualizer.lineColor

string

“black”

Route line color, black by default

routingTableVisualizer.lineStyle

string

“solid”

Route line style (solid, dashed, dotted)

routingTableVisualizer.lineWidth

double

2

Route line width

routingTableVisualizer.lineShift

double

16

Line shift to avoid overlapping lines

routingTableVisualizer.lineShiftMode

string

“normal”

Determines how overlapping lines are shifted, possible values are: none, normal, x, y, z; optional prefix + or -

routingTableVisualizer.lineContactSpacing

double

3

Spacing between arrow end and submodule icon

routingTableVisualizer.lineContactMode

string

“rectangular”

Determines how arrows are clipped at the submodules

routingTableVisualizer.labelFormat

string

“%d/%m -> %g (%n)”

Determines what route data is displayed

routingTableVisualizer.labelFont

string

“<default>, 8px”

Label font, automatic by default

routingTableVisualizer.labelColor

string

“black”

Label color, black by default

routingTableVisualizer.zIndex

double

0

Determines the drawing order of figures relative to other visualizers

transportRouteVisualizer.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

transportRouteVisualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

transportRouteVisualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

transportRouteVisualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

transportRouteVisualizer.displayRoutes

bool

false

Display polyline arrow for active routes, disabled by default

transportRouteVisualizer.startPathSignal

string

“packetReceivedFromUpper”

transportRouteVisualizer.extendPathSignal

string

“packetReceivedFromLower”

transportRouteVisualizer.endPathSignal

string

“packetSentToUpper”

transportRouteVisualizer.nodeFilter

string

“*”

Which nodes are considered, matches all nodes by default

transportRouteVisualizer.packetFilter

object

“*”

Which packets are considered, matches all packets by default

transportRouteVisualizer.lineColor

string

“dark”

Route color is a list of colors or a color group name (e.g. dark, light), a set of dark colors by default

transportRouteVisualizer.lineStyle

string

“solid”

Route line style (solid, dashed, dotted)

transportRouteVisualizer.lineWidth

double

3

Route line width

transportRouteVisualizer.lineSmooth

bool

false

When true polylines are displayed as curves

transportRouteVisualizer.lineShift

double

16

Route line shift to avoid overlapping routes

transportRouteVisualizer.lineShiftMode

string

“normal”

Determines how overlapping lines are shifted, possible values are: normal, x, y, z; optional prefix + or -

transportRouteVisualizer.lineContactSpacing

double

3

Spacing between arrow end and submodule icon

transportRouteVisualizer.lineContactMode

string

“rectangular”

Determines how arrows are clipped at the submodules

transportRouteVisualizer.labelFormat

string

“%n”

Determines what path data is displayed

transportRouteVisualizer.labelFont

string

“<default>, 8px”

Label font, automatic by default

transportRouteVisualizer.labelColor

string

“”

Label color, same as line by default

transportRouteVisualizer.fadeOutMode

string

“realTime”

Specifies how inactive routes fade out

transportRouteVisualizer.fadeOutTime

double

1s

How quickly inactive routes fade away, 1 second by default

transportRouteVisualizer.fadeOutAnimationSpeed

double

0

Animation speed while there are active routes, value must be in the range (0, +inf)

transportRouteVisualizer.zIndex

double

4

Determines the drawing order of figures relative to other visualizers

transportConnectionVisualizer.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

transportConnectionVisualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

transportConnectionVisualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

transportConnectionVisualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

transportConnectionVisualizer.networkNodeVisualizerModule

string

“^.networkNodeVisualizer”

The network node visualizer module, refers to a sibling submodule by default

transportConnectionVisualizer.displayTransportConnections

bool

false

display transport connection endpoints, disabled by default

transportConnectionVisualizer.sourceNodeFilter

string

“*”

Which source network nodes are considered to display connections, matches no nodes by default

transportConnectionVisualizer.sourcePortFilter

string

“*”

Which source ports are considered to display connections, matches all ports by default

transportConnectionVisualizer.destinationNodeFilter

string

“*”

Which destination network nodes are considered to display connections, matches no nodes by default

transportConnectionVisualizer.destinationPortFilter

string

“*”

Which destination ports are considered to display connections, matches all ports by default

transportConnectionVisualizer.icon

string

“misc/marker_s”

Transport connection visualization icon

transportConnectionVisualizer.iconColor

string

“dark”

Transport connection icon color is a list of colors or a color group name (e.g. dark, light), a set of dark colors by default

transportConnectionVisualizer.labelFont

string

“<default>”

Label font, automatic by default

transportConnectionVisualizer.labelColor

string

“black”

Label color, black by default

transportConnectionVisualizer.placementHint

string

“top”

Annotation placement hint, space separated list of any, top, bottom, left, right, topLeft, topCenter, topRight, etc.

transportConnectionVisualizer.placementPriority

double

0

Determines the order of annotation positioning

transportConnectionVisualizer.zIndex

double

4

Determines the drawing order of figures relative to other visualizers

failureProtectionConfigurationVisualizer.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

failureProtectionConfigurationVisualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

failureProtectionConfigurationVisualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

failureProtectionConfigurationVisualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

failureProtectionConfigurationVisualizer.displayTrees

bool

false

Display a set of polyline arrows for trees, disabled by default

failureProtectionConfigurationVisualizer.lineColor

string

“dark”

Line color is a list of colors or a color group name (e.g. dark, light), a set of dark colors by default

failureProtectionConfigurationVisualizer.lineStyle

string

“solid”

Line style (solid, dashed, dotted)

failureProtectionConfigurationVisualizer.lineWidth

double

3

Line width

failureProtectionConfigurationVisualizer.lineSmooth

bool

false

When true polylines are displayed as curves

failureProtectionConfigurationVisualizer.lineShift

double

16

Line shift to avoid overlapping lines

failureProtectionConfigurationVisualizer.lineShiftMode

string

“normal”

Determines how overlapping lines are shifted, possible values are: normal, x, y, z; optional prefix + or -

failureProtectionConfigurationVisualizer.lineContactSpacing

double

3

Spacing between arrow end and submodule icon

failureProtectionConfigurationVisualizer.lineContactMode

string

“rectangular”

Determines how arrows are clipped at the submodules

failureProtectionConfigurationVisualizer.failureProtectionConfiguratorModule

string

“failureProtectionConfigurator”

failureProtectionConfigurationVisualizer.streamFilter

string

“*”

failureProtectionConfigurationVisualizer.zIndex

double

3

Determines the drawing order of figures relative to other visualizers

streamRedundancyConfigurationVisualizer.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

streamRedundancyConfigurationVisualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

streamRedundancyConfigurationVisualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

streamRedundancyConfigurationVisualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

streamRedundancyConfigurationVisualizer.displayTrees

bool

false

Display a set of polyline arrows for trees, disabled by default

streamRedundancyConfigurationVisualizer.lineColor

string

“dark”

Line color is a list of colors or a color group name (e.g. dark, light), a set of dark colors by default

streamRedundancyConfigurationVisualizer.lineStyle

string

“solid”

Line style (solid, dashed, dotted)

streamRedundancyConfigurationVisualizer.lineWidth

double

3

Line width

streamRedundancyConfigurationVisualizer.lineSmooth

bool

false

When true polylines are displayed as curves

streamRedundancyConfigurationVisualizer.lineShift

double

16

Line shift to avoid overlapping lines

streamRedundancyConfigurationVisualizer.lineShiftMode

string

“normal”

Determines how overlapping lines are shifted, possible values are: normal, x, y, z; optional prefix + or -

streamRedundancyConfigurationVisualizer.lineContactSpacing

double

3

Spacing between arrow end and submodule icon

streamRedundancyConfigurationVisualizer.lineContactMode

string

“rectangular”

Determines how arrows are clipped at the submodules

streamRedundancyConfigurationVisualizer.streamRedundancyConfiguratorModule

string

“streamRedundancyConfigurator”

streamRedundancyConfigurationVisualizer.streamFilter

string

“*”

streamRedundancyConfigurationVisualizer.zIndex

double

3

Determines the drawing order of figures relative to other visualizers

channelVisualizer.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

channelVisualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

channelVisualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

channelVisualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

channelVisualizer.displayChannelActivity

bool

false

Display arrows for active channels. Disabled by default.

channelVisualizer.nodeFilter

string

“*”

Which nodes are considered. Matches all nodes by default.

channelVisualizer.packetFilter

object

“*”

Which packets are considered. Matches all packets by default.

channelVisualizer.lineColor

string

“blue”

Arrow color. Black by default.

channelVisualizer.lineStyle

string

“solid”

Arrow style (solid, dashed, dotted).

channelVisualizer.lineWidth

double

3

Arrow width.

channelVisualizer.lineShift

double

16

Line shift to avoid overlapping arrows.

channelVisualizer.lineShiftMode

string

“normal”

Determines how overlapping arrows are shifted. Possible values are: none, normal, x, y, z; optional prefix + or -.

channelVisualizer.lineContactSpacing

double

3

Spacing between arrow end and submodule icon.

channelVisualizer.lineContactMode

string

“rectangular”

Determines how arrows are clipped at the submodules.

channelVisualizer.labelFormat

string

“%n”

Determines what data is displayed.

channelVisualizer.labelFont

string

“<default>, 8px”

Label font. Automatic by default.

channelVisualizer.labelColor

string

“blue”

Label color. Black by default.

channelVisualizer.fadeOutMode

string

“realTime”

Specifies how inactive channels fade out.

channelVisualizer.fadeOutTime

double

1s

How quickly inactive channels fade away. 1 second by default.

channelVisualizer.fadeOutAnimationSpeed

double

0

Animation speed while there are active channels. Value must be in the range (0, +inf).

channelVisualizer.holdAnimationTime

double

0s

Hold simulation (no progress) for the specified amount of animation time when the channel is activated.

channelVisualizer.zIndex

double

1

Determines the drawing order of figures relative to other visualizers.

geoMapVisualizer.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

geoMapVisualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

geoMapVisualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

geoMapVisualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

geoMapVisualizer.displayMap

bool

true

Display the map, enabled by default

geoMapVisualizer.zIndex

double

-16

Determines the drawing order of figures relative to other visualizers

geoMapVisualizer.mapImage

string

“”

Background world map image name (looked up on the image path), empty means no raster background

geoMapVisualizer.mapWidth

double

720

Width of the map area in pixels

geoMapVisualizer.mapHeight

double

360

Height of the map area in pixels

geoMapVisualizer.minLatitude

double

-90deg

Southern edge of the visible map window

geoMapVisualizer.maxLatitude

double

90deg

Northern edge of the visible map window

geoMapVisualizer.minLongitude

double

-180deg

Western edge of the visible map window

geoMapVisualizer.maxLongitude

double

180deg

Eastern edge of the visible map window; if less than or equal to minLongitude the window wraps across the antimeridian

geoMapVisualizer.adjustBackgroundBox

bool

true

Set the background box (and background image) of the target module to fit the map

geoMapVisualizer.clipFigures

bool

true

Clip other canvas visualizers’ figures (node icons, mobility markers/trails, links, routes, …) to the map area, so a limited/regional map window does not show figures projected outside it

geoMapVisualizer.displayGraticule

bool

true

Display a latitude/longitude grid, enabled by default

geoMapVisualizer.graticuleLatSpacing

double

30deg

Spacing between parallels

geoMapVisualizer.graticuleLonSpacing

double

30deg

Spacing between meridians

geoMapVisualizer.graticuleLineColor

string

“#EEEEEE”

Graticule line color

geoMapVisualizer.graticuleLineWidth

double

1

Graticule line width

geoMapVisualizer.epoch

string

“”

Absolute UTC time (ISO-8601, e.g. “2026-06-02T00:00:00Z”) mapped to simulation time 0; drives the absolute date/time shown in the lower-left corner; empty means no clock

geoMapVisualizer.clockColor

string

“black”

Color of the wall-clock text

geoSkyViewVisualizer.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

geoSkyViewVisualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

geoSkyViewVisualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

geoSkyViewVisualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

geoSkyViewVisualizer.displaySkyView

bool

true

Display the sky view plots, enabled by default

geoSkyViewVisualizer.animationSpeed

double

1

Animation speed while targets move, value must be in the range (0, +inf)

geoSkyViewVisualizer.zIndex

double

-10

Determines the drawing order of figures relative to other visualizers

geoSkyViewVisualizer.coordinateSystemModule

string

Module path of the geographic coordinate system used to compute look angles

geoSkyViewVisualizer.observerFilter

string

“*”

Which mobilities are observers (get a sky plot)

geoSkyViewVisualizer.targetFilter

string

“*”

Which mobilities are targets (drawn in each plot)

geoSkyViewVisualizer.plotRadius

double

70

Radius of the sky plot in pixels (elevation 0 at the rim, 90 at the center)

geoSkyViewVisualizer.plotOffsetX

double

inf

Horizontal offset (pixels) of the plot’s upper-left corner from the observer icon; infinite (the default) detaches the plots from the icons and tiles them in a grid below the module’s viewport

geoSkyViewVisualizer.plotOffsetY

double

inf

Vertical offset (pixels) of the plot’s upper-left corner from the observer icon; infinite (the default) detaches the plots from the icons and tiles them in a grid below the module’s viewport

geoSkyViewVisualizer.elevationMask

double

0deg

Minimum usable elevation; the band between it and the horizon is masked

geoSkyViewVisualizer.backgroundColor

string

“#1a2a40”

Sky disc fill color

geoSkyViewVisualizer.backgroundOpacity

double

0.15

Sky disc fill opacity

geoSkyViewVisualizer.ringColor

string

“#888888”

Elevation ring and graticule color

geoSkyViewVisualizer.ringLineWidth

double

1

Elevation ring line width

geoSkyViewVisualizer.maskColor

string

“#808080”

Fill color of the below-minimum-elevation mask

geoSkyViewVisualizer.maskOpacity

double

0.25

Opacity of the below-minimum-elevation mask

geoSkyViewVisualizer.cardinalColor

string

“#888888”

Color of the N-S/W-E lines and the N/E/S/W labels

geoSkyViewVisualizer.labelColor

string

“black”

Color of the title and elevation labels

geoSkyViewVisualizer.targetColor

string

“dark”

Target dot color, a list of colors or a color group name (e.g. dark, light)

geoSkyViewVisualizer.targetRadius

double

3

Radius of a target dot in pixels

geoSkyViewVisualizer.lowElevationOpacity

double

0.35

Opacity of target dots between the horizon and elevationMask

geoSkyViewVisualizer.displayLabels

bool

true

Display the target name next to its dot, enabled by default

geoSkyViewVisualizer.displayTrails

bool

true

Display a fading sky trail of each target’s recent path, enabled by default

geoSkyViewVisualizer.trailLength

int

100

Number of sections in a sky trail

geoSkyViewVisualizer.trailLineStyle

string

“solid”

Sky trail line style (solid, dashed, dotted)

geoSkyViewVisualizer.trailLineWidth

double

1

Sky trail line width

geoHorizonVisualizer.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

geoHorizonVisualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

geoHorizonVisualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

geoHorizonVisualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

geoHorizonVisualizer.zIndex

double

-15

Drawing order; above the background map by default

geoHorizonVisualizer.animationSpeed

double

1

Animation speed while nodes are moving, value must be in the range (0, +inf)

geoHorizonVisualizer.coordinateSystemModule

string

Module path of the geographic (ECEF) coordinate system used to place the footprints (e.g. the network’s Wgs84EcefGeographicCoordinateSystem)

geoHorizonVisualizer.mapVisualizer

string

“^.geoMapVisualizer[” + string(index) + “]”

Module path of the map visualizer (a GeoMapCanvasVisualizer) this overlay is aligned to; its map window is used. Default matches the IntegratedCanvasVisualizer sibling; set explicitly for other layouts.

geoHorizonVisualizer.moduleFilter

string

“**.mobility”

Which mobilities are considered, matches all mobilities by default

geoHorizonVisualizer.displayVisibility

bool

true

Display the visibility footprint of each node, enabled by default

geoHorizonVisualizer.elevationMask

double

0deg

Minimum elevation angle used to compute the visibility footprint radius

geoHorizonVisualizer.footprintSampleCount

int

72

Number of sample points around the footprint circle

geoHorizonVisualizer.visibilityFillColor

string

“blue”

Visibility footprint fill color

geoHorizonVisualizer.visibilityLineColor

string

“blue”

Visibility footprint outline color

geoHorizonVisualizer.visibilityOpacity

double

0.1

Visibility footprint opacity

Source code

//
// Integrates all canvas visualizers into a single module. It
// supports disabling any submodule visualizer by providing an empty string as
// its type.
//
// @see ~IntegratedOsgVisualizer, ~IntegratedVisualizer, ~IIntegratedVisualizer.
//
module IntegratedMultiCanvasVisualizer like IIntegratedVisualizer
{
    parameters:
        @display("i=block/app");
        int numSceneVisualizers = default(1);
        int numPhysicalEnvironmentVisualizers = default(1);
        int numNetworkNodeVisualizers = default(1);
        int numNetworkConnectionVisualizers = default(1);
        int numMobilityVisualizers = default(1);
        int numStatisticVisualizers = default(1);
        int numInfoVisualizers = default(1);
        int numEnergyStorageVisualizers = default(1);
        int numMediumVisualizers = default(1);
        int numObstacleLossVisualizers = default(1);
        int numPacketDropVisualizers = default(1);
        int numQueueVisualizers = default(1);
        int numGateScheduleVisualizers = default(1);
        int numRadioVisualizers = default(1);
        int numPhysicalLinkVisualizers = default(1);
        int numInterfaceTableVisualizers = default(1);
        int numDataLinkVisualizers = default(1);
        int numLinkBreakVisualizers = default(1);
        int numIeee80211Visualizers = default(1);
        int numNetworkRouteVisualizers = default(1);
        int numRoutingTableVisualizers = default(1);
        int numTransportRouteVisualizers = default(1);
        int numTransportConnectionVisualizers = default(1);
        int numFailureProtectionConfigurationVisualizers = default(1);
        int numStreamRedundancyConfigurationVisualizers = default(1);
        int numChannelVisualizers = default(1);
        // the geographic visualizers are opt-in (0 by default): a GeoMap would otherwise hijack the
        // shared canvas projection, and GeoSkyView/GeoHorizon require a coordinate system to be set
        int numGeoMapVisualizers = default(0);
        int numGeoSkyViewVisualizers = default(0);
        int numGeoHorizonVisualizers = default(0);
        *.visualizationTargetModule = default("^.^");
        *.visualizationSubjectModule = default("^.^");
        *.networkNodeVisualizerModule = default(absPath(".networkNodeVisualizer[0]"));
    submodules:
        sceneVisualizer[numSceneVisualizers]: <default("SceneCanvasVisualizer")> like ISceneVisualizer {
            parameters:
                @display("p=150,100,row,100");
        }
        physicalEnvironmentVisualizer[numPhysicalEnvironmentVisualizers]: <default("PhysicalEnvironmentCanvasVisualizer")> like IPhysicalEnvironmentVisualizer {
            parameters:
                @display("p=150,200,row,100");
        }
        networkNodeVisualizer[numNetworkNodeVisualizers]: <default("NetworkNodeCanvasVisualizer")> like INetworkNodeVisualizer {
            parameters:
                @display("p=150,300,row,100");
        }
        networkConnectionVisualizer[numNetworkConnectionVisualizers]: <default("NetworkConnectionCanvasVisualizer")> like INetworkConnectionVisualizer {
            parameters:
                @display("p=150,400,row,100");
        }
        mobilityVisualizer[numMobilityVisualizers]: <default("MobilityCanvasVisualizer")> like IMobilityVisualizer {
            parameters:
                @display("p=150,500,row,100");
        }
        statisticVisualizer[numStatisticVisualizers]: <default("StatisticCanvasVisualizer")> like IStatisticVisualizer {
            parameters:
                @display("p=150,600,row,100");
        }
        infoVisualizer[numInfoVisualizers]: <default("InfoCanvasVisualizer")> like IInfoVisualizer {
            parameters:
                @display("p=150,700,row,100");
        }
        energyStorageVisualizer[numEnergyStorageVisualizers]: <default("EnergyStorageCanvasVisualizer")> like IEnergyStorageVisualizer {
            parameters:
                @display("p=150,800,row,100");
        }
        mediumVisualizer[numMediumVisualizers]: <default("MediumCanvasVisualizer")> like IMediumVisualizer {
            parameters:
                @display("p=150,900,row,100");
        }
        obstacleLossVisualizer[numObstacleLossVisualizers]: <default("TracingObstacleLossCanvasVisualizer")> like ITracingObstacleLossVisualizer {
            parameters:
                @display("p=150,1000,row,100");
        }
        packetDropVisualizer[numPacketDropVisualizers]: <default("PacketDropCanvasVisualizer")> like IPacketDropVisualizer {
            parameters:
                @display("p=150,1100,row,100");
        }
        queueVisualizer[numQueueVisualizers]: <default("QueueCanvasVisualizer")> like IQueueVisualizer {
            parameters:
                @display("p=450,100,row,100");
        }
        gateScheduleVisualizer[numGateScheduleVisualizers]: <default("GateScheduleCanvasVisualizer")> like IGateScheduleVisualizer {
            parameters:
                @display("p=450,200,row,100");
        }
        radioVisualizer[numRadioVisualizers]: <default("RadioCanvasVisualizer")> like IRadioVisualizer {
            parameters:
                @display("p=450,300,row,100");
        }
        physicalLinkVisualizer[numPhysicalLinkVisualizers]: <default("PhysicalLinkCanvasVisualizer")> like IPhysicalLinkVisualizer {
            parameters:
                @display("p=450,400,row,100");
        }
        interfaceTableVisualizer[numInterfaceTableVisualizers]: <default("InterfaceTableCanvasVisualizer")> like IInterfaceTableVisualizer {
            parameters:
                @display("p=450,500,row,100");
        }
        dataLinkVisualizer[numDataLinkVisualizers]: <default("DataLinkCanvasVisualizer")> like IDataLinkVisualizer {
            parameters:
                @display("p=450,600,row,100");
        }
        linkBreakVisualizer[numLinkBreakVisualizers]: <default("LinkBreakCanvasVisualizer")> like ILinkBreakVisualizer {
            parameters:
                @display("p=450,700,row,100");
        }
        ieee80211Visualizer[numIeee80211Visualizers]: <default("Ieee80211CanvasVisualizer")> like IIeee80211Visualizer {
            parameters:
                @display("p=450,800,row,25,row,100");
        }
        networkRouteVisualizer[numNetworkRouteVisualizers]: <default("NetworkRouteCanvasVisualizer")> like INetworkRouteVisualizer {
            parameters:
                @display("p=450,900,row,100");
        }
        routingTableVisualizer[numRoutingTableVisualizers]: <default("RoutingTableCanvasVisualizer")> like IRoutingTableVisualizer {
            parameters:
                @display("p=450,1000,row,100");
        }
        transportRouteVisualizer[numTransportRouteVisualizers]: <default("TransportRouteCanvasVisualizer")> like ITransportRouteVisualizer {
            parameters:
                @display("p=450,1100,row,100");
        }
        transportConnectionVisualizer[numTransportConnectionVisualizers]: <default("TransportConnectionCanvasVisualizer")> like ITransportConnectionVisualizer {
            parameters:
                @display("p=450,1200,row,100");
        }
        failureProtectionConfigurationVisualizer[numFailureProtectionConfigurationVisualizers]: <default("FailureProtectionConfigurationCanvasVisualizer")> like IFailureProtectionConfigurationVisualizer {
            parameters:
                @display("p=750,100");
        }
        streamRedundancyConfigurationVisualizer[numStreamRedundancyConfigurationVisualizers]: <default("StreamRedundancyConfigurationCanvasVisualizer")> like IStreamRedundancyConfigurationVisualizer {
            parameters:
                @display("p=750,200");
        }
        channelVisualizer[numChannelVisualizers]: <default("ChannelCanvasVisualizer")> like IChannelVisualizer {
            parameters:
                @display("p=750,300");
        }
        geoMapVisualizer[numGeoMapVisualizers]: <default("GeoMapCanvasVisualizer")> like IGeoMapVisualizer {
            parameters:
                @display("p=750,400");
        }
        geoSkyViewVisualizer[numGeoSkyViewVisualizers]: <default("GeoSkyViewCanvasVisualizer")> like IGeoSkyViewVisualizer {
            parameters:
                @display("p=750,500");
        }
        geoHorizonVisualizer[numGeoHorizonVisualizers]: <default("GeoHorizonCanvasVisualizer")> like IGeoHorizonVisualizer {
            parameters:
                // pair each horizon overlay with the map of the same index; the scalar default
                // "^.geoMapVisualizer" would not resolve against this vector submodule
                mapVisualizer = default("^.geoMapVisualizer[" + string(index) + "]");
                @display("p=750,600");
        }
}

File: src/inet/visualizer/canvas/integrated/IntegratedMultiCanvasVisualizer.ned