INET Framework for OMNeT++/OMNEST
inet::visualizer::NetworkConnectionCanvasVisualizer Class Reference

#include <NetworkConnectionCanvasVisualizer.h>

Inheritance diagram for inet::visualizer::NetworkConnectionCanvasVisualizer:
inet::visualizer::NetworkConnectionVisualizerBase inet::visualizer::VisualizerBase

Protected Member Functions

virtual void initialize (int stage) override
 
void createNetworkConnectionVisualization (cModule *startNetworkNode, cModule *endNetworkNode) override
 
- Protected Member Functions inherited from inet::visualizer::NetworkConnectionVisualizerBase
virtual void handleParameterChange (const char *name) override
 
- Protected Member Functions inherited from inet::visualizer::VisualizerBase
virtual int numInitStages () const override
 
virtual Coord getPosition (const cModule *networkNode) const
 
virtual Coord getContactPosition (const cModule *networkNode, const Coord &fromPosition, const char *contactMode, double contactSpacing) const
 
virtual Quaternion getOrientation (const cModule *networkNode) const
 
virtual void mapChunks (const Ptr< const Chunk > &chunk, const std::function< void(const Ptr< const Chunk > &, int)> &thunk) const
 

Protected Attributes

double zIndex = NaN
 
const CanvasProjectioncanvasProjection = nullptr
 
- Protected Attributes inherited from inet::visualizer::NetworkConnectionVisualizerBase
NetworkNodeFilter nodeFilter
 
cFigure::Color lineColor
 
cFigure::LineStyle lineStyle = cFigure::LINE_SOLID
 
double lineWidth = NaN
 
- Protected Attributes inherited from inet::visualizer::VisualizerBase
cModule * visualizationTargetModule = nullptr
 
cModule * visualizationSubjectModule = nullptr
 
const char * tags = nullptr
 

Member Function Documentation

◆ createNetworkConnectionVisualization()

void inet::visualizer::NetworkConnectionCanvasVisualizer::createNetworkConnectionVisualization ( cModule *  startNetworkNode,
cModule *  endNetworkNode 
)
overrideprotectedvirtual

Implements inet::visualizer::NetworkConnectionVisualizerBase.

29 {
30  auto lineFigure = new cLineFigure("connection");
31  lineFigure->setLineColor(lineColor);
32  lineFigure->setLineStyle(lineStyle);
33  lineFigure->setLineWidth(lineWidth);
34  lineFigure->setStart(canvasProjection->computeCanvasPoint(getPosition(startNetworkNode)));
35  lineFigure->setEnd(canvasProjection->computeCanvasPoint(getPosition(endNetworkNode)));
36  lineFigure->setEndArrowhead(cFigure::ARROW_BARBED);
37  lineFigure->setZIndex(zIndex);
38  visualizationTargetModule->getCanvas()->addFigure(lineFigure);
39 }

◆ initialize()

void inet::visualizer::NetworkConnectionCanvasVisualizer::initialize ( int  stage)
overrideprotectedvirtual

Reimplemented from inet::visualizer::NetworkConnectionVisualizerBase.

19 {
21  if (!hasGUI()) return;
22  if (stage == INITSTAGE_LOCAL) {
23  zIndex = par("zIndex");
25  }
26 }

Member Data Documentation

◆ canvasProjection

const CanvasProjection* inet::visualizer::NetworkConnectionCanvasVisualizer::canvasProjection = nullptr
protected

◆ zIndex

double inet::visualizer::NetworkConnectionCanvasVisualizer::zIndex = NaN
protected

The documentation for this class was generated from the following files:
inet::visualizer::NetworkConnectionCanvasVisualizer::zIndex
double zIndex
Definition: NetworkConnectionCanvasVisualizer.h:21
inet::visualizer::NetworkConnectionVisualizerBase::initialize
virtual void initialize(int stage) override
Definition: NetworkConnectionVisualizerBase.cc:16
inet::visualizer::NetworkConnectionVisualizerBase::lineWidth
double lineWidth
Definition: NetworkConnectionVisualizerBase.h:24
inet::CanvasProjection::getCanvasProjection
static CanvasProjection * getCanvasProjection(const cCanvas *canvas)
Definition: CanvasProjection.cc:53
inet::visualizer::VisualizerBase::visualizationTargetModule
cModule * visualizationTargetModule
Definition: VisualizerBase.h:25
inet::visualizer::NetworkConnectionCanvasVisualizer::canvasProjection
const CanvasProjection * canvasProjection
Definition: NetworkConnectionCanvasVisualizer.h:22
inet::visualizer::VisualizerBase::getPosition
virtual Coord getPosition(const cModule *networkNode) const
Definition: VisualizerBase.cc:39
inet::CanvasProjection::computeCanvasPoint
cFigure::Point computeCanvasPoint(const Coord &point) const
Definition: CanvasProjection.cc:34
inet::INITSTAGE_LOCAL
INET_API InitStage INITSTAGE_LOCAL
Initialization of local state that don't use or affect other modules includes:
inet::visualizer::NetworkConnectionVisualizerBase::lineColor
cFigure::Color lineColor
Definition: NetworkConnectionVisualizerBase.h:22
inet::visualizer::NetworkConnectionVisualizerBase::lineStyle
cFigure::LineStyle lineStyle
Definition: NetworkConnectionVisualizerBase.h:23