57 auto labeledIconFigure =
new LabeledIconFigure(
"packetDrop");
58 labeledIconFigure->setTags((std::string(
"packet_drop ") +
tags).c_str());
59 labeledIconFigure->setAssociatedObject(packet);
60 labeledIconFigure->setZIndex(
zIndex);
62 auto iconFigure = labeledIconFigure->getIconFigure();
63 iconFigure->setTooltip(
"This icon represents a packet dropped in a network node");
64 iconFigure->setImageName(
icon.substr(0,
icon.find_first_of(
".")).c_str());
67 auto labelFigure = labeledIconFigure->getLabelFigure();
68 labelFigure->setTooltip(
"This label represents the name of a packet dropped in a network node");
71 labelFigure->setText(packet->getName());
72 return new PacketDropCanvasVisualization(labeledIconFigure, module->getId(), packet, position);
const char * tags
Definition: VisualizerBase.h:32
double iconTintAmount
Definition: PacketDropVisualizerBase.h:56
double zIndex
Definition: PacketDropCanvasVisualizer.h:42
cFigure::Font labelFont
Definition: PacketDropVisualizerBase.h:57
const CanvasProjection * canvasProjection
Definition: PacketDropCanvasVisualizer.h:43
virtual Coord getPosition(const cModule *networkNode) const
Definition: VisualizerBase.cc:42
cFigure::Color iconTintColor
Definition: PacketDropVisualizerBase.h:55
const char * icon
Definition: PacketDropVisualizerBase.h:54
cModule * getContainingNode(const cModule *from)
Find the node containing the given module.
Definition: ModuleAccess.cc:65
cFigure::Color labelColor
Definition: PacketDropVisualizerBase.h:58
cFigure::Point computeCanvasPoint(const Coord &point) const
Definition: CanvasProjection.cc:32