NetworkConnectionVisualizer

Package: inet.visualizer.common

compound module NetworkConnectionVisualizer

Integrates canvas and OSG connection visualizers into a single module.

See also: NetworkConnectionCanvasVisualizer, NetworkConnectionOsgVisualizer, NetworkConnectionVisualizerBase, INetworkConnectionVisualizer

Usage diagram

Inheritance diagram

Parameters

Name

Type

Default value

Description

visualizationTargetModule

string

“^”

visualizationSubjectModule

string

“^”

Properties

Name

Value

Description

display

i=block/app

Unassigned submodule parameters

Name

Type

Default value

Description

canvasVisualizer.displayStringTextFormat

string

“”

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

canvasVisualizer.visualizationTargetModule

string

“^”

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

canvasVisualizer.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

canvasVisualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

canvasVisualizer.displayNetworkConnections

bool

true

canvasVisualizer.nodeFilter

string

“”

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

canvasVisualizer.lineColor

string

“black”

Connection line color.

canvasVisualizer.lineStyle

string

“solid”

Connection line style (solid, dashed, dotted).

canvasVisualizer.lineWidth

double

1

Connection line width.

canvasVisualizer.zIndex

double

0

Determines the drawing order of figures relative to other visualizers

osgVisualizer.displayStringTextFormat

string

“”

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

osgVisualizer.visualizationTargetModule

string

“^”

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

osgVisualizer.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

osgVisualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

osgVisualizer.displayNetworkConnections

bool

true

osgVisualizer.nodeFilter

string

“*”

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

osgVisualizer.lineColor

string

“black”

Connection line color.

osgVisualizer.lineStyle

string

“solid”

Connection line style (solid, dashed, dotted).

osgVisualizer.lineWidth

double

1

Connection line width.

Source code

//
// Integrates canvas and OSG connection visualizers into a single module.
//
// @see ~NetworkConnectionCanvasVisualizer, ~NetworkConnectionOsgVisualizer, ~NetworkConnectionVisualizerBase, ~INetworkConnectionVisualizer
//
module NetworkConnectionVisualizer like INetworkConnectionVisualizer
{
    parameters:
        @display("i=block/app");
        string visualizationTargetModule = default("^");
        string visualizationSubjectModule = default("^");
        *.visualizationTargetModule = default(absPath(this.visualizationTargetModule));
        *.visualizationSubjectModule = default(absPath(this.visualizationSubjectModule));
    submodules:
        canvasVisualizer: <default(firstAvailableOrEmpty("NetworkConnectionCanvasVisualizer"))> like INetworkConnectionVisualizer if typename != "" {
            parameters:
                @display("p=100,100");
        }
        osgVisualizer: <default(firstAvailableOrEmpty("NetworkConnectionOsgVisualizer"))> like INetworkConnectionVisualizer if typename != "" {
            parameters:
                @display("p=100,200");
        }
}

File: src/inet/visualizer/common/NetworkConnectionVisualizer.ned