|
INET Framework for OMNeT++/OMNEST
|
#include <LinkBreakCanvasVisualizer.h>
|
| virtual void | receiveSignal (cComponent *source, simsignal_t signal, cObject *object, cObject *details) override |
| |
◆ addLinkBreakVisualization()
| void inet::visualizer::LinkBreakCanvasVisualizer::addLinkBreakVisualization |
( |
const LinkBreakVisualization * |
linkBreakVisualization | ) |
|
|
overrideprotectedvirtual |
◆ createLinkBreakVisualization()
Implements inet::visualizer::LinkBreakVisualizerBase.
58 auto figure =
new cIconFigure(
"linkBroken");
59 figure->setTags((std::string(
"link_break ") +
tags).c_str());
60 figure->setTooltip(
"This icon represents a link break between two network nodes");
61 figure->setImageName(
icon.substr(0,
icon.find_first_of(
".")).c_str());
64 figure->setPosition((transmitterPosition + receiverPosition) / 2);
65 return new LinkBreakCanvasVisualization(figure, transmitter->getId(), receiver->getId());
◆ initialize()
| void inet::visualizer::LinkBreakCanvasVisualizer::initialize |
( |
int |
stage | ) |
|
|
overrideprotectedvirtual |
◆ refreshDisplay()
| void inet::visualizer::LinkBreakCanvasVisualizer::refreshDisplay |
( |
| ) |
const |
|
overrideprotectedvirtual |
Reimplemented from inet::visualizer::LinkBreakVisualizerBase.
42 auto linkBreakVisualization =
static_cast<const LinkBreakCanvasVisualization *
>(it.second);
43 auto transmitter = getSimulation()->getModule(linkBreakVisualization->transmitterModuleId);
44 auto receiver = getSimulation()->getModule(linkBreakVisualization->receiverModuleId);
47 auto figure = linkBreakVisualization->figure;
48 figure->setPosition((transmitterPosition + receiverPosition) / 2);
◆ removeLinkBreakVisualization()
| void inet::visualizer::LinkBreakCanvasVisualizer::removeLinkBreakVisualization |
( |
const LinkBreakVisualization * |
linkBreakVisualization | ) |
|
|
overrideprotectedvirtual |
◆ setAlpha()
| void inet::visualizer::LinkBreakCanvasVisualizer::setAlpha |
( |
const LinkBreakVisualization * |
linkBreakVisualization, |
|
|
double |
alpha |
|
) |
| const |
|
overrideprotectedvirtual |
Implements inet::visualizer::LinkBreakVisualizerBase.
84 auto linkBreakCanvasVisualization =
static_cast<const LinkBreakCanvasVisualization *
>(linkBreakVisualization);
85 auto figure = linkBreakCanvasVisualization->figure;
86 figure->setOpacity(
alpha);
◆ canvasProjection
| const CanvasProjection* inet::visualizer::LinkBreakCanvasVisualizer::canvasProjection = nullptr |
|
protected |
◆ linkBreakGroup
| cGroupFigure* inet::visualizer::LinkBreakCanvasVisualizer::linkBreakGroup = nullptr |
|
protected |
◆ zIndex
| double inet::visualizer::LinkBreakCanvasVisualizer::zIndex = NaN |
|
protected |
The documentation for this class was generated from the following files:
cGroupFigure * linkBreakGroup
Definition: LinkBreakCanvasVisualizer.h:33
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 char * icon
Definition: LinkBreakVisualizerBase.h:44
cModule * visualizationTargetModule
Definition: VisualizerBase.h:25
double fadeOutAnimationSpeed
Definition: LinkBreakVisualizerBase.h:49
std::map< std::pair< int, int >, const LinkBreakVisualization * > linkBreakVisualizations
Definition: LinkBreakVisualizerBase.h:52
virtual void initialize(int stage) override
Definition: LinkBreakVisualizerBase.cc:38
const CanvasProjection * canvasProjection
Definition: LinkBreakCanvasVisualizer.h:32
virtual void refreshDisplay() const override
Definition: LinkBreakVisualizerBase.cc:73
virtual Coord getPosition(const cModule *networkNode) const
Definition: VisualizerBase.cc:39
cFigure::Point computeCanvasPoint(const Coord &point) const
Definition: CanvasProjection.cc:34
INET_API InitStage INITSTAGE_LOCAL
Initialization of local state that don't use or affect other modules includes:
double zIndex
Definition: LinkBreakCanvasVisualizer.h:31
const value< double, units::unit > alpha(7.2973525376e-3)
double iconTintAmount
Definition: LinkBreakVisualizerBase.h:45
const char * tags
Definition: VisualizerBase.h:27
virtual void addLinkBreakVisualization(const LinkBreakVisualization *linkBreakVisualization)
Definition: LinkBreakVisualizerBase.cc:147
virtual void removeLinkBreakVisualization(const LinkBreakVisualization *linkBreakVisualization)
Definition: LinkBreakVisualizerBase.cc:153
cFigure::Color iconTintColor
Definition: LinkBreakVisualizerBase.h:46