|
INET Framework for OMNeT++/OMNEST
|
#include <PacketDropCanvasVisualizer.h>
|
| virtual void | receiveSignal (cComponent *source, simsignal_t signal, cObject *object, cObject *details) override |
| |
◆ addPacketDropVisualization()
| void inet::visualizer::PacketDropCanvasVisualizer::addPacketDropVisualization |
( |
const PacketDropVisualization * |
packetDropVisualization | ) |
|
|
overrideprotectedvirtual |
◆ createPacketDropVisualization()
Implements inet::visualizer::PacketDropVisualizerBase.
55 auto labeledIconFigure =
new LabeledIconFigure(
"packetDropped");
56 labeledIconFigure->setTags((std::string(
"packet_drop ") +
tags).c_str());
57 labeledIconFigure->setAssociatedObject(packetDrop);
58 labeledIconFigure->setZIndex(
zIndex);
60 auto iconFigure = labeledIconFigure->getIconFigure();
61 iconFigure->setTooltip(
"This icon represents a packet dropped in a network node");
62 iconFigure->setImageName(
icon.substr(0,
icon.find_first_of(
".")).c_str());
65 auto labelFigure = labeledIconFigure->getLabelFigure();
66 labelFigure->setTooltip(
"This label represents the name of a packet dropped in a network node");
70 labelFigure->setText(text.c_str());
71 return new PacketDropCanvasVisualization(labeledIconFigure, packetDrop);
◆ initialize()
| void inet::visualizer::PacketDropCanvasVisualizer::initialize |
( |
int |
stage | ) |
|
|
overrideprotectedvirtual |
◆ refreshDisplay()
| void inet::visualizer::PacketDropCanvasVisualizer::refreshDisplay |
( |
| ) |
const |
|
overrideprotectedvirtual |
◆ removePacketDropVisualization()
| void inet::visualizer::PacketDropCanvasVisualizer::removePacketDropVisualization |
( |
const PacketDropVisualization * |
packetDropVisualization | ) |
|
|
overrideprotectedvirtual |
◆ setAlpha()
| void inet::visualizer::PacketDropCanvasVisualizer::setAlpha |
( |
const PacketDropVisualization * |
packetDrop, |
|
|
double |
alpha |
|
) |
| const |
|
overrideprotectedvirtual |
Implements inet::visualizer::PacketDropVisualizerBase.
90 auto packetDropCanvasVisualization =
static_cast<const PacketDropCanvasVisualization *
>(packetDropVisualization);
91 auto figure = packetDropCanvasVisualization->figure;
92 figure->setOpacity(
alpha);
93 double a =
dy / -(
dx *
dx);
94 double b = -2 * a *
dx;
95 double px = 4 *
dx * (1 -
alpha);
96 double py = a * px * px +
b * px;
97 auto& position = packetDropVisualization->packetDrop->getPosition();
98 double zoomLevel = getEnvir()->getZoomLevel(packetDropCanvasVisualization->packetDrop->getNetworkNode()->getParentModule());
99 if (std::isnan(zoomLevel))
◆ canvasProjection
| const CanvasProjection* inet::visualizer::PacketDropCanvasVisualizer::canvasProjection = nullptr |
|
protected |
◆ dx
| double inet::visualizer::PacketDropCanvasVisualizer::dx = NaN |
|
protected |
◆ dy
| double inet::visualizer::PacketDropCanvasVisualizer::dy = NaN |
|
protected |
◆ packetDropGroup
| cGroupFigure* inet::visualizer::PacketDropCanvasVisualizer::packetDropGroup = nullptr |
|
protected |
◆ zIndex
| double inet::visualizer::PacketDropCanvasVisualizer::zIndex = NaN |
|
protected |
The documentation for this class was generated from the following files:
virtual std::string getPacketDropVisualizationText(const PacketDrop *packetDrop) const
Definition: PacketDropVisualizerBase.cc:225
double fadeOutAnimationSpeed
Definition: PacketDropVisualizerBase.h:92
static CanvasProjection * getCanvasProjection(const cCanvas *canvas)
Definition: CanvasProjection.cc:53
double dy
Definition: PacketDropCanvasVisualizer.h:36
cModule * visualizationTargetModule
Definition: VisualizerBase.h:25
cFigure::Color labelColor
Definition: PacketDropVisualizerBase.h:89
virtual void refreshDisplay() const override
Definition: PacketDropVisualizerBase.cc:145
ColorSet iconTintColorSet
Definition: PacketDropVisualizerBase.h:85
virtual void initialize(int stage) override
Definition: PacketDropVisualizerBase.cc:103
double zIndex
Definition: PacketDropCanvasVisualizer.h:32
const CanvasProjection * canvasProjection
Definition: PacketDropCanvasVisualizer.h:33
const char * icon
Definition: PacketDropVisualizerBase.h:84
virtual void addPacketDropVisualization(const PacketDropVisualization *packetDropVisualization)
Definition: PacketDropVisualizerBase.cc:207
cFigure::Point computeCanvasPoint(const Coord &point) const
Definition: CanvasProjection.cc:34
double dx
Definition: PacketDropCanvasVisualizer.h:35
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
double iconTintAmount
Definition: PacketDropVisualizerBase.h:86
cGroupFigure * packetDropGroup
Definition: PacketDropCanvasVisualizer.h:34
virtual void removePacketDropVisualization(const PacketDropVisualization *packetDropVisualization)
Definition: PacketDropVisualizerBase.cc:212
value< int64_t, units::b > b
Definition: Units.h:1241
std::vector< const PacketDropVisualization * > packetDropVisualizations
Definition: PacketDropVisualizerBase.h:95
cFigure::Font labelFont
Definition: PacketDropVisualizerBase.h:88
const value< double, units::unit > alpha(7.2973525376e-3)
const char * tags
Definition: VisualizerBase.h:27
cFigure::Color getColor(int index) const
Definition: ColorSet.cc:33