|
INET Framework for OMNeT++/OMNEST
|
#include <RoutingTableCanvasVisualizer.h>
|
| virtual void | receiveSignal (cComponent *source, simsignal_t signal, cObject *obj, cObject *details) override |
| |
◆ addRouteVisualization()
| void inet::visualizer::RoutingTableCanvasVisualizer::addRouteVisualization |
( |
const RouteVisualization * |
routeVisualization | ) |
|
|
overrideprotectedvirtual |
◆ createRouteVisualization()
Implements inet::visualizer::RoutingTableVisualizerBase.
61 auto figure =
new LabeledLineFigure(
"routing entry");
62 figure->setTags((std::string(
"route ") +
tags).c_str());
63 figure->setTooltip(
"This arrow represents a route in a routing table");
64 figure->setAssociatedObject(route);
65 auto lineFigure = figure->getLineFigure();
66 lineFigure->setEndArrowhead(cFigure::ARROW_TRIANGLE);
70 auto labelFigure = figure->getLabelFigure();
74 auto routeVisualization =
new RouteCanvasVisualization(figure, route, node->getId(), nextHop->getId());
75 routeVisualization->shiftPriority = 0.5;
77 return routeVisualization;
◆ initialize()
| void inet::visualizer::RoutingTableCanvasVisualizer::initialize |
( |
int |
stage | ) |
|
|
overrideprotectedvirtual |
◆ refreshDisplay()
| void inet::visualizer::RoutingTableCanvasVisualizer::refreshDisplay |
( |
| ) |
const |
|
overrideprotectedvirtual |
44 auto simulation = getSimulation();
46 auto routeVisualization = it.second;
47 auto routeCanvasVisualization =
static_cast<const RouteCanvasVisualization *
>(routeVisualization);
48 auto figure = routeCanvasVisualization->figure;
49 auto sourceModule = simulation->getModule(routeVisualization->sourceModuleId);
50 auto destinationModule = simulation->getModule(routeVisualization->destinationModuleId);
◆ refreshRouteVisualization()
| void inet::visualizer::RoutingTableCanvasVisualizer::refreshRouteVisualization |
( |
const RouteVisualization * |
routeVisualization | ) |
const |
|
overrideprotectedvirtual |
◆ removeRouteVisualization()
| void inet::visualizer::RoutingTableCanvasVisualizer::removeRouteVisualization |
( |
const RouteVisualization * |
routeVisualization | ) |
|
|
overrideprotectedvirtual |
◆ canvasProjection
| const CanvasProjection* inet::visualizer::RoutingTableCanvasVisualizer::canvasProjection = nullptr |
|
protected |
◆ routeGroup
| cGroupFigure* inet::visualizer::RoutingTableCanvasVisualizer::routeGroup = nullptr |
|
protected |
◆ zIndex
| double inet::visualizer::RoutingTableCanvasVisualizer::zIndex = NaN |
|
protected |
The documentation for this class was generated from the following files:
cFigure::Font labelFont
Definition: RoutingTableVisualizerBase.h:63
double lineWidth
Definition: RoutingTableVisualizerBase.h:59
static CanvasProjection * getCanvasProjection(const cCanvas *canvas)
Definition: CanvasProjection.cc:53
bool displayLabels
Definition: RoutingTableVisualizerBase.h:52
double lineContactSpacing
Definition: RoutingTableVisualizerBase.h:60
const char * lineShiftMode
Definition: RoutingTableVisualizerBase.h:58
const char * lineContactMode
Definition: RoutingTableVisualizerBase.h:61
virtual std::string getRouteVisualizationText(const Ipv4Route *route) const
Definition: RoutingTableVisualizerBase.cc:256
double lineShift
Definition: RoutingTableVisualizerBase.h:57
cModule * visualizationTargetModule
Definition: VisualizerBase.h:25
virtual void removeRouteVisualization(const RouteVisualization *routeVisualization)
Definition: RoutingTableVisualizerBase.cc:160
std::map< std::tuple< Ipv4Address, int, int >, const RouteVisualization * > routeVisualizations
Definition: RoutingTableVisualizerBase.h:70
LineManager * lineManager
Definition: RoutingTableVisualizerBase.h:67
Coord getLineShift(int sourceModuleId, int destinationModuleId, const Coord &sourcePosition, const Coord &destinationPosition, const char *shiftMode, int shiftOffset)
Definition: LineManager.cc:105
static LineManager * getCanvasLineManager(const cCanvas *canvas)
Definition: LineManager.cc:19
virtual Coord getContactPosition(const cModule *networkNode, const Coord &fromPosition, const char *contactMode, double contactSpacing) const
Definition: VisualizerBase.cc:51
virtual Coord getPosition(const cModule *networkNode) const
Definition: VisualizerBase.cc:39
cFigure::Point computeCanvasPoint(const Coord &point) const
Definition: CanvasProjection.cc:34
virtual void refreshRouteVisualization(const RouteVisualization *routeVisualization) const override
Definition: RoutingTableCanvasVisualizer.cc:96
INET_API InitStage INITSTAGE_LOCAL
Initialization of local state that don't use or affect other modules includes:
const CanvasProjection * canvasProjection
Definition: RoutingTableCanvasVisualizer.h:33
virtual void initialize(int stage) override
Definition: RoutingTableVisualizerBase.cc:66
cFigure::Color lineColor
Definition: RoutingTableVisualizerBase.h:55
bool displayRoutesIndividually
Definition: RoutingTableVisualizerBase.h:51
cGroupFigure * routeGroup
Definition: RoutingTableCanvasVisualizer.h:34
const char * tags
Definition: VisualizerBase.h:27
cFigure::LineStyle lineStyle
Definition: RoutingTableVisualizerBase.h:56
cFigure::Color labelColor
Definition: RoutingTableVisualizerBase.h:64
virtual void addRouteVisualization(const RouteVisualization *routeVisualization)
Definition: RoutingTableVisualizerBase.cc:151
void removeModuleLine(const ModuleLine *moduleLine)
Definition: LineManager.cc:75
double zIndex
Definition: RoutingTableCanvasVisualizer.h:32
void addModuleLine(const ModuleLine *moduleLine)
Definition: LineManager.cc:67