|
INET Framework for OMNeT++/OMNEST
|
#include <InterfaceTableCanvasVisualizer.h>
|
| virtual void | receiveSignal (cComponent *source, simsignal_t signal, cObject *object, cObject *details) override |
| |
◆ addInterfaceVisualization()
| void inet::visualizer::InterfaceTableCanvasVisualizer::addInterfaceVisualization |
( |
const InterfaceVisualization * |
interfaceVisualization | ) |
|
|
overrideprotectedvirtual |
Reimplemented from inet::visualizer::InterfaceTableVisualizerBase.
82 auto interfaceCanvasVisualization =
static_cast<const InterfaceCanvasVisualization *
>(interfaceVisualization);
83 if (interfaceCanvasVisualization->figure ==
nullptr) {
85 if (gate !=
nullptr && gate->getChannel()) {
86 cDisplayString& displayString = gate->getDisplayString();
88 displayString.setTagArg(
"t", 1,
"l");
92 interfaceCanvasVisualization->networkNodeVisualization->addAnnotation(interfaceCanvasVisualization->figure, interfaceCanvasVisualization->figure->getBounds().getSize(),
placementHint,
placementPriority);
◆ createInterfaceVisualization()
Implements inet::visualizer::InterfaceTableVisualizerBase.
45 BoxedLabelFigure *figure =
nullptr;
48 figure =
new BoxedLabelFigure(
"networkInterface");
49 figure->setTags((std::string(
"network_interface ") +
tags).c_str());
50 figure->setTooltip(
"This label represents a network interface in a network node");
51 figure->setAssociatedObject(networkInterface);
53 figure->setFont(
font);
60 figure->getRectangleFigure()->setVisible(
false);
64 return new InterfaceCanvasVisualization(networkNodeVisualization, figure, networkNode->getId(), gate ==
nullptr ? -1 : gate->getId(), networkInterface->getInterfaceId());
◆ getNetworkInterface()
69 L3AddressResolver addressResolver;
71 if (networkNode ==
nullptr)
73 auto interfaceTable = addressResolver.findInterfaceTableOf(networkNode);
74 if (interfaceTable ==
nullptr)
76 return interfaceTable->getInterfaceById(interfaceVisualization->interfaceId);
Referenced by addInterfaceVisualization().
◆ initialize()
| void inet::visualizer::InterfaceTableCanvasVisualizer::initialize |
( |
int |
stage | ) |
|
|
overrideprotectedvirtual |
◆ refreshInterfaceVisualization()
Implements inet::visualizer::InterfaceTableVisualizerBase.
110 auto interfaceCanvasVisualization =
static_cast<const InterfaceCanvasVisualization *
>(interfaceVisualization);
111 auto figure = interfaceCanvasVisualization->figure;
112 if (figure ==
nullptr) {
114 if (gate !=
nullptr && gate->getChannel()) {
115 cDisplayString& displayString = gate->getDisplayString();
117 displayString.setTagArg(
"t", 1,
"l");
122 interfaceCanvasVisualization->networkNodeVisualization->setAnnotationSize(figure, figure->getBounds().getSize());
◆ removeInterfaceVisualization()
| void inet::visualizer::InterfaceTableCanvasVisualizer::removeInterfaceVisualization |
( |
const InterfaceVisualization * |
interfaceVisualization | ) |
|
|
overrideprotectedvirtual |
Reimplemented from inet::visualizer::InterfaceTableVisualizerBase.
98 auto interfaceCanvasVisualization =
static_cast<const InterfaceCanvasVisualization *
>(interfaceVisualization);
99 if (interfaceCanvasVisualization->figure ==
nullptr) {
101 if (gate !=
nullptr && gate->getChannel())
102 gate->getDisplayString().setTagArg(
"t", 0,
"");
105 interfaceCanvasVisualization->networkNodeVisualization->removeAnnotation(interfaceCanvasVisualization->figure);
◆ networkNodeVisualizer
◆ zIndex
| double inet::visualizer::InterfaceTableCanvasVisualizer::zIndex = NaN |
|
protected |
The documentation for this class was generated from the following files:
bool displayBackground
Definition: InterfaceTableVisualizerBase.h:52
cFigure::Color textColor
Definition: InterfaceTableVisualizerBase.h:59
virtual cModule * getNetworkNode(const InterfaceVisualization *interfaceVisualization)
Definition: InterfaceTableVisualizerBase.cc:181
cFigure::Color backgroundColor
Definition: InterfaceTableVisualizerBase.h:60
double opacity
Definition: InterfaceTableVisualizerBase.h:61
virtual void removeInterfaceVisualization(const InterfaceVisualization *interfaceVisualization)
Definition: InterfaceTableVisualizerBase.cc:240
bool displayWiredInterfacesAtConnections
Definition: InterfaceTableVisualizerBase.h:51
ModuleRefByPar< NetworkNodeCanvasVisualizer > networkNodeVisualizer
Definition: InterfaceTableCanvasVisualizer.h:36
virtual cGate * getOutputGate(cModule *networkNode, NetworkInterface *networkInterface)
Definition: InterfaceTableVisualizerBase.cc:186
Placement placementHint
Definition: InterfaceTableVisualizerBase.h:56
cFigure::Font font
Definition: InterfaceTableVisualizerBase.h:58
INET_API InitStage INITSTAGE_LOCAL
Initialization of local state that don't use or affect other modules includes:
virtual NetworkInterface * getNetworkInterface(const InterfaceVisualization *interfaceVisualization)
Definition: InterfaceTableCanvasVisualizer.cc:67
virtual void initialize(int stage) override
Definition: InterfaceTableVisualizerBase.cc:123
double placementPriority
Definition: InterfaceTableVisualizerBase.h:57
double zIndex
Definition: InterfaceTableCanvasVisualizer.h:35
virtual void addInterfaceVisualization(const InterfaceVisualization *interfaceVisualization)
Definition: InterfaceTableVisualizerBase.cc:214
const char * tags
Definition: VisualizerBase.h:27
virtual std::string getVisualizationText(const NetworkInterface *networkInterface)
Definition: InterfaceTableVisualizerBase.cc:263