|
INET Framework for OMNeT++/OMNEST
|
#include <Ieee80211CanvasVisualizer.h>
|
| virtual void | receiveSignal (cComponent *source, simsignal_t signal, cObject *object, cObject *details) override |
| |
◆ addIeee80211Visualization()
| void inet::visualizer::Ieee80211CanvasVisualizer::addIeee80211Visualization |
( |
const Ieee80211Visualization * |
ieee80211Visualization | ) |
|
|
overrideprotectedvirtual |
Reimplemented from inet::visualizer::Ieee80211VisualizerBase.
96 auto ieee80211CanvasVisualization =
static_cast<const Ieee80211CanvasVisualization *
>(ieee80211Visualization);
97 ieee80211CanvasVisualization->networkNodeVisualization->addAnnotation(ieee80211CanvasVisualization->figure, ieee80211CanvasVisualization->figure->getBounds().getSize(),
placementHint,
placementPriority);
◆ createIeee80211Visualization()
Implements inet::visualizer::Ieee80211VisualizerBase.
72 std::string icon =
getIcon(power);
73 auto labeledIconFigure =
new LabeledIconFigure(
"ieee80211Association");
74 labeledIconFigure->setTags((std::string(
"ieee80211_association ") +
tags).c_str());
75 labeledIconFigure->setAssociatedObject(networkInterface);
76 labeledIconFigure->setZIndex(
zIndex);
77 auto iconFigure = labeledIconFigure->getIconFigure();
78 iconFigure->setTooltip(
"This icon represents an IEEE 802.11 association");
79 iconFigure->setImageName(icon.substr(0, icon.find_first_of(
".")).c_str());
80 std::hash<std::string> hasher;
82 iconFigure->setTintAmount(1);
83 auto labelFigure = labeledIconFigure->getLabelFigure();
84 labelFigure->setTooltip(
"This label represents the SSID of an IEEE 802.11 association");
87 labelFigure->setText(ssid.c_str());
88 labelFigure->setPosition(iconFigure->getBounds().getSize() / 2);
90 return new Ieee80211CanvasVisualization(networkNodeVisualization, labeledIconFigure, networkNode->getId(), networkInterface->getInterfaceId());
◆ initialize()
| void inet::visualizer::Ieee80211CanvasVisualizer::initialize |
( |
int |
stage | ) |
|
|
overrideprotectedvirtual |
◆ refreshDisplay()
| void inet::visualizer::Ieee80211CanvasVisualizer::refreshDisplay |
( |
| ) |
const |
|
overrideprotectedvirtual |
47 #ifdef INET_WITH_IEEE80211
48 auto simulation = getSimulation();
50 auto networkNode = simulation->getModule(entry.second->networkNodeId);
51 if (networkNode !=
nullptr) {
52 L3AddressResolver addressResolver;
53 auto interfaceTable = addressResolver.findInterfaceTableOf(networkNode);
54 if (interfaceTable !=
nullptr) {
55 auto networkInterface = interfaceTable->getInterfaceById(entry.second->interfaceId);
57 if (mgmt !=
nullptr) {
59 std::string icon =
getIcon(
W(apInfo->rxPower));
60 auto canvasVisualization = check_and_cast<const Ieee80211CanvasVisualization *>(entry.second);
61 auto iconFigure = check_and_cast<LabeledIconFigure *>(canvasVisualization->figure)->getIconFigure();
62 iconFigure->setImageName(icon.substr(0, icon.find_first_of(
".")).c_str());
◆ removeIeee80211Visualization()
| void inet::visualizer::Ieee80211CanvasVisualizer::removeIeee80211Visualization |
( |
const Ieee80211Visualization * |
ieee80211Visualization | ) |
|
|
overrideprotectedvirtual |
Reimplemented from inet::visualizer::Ieee80211VisualizerBase.
103 auto ieee80211CanvasVisualization =
static_cast<const Ieee80211CanvasVisualization *
>(ieee80211Visualization);
105 ieee80211CanvasVisualization->networkNodeVisualization->removeAnnotation(ieee80211CanvasVisualization->figure);
◆ networkNodeVisualizer
◆ zIndex
| double inet::visualizer::Ieee80211CanvasVisualizer::zIndex = NaN |
|
protected |
The documentation for this class was generated from the following files:
virtual void addIeee80211Visualization(const Ieee80211Visualization *ieee80211Visualization)
Definition: Ieee80211VisualizerBase.cc:98
virtual std::string getIcon(W power) const
Definition: Ieee80211VisualizerBase.cc:177
ModuleRefByPar< NetworkNodeCanvasVisualizer > networkNodeVisualizer
Definition: Ieee80211CanvasVisualizer.h:35
compose< J, pow< s, -1 > > W
Definition: Units.h:939
double placementPriority
Definition: Ieee80211VisualizerBase.h:48
std::map< std::pair< int, int >, const Ieee80211Visualization * > ieee80211Visualizations
Definition: Ieee80211VisualizerBase.h:51
double zIndex
Definition: Ieee80211CanvasVisualizer.h:34
cFigure::Font labelFont
Definition: Ieee80211VisualizerBase.h:45
ColorSet iconColorSet
Definition: Ieee80211VisualizerBase.h:44
virtual void removeIeee80211Visualization(const Ieee80211Visualization *ieee80211Visualization)
Definition: Ieee80211VisualizerBase.cc:104
virtual const ApInfo * getAssociatedAp()
Definition: Ieee80211MgmtSta.h:100
INET_API InitStage INITSTAGE_LOCAL
Initialization of local state that don't use or affect other modules includes:
Placement placementHint
Definition: Ieee80211VisualizerBase.h:47
Used in 802.11 infrastructure mode: handles management frames for a station (STA).
Definition: Ieee80211MgmtSta.h:25
virtual void initialize(int stage) override
Definition: Ieee80211VisualizerBase.cc:35
const char * tags
Definition: VisualizerBase.h:27
cFigure::Color labelColor
Definition: Ieee80211VisualizerBase.h:46
cFigure::Color getColor(int index) const
Definition: ColorSet.cc:33