|
INET Framework for OMNeT++/OMNEST
|
#include <TransportConnectionCanvasVisualizer.h>
|
| virtual void | receiveSignal (cComponent *source, simsignal_t signal, cObject *object, cObject *details) override |
| |
◆ addConnectionVisualization()
Reimplemented from inet::visualizer::TransportConnectionVisualizerBase.
76 auto connectionCanvasVisualization =
static_cast<const TransportConnectionCanvasVisualization *
>(connectionVisualization);
77 auto sourceModule = getSimulation()->getModule(connectionVisualization->sourceModuleId);
78 if (sourceModule !=
nullptr) {
80 sourceVisualization->addAnnotation(connectionCanvasVisualization->sourceFigure, connectionCanvasVisualization->sourceFigure->getBounds().getSize(),
placementHint,
placementPriority);
82 auto destinationModule = getSimulation()->getModule(connectionVisualization->destinationModuleId);
83 if (destinationModule !=
nullptr) {
85 destinationVisualization->addAnnotation(connectionCanvasVisualization->destinationFigure, connectionCanvasVisualization->destinationFigure->getBounds().getSize(),
placementHint,
placementPriority);
◆ createConnectionEndFigure()
39 #ifdef INET_WITH_TCP_INET
41 auto labeledIconFigure =
new LabeledIconFigure(
"transportConnection");
42 labeledIconFigure->setTags((std::string(
"transport_connection ") +
tags).c_str());
43 labeledIconFigure->setTooltip(
"This icon represents a transport connection between two network nodes");
44 labeledIconFigure->setAssociatedObject(tcpConnection);
45 labeledIconFigure->setZIndex(
zIndex);
46 auto iconFigure = labeledIconFigure->getIconFigure();
47 iconFigure->setTooltip(
"This icon represents a transport connection between two network nodes");
48 iconFigure->setImageName(
icon.substr(0,
icon.find_first_of(
".")).c_str());
50 iconFigure->setTintAmount(1);
51 auto labelFigure = labeledIconFigure->getLabelFigure();
52 labelFigure->setTooltip(
"This label represents a transport connection between two network nodes");
53 labelFigure->setPosition(iconFigure->getBounds().getSize() / 2);
59 labelFigure->setText(label);
60 return labeledIconFigure;
63 #endif // INET_WITH_TCP_INET
Referenced by createConnectionVisualization().
◆ createConnectionVisualization()
◆ initialize()
| void inet::visualizer::TransportConnectionCanvasVisualizer::initialize |
( |
int |
stage | ) |
|
|
overrideprotectedvirtual |
◆ removeConnectionVisualization()
Reimplemented from inet::visualizer::TransportConnectionVisualizerBase.
93 auto connectionCanvasVisualization =
static_cast<const TransportConnectionCanvasVisualization *
>(connectionVisualization);
94 auto sourceModule = getSimulation()->getModule(connectionVisualization->sourceModuleId);
95 if (sourceModule !=
nullptr) {
97 sourceVisualization->removeAnnotation(connectionCanvasVisualization->sourceFigure);
99 auto destinationModule = getSimulation()->getModule(connectionVisualization->destinationModuleId);
100 if (destinationModule !=
nullptr) {
102 destinationVisualization->removeAnnotation(connectionCanvasVisualization->destinationFigure);
◆ setConnectionLabelsVisible()
| void inet::visualizer::TransportConnectionCanvasVisualizer::setConnectionLabelsVisible |
( |
bool |
visible | ) |
|
|
protectedvirtual |
110 auto connectionCanvasVisualization =
static_cast<const TransportConnectionCanvasVisualization *
>(connectionVisualization);
111 connectionCanvasVisualization->sourceFigure->getLabelFigure()->setVisible(visible);
112 connectionCanvasVisualization->destinationFigure->getLabelFigure()->setVisible(visible);
Referenced by addConnectionVisualization(), and removeConnectionVisualization().
◆ canvasProjection
| const CanvasProjection* inet::visualizer::TransportConnectionCanvasVisualizer::canvasProjection = nullptr |
|
protected |
◆ networkNodeVisualizer
◆ zIndex
| double inet::visualizer::TransportConnectionCanvasVisualizer::zIndex = NaN |
|
protected |
The documentation for this class was generated from the following files:
virtual void initialize(int stage) override
Definition: TransportConnectionVisualizerBase.cc:36
std::vector< const TransportConnectionVisualization * > connectionVisualizations
Definition: TransportConnectionVisualizerBase.h:57
Placement placementHint
Definition: TransportConnectionVisualizerBase.h:53
double zIndex
Definition: TransportConnectionCanvasVisualizer.h:34
cFigure::Color labelColor
Definition: TransportConnectionVisualizerBase.h:52
cFigure::Font labelFont
Definition: TransportConnectionVisualizerBase.h:51
static CanvasProjection * getCanvasProjection(const cCanvas *canvas)
Definition: CanvasProjection.cc:53
cModule * getContainingNode(const cModule *from)
Find the node containing the given module.
Definition: ModuleAccess.cc:40
const CanvasProjection * canvasProjection
Definition: TransportConnectionCanvasVisualizer.h:35
virtual LabeledIconFigure * createConnectionEndFigure(tcp::TcpConnection *connectionVisualization) const
Definition: TransportConnectionCanvasVisualizer.cc:37
cModule * visualizationTargetModule
Definition: VisualizerBase.h:25
virtual void addConnectionVisualization(const TransportConnectionVisualization *connectionVisualization)
Definition: TransportConnectionVisualizerBase.cc:90
INET_API InitStage INITSTAGE_LOCAL
Initialization of local state that don't use or affect other modules includes:
size_t getSize() const
Definition: ColorSet.h:24
ModuleRefByPar< NetworkNodeCanvasVisualizer > networkNodeVisualizer
Definition: TransportConnectionCanvasVisualizer.h:36
virtual void setConnectionLabelsVisible(bool visible)
Definition: TransportConnectionCanvasVisualizer.cc:107
ColorSet iconColorSet
Definition: TransportConnectionVisualizerBase.h:50
virtual void removeConnectionVisualization(const TransportConnectionVisualization *connectionVisualization)
Definition: TransportConnectionVisualizerBase.cc:95
const char * icon
Definition: TransportConnectionVisualizerBase.h:49
double placementPriority
Definition: TransportConnectionVisualizerBase.h:54
const char * tags
Definition: VisualizerBase.h:27
cFigure::Color getColor(int index) const
Definition: ColorSet.cc:33