Public Member Functions | |
__init__ (self, visualizer, node_index) | |
Initialize function. | |
add_link (self, link) | |
Add link function. | |
get_position (self) | |
Get position function. | |
has_mobility (self) | |
Has mobility function. | |
on_enter_notify_event (self, view, target, event) | |
On Enter event handle. | |
on_leave_notify_event (self, view, target, event) | |
On Leave event handle. | |
remove_link (self, link) | |
Remove link function. | |
set_color (self, color) | |
Set color function. | |
set_label (self, label) | |
Set a label for the node. | |
set_position (self, x, y) | |
Set position function. | |
set_size (self, size) | |
Set size function. | |
set_svg_icon (self, file_base_name, width=None, height=None, align_x=0.5, align_y=0.5) | |
Set a background SVG icon for the node. | |
tooltip_query (self, tooltip) | |
Query tooltip. | |
Public Attributes | |
canvas_item | |
canvas item | |
links | |
links | |
menu | |
menu | |
node_index | |
node index | |
on_enter_notify_event | |
on_enter_notify_event function | |
on_leave_notify_event | |
on_leave_notify_event function | |
svg_align_x | |
svg align X | |
svg_align_y | |
svg align Y | |
svg_item | |
svg item | |
visualizer | |
visualier object | |
Protected Member Functions | |
_get_highlighted (self) | |
Get highlighted function. | |
_get_selected (self) | |
Get selected function. | |
_set_highlighted (self, value) | |
Set highlighted function. | |
_set_selected (self, value) | |
Set selected function. | |
_update_appearance (self) | |
Update the node aspect to reflect the selected/highlighted state. | |
_update_position (self) | |
Update position function. | |
_update_svg_position (self, x, y) | |
Update svg position. | |
Protected Attributes | |
_color | |
color | |
_has_mobility | |
has mobility model | |
_highlighted | |
is highlighted | |
_label | |
label | |
_label_canvas_item | |
label canvas | |
_selected | |
is selected | |
_size | |
size | |
Properties | |
highlighted = property(_get_highlighted, _set_highlighted) | |
highlighted property | |
selected = property(_get_selected, _set_selected) | |
selected property | |
Static Private Attributes | |
dict | __gsignals__ |
signal emitted whenever a tooltip is about to be shown for the node the first signal parameter is a python list of strings, to which information can be appended | |
visualizer.core.Node.__init__ | ( | self, | |
visualizer, | |||
node_index ) |
Initialize function.
self | The object pointer. |
visualizer | visualizer object |
node_index | node index |
Definition at line 138 of file core.py.
References visualizer.core.Node.__init__().
Referenced by visualizer.core.Node.__init__().
|
protected |
Get highlighted function.
self | class object. |
Definition at line 371 of file core.py.
References visualizer.core.Node._highlighted.
|
protected |
Get selected function.
self | class object. |
Definition at line 349 of file core.py.
References visualizer.core.Node._selected.
|
protected |
Set highlighted function.
self | class object. |
value | selected value |
Definition at line 360 of file core.py.
References visualizer.core.Node._highlighted, and visualizer.core.Node._update_appearance().
|
protected |
Set selected function.
self | class object. |
value | selected value |
Definition at line 338 of file core.py.
References visualizer.core.Node._selected, and visualizer.core.Node._update_appearance().
|
protected |
Update the node aspect to reflect the selected/highlighted state.
self | class object. |
Definition at line 393 of file core.py.
References visualizer.core.Node._color, visualizer.core.Node._label, visualizer.core.Node._label_canvas_item, visualizer.core.Node._selected, visualizer.core.Node._size, visualizer.core.Node._update_position(), visualizer.core.Channel.canvas_item, visualizer.core.Node.canvas_item, visualizer.core.WiredLink.canvas_item, wifi_intrastructure_link.WifiLink.canvas_item, visualizer.core.Node.highlighted, visualizer.core.Node.svg_item, interface_statistics.ShowInterfaceStatistics.visualizer, interface_statistics.StatisticsCollector.visualizer, ipv4_routing_table.ShowIpv4RoutingTable.visualizer, olsr.ShowOlsrRoutingTable.visualizer, show_last_packets.ShowLastPackets.visualizer, and visualizer.core.Node.visualizer.
Referenced by visualizer.core.Node._set_highlighted(), visualizer.core.Node._set_selected(), visualizer.core.Node.set_color(), visualizer.core.Node.set_label(), visualizer.core.Node.set_size(), and visualizer.core.Node.set_svg_icon().
|
protected |
Update position function.
self | class object. |
Definition at line 490 of file core.py.
References grid.ScaleRenderer.get_position(), visualizer.core.Channel.get_position(), visualizer.core.Node.get_position(), visualizer.core.Channel.set_position(), and visualizer.core.Node.set_position().
Referenced by visualizer.core.Node._update_appearance().
|
protected |
Update svg position.
self | class object. |
x | x position |
y | y position |
Definition at line 226 of file core.py.
References visualizer.core.Node.svg_align_x, visualizer.core.Node.svg_align_y, and visualizer.core.Node.svg_item.
Referenced by visualizer.core.Node.set_position(), and visualizer.core.Node.set_svg_icon().
visualizer.core.Node.add_link | ( | self, | |
link ) |
Add link function.
self | class object. |
link | link to add. |
Definition at line 519 of file core.py.
References visualizer.core.Channel.links, and visualizer.core.Node.links.
visualizer.core.Node.get_position | ( | self | ) |
Get position function.
self | class object. |
Definition at line 478 of file core.py.
References visualizer.core.Channel.canvas_item, visualizer.core.Node.canvas_item, visualizer.core.WiredLink.canvas_item, and wifi_intrastructure_link.WifiLink.canvas_item.
Referenced by visualizer.core.Node._update_position().
visualizer.core.Node.has_mobility | ( | self | ) |
Has mobility function.
self | class object. |
Definition at line 542 of file core.py.
References visualizer.core.Node._has_mobility, interface_statistics.ShowInterfaceStatistics.node_index, ipv4_routing_table.ShowIpv4RoutingTable.node_index, olsr.ShowOlsrRoutingTable.node_index, and visualizer.core.Node.node_index.
visualizer.core.Node.on_enter_notify_event | ( | self, | |
view, | |||
target, | |||
event ) |
On Enter event handle.
self | class object. |
view | view |
target | target |
event | event |
Definition at line 312 of file core.py.
References visualizer.core.Node.highlighted.
visualizer.core.Node.on_leave_notify_event | ( | self, | |
view, | |||
target, | |||
event ) |
On Leave event handle.
self | class object. |
view | view |
target | target |
event | event |
Definition at line 326 of file core.py.
References visualizer.core.Node.highlighted.
visualizer.core.Node.remove_link | ( | self, | |
link ) |
Remove link function.
self | class object. |
link | link to add. |
Definition at line 530 of file core.py.
References visualizer.core.Channel.links, and visualizer.core.Node.links.
visualizer.core.Node.set_color | ( | self, | |
color ) |
Set color function.
self | class object. |
color | color to set. |
Definition at line 500 of file core.py.
References visualizer.core.Node._color, and visualizer.core.Node._update_appearance().
visualizer.core.Node.set_label | ( | self, | |
label ) |
Set a label for the node.
self | class object. |
label | label to set |
Definition at line 213 of file core.py.
References visualizer.core.Node._label, and visualizer.core.Node._update_appearance().
visualizer.core.Node.set_position | ( | self, | |
x, | |||
y ) |
Set position function.
self | class object. |
x | x position |
y | y position |
Definition at line 438 of file core.py.
References visualizer.core.Node._label_canvas_item, visualizer.core.Node._size, visualizer.core.Node._update_svg_position(), visualizer.core.Channel.canvas_item, visualizer.core.Node.canvas_item, visualizer.core.WiredLink.canvas_item, wifi_intrastructure_link.WifiLink.canvas_item, visualizer.core.Channel.links, visualizer.core.Node.links, visualizer.core.Node.svg_item, interface_statistics.ShowInterfaceStatistics.visualizer, interface_statistics.StatisticsCollector.visualizer, ipv4_routing_table.ShowIpv4RoutingTable.visualizer, olsr.ShowOlsrRoutingTable.visualizer, show_last_packets.ShowLastPackets.visualizer, and visualizer.core.Node.visualizer.
Referenced by visualizer.core.Node._update_position().
visualizer.core.Node.set_size | ( | self, | |
size ) |
Set size function.
self | class object. |
size | selected size |
Definition at line 382 of file core.py.
References visualizer.core.Node._size, and visualizer.core.Node._update_appearance().
visualizer.core.Node.set_svg_icon | ( | self, | |
file_base_name, | |||
width = None, | |||
height = None, | |||
align_x = 0.5, | |||
align_y = 0.5 ) |
Set a background SVG icon for the node.
file_base_name | base file name, including .svg extension, of the svg file. Place the file in the folder src/contrib/visualizer/resource. |
width | scale to the specified width, in meters |
height | scale to the specified height, in meters |
align_x | horizontal alignment of the icon relative to the node position, from 0 (icon fully to the left of the node) to 1.0 (icon fully to the right of the node) |
align_y | vertical alignment of the icon relative to the node position, from 0 (icon fully to the top of the node) to 1.0 (icon fully to the bottom of the node) |
Definition at line 167 of file core.py.
References visualizer.core.Node._update_appearance(), visualizer.core.Node._update_svg_position(), visualizer.core.Channel.canvas_item, visualizer.core.Node.canvas_item, visualizer.core.WiredLink.canvas_item, wifi_intrastructure_link.WifiLink.canvas_item, visualizer.core.Node.svg_align_x, visualizer.core.Node.svg_align_y, visualizer.core.Node.svg_item, interface_statistics.ShowInterfaceStatistics.visualizer, interface_statistics.StatisticsCollector.visualizer, ipv4_routing_table.ShowIpv4RoutingTable.visualizer, olsr.ShowOlsrRoutingTable.visualizer, show_last_packets.ShowLastPackets.visualizer, and visualizer.core.Node.visualizer.
visualizer.core.Node.tooltip_query | ( | self, | |
tooltip ) |
Query tooltip.
self | class object. |
tooltip | tooltip |
Reimplemented from visualizer.base.PyVizObject.
Definition at line 241 of file core.py.
References interface_statistics.ShowInterfaceStatistics.node_index, ipv4_routing_table.ShowIpv4RoutingTable.node_index, olsr.ShowOlsrRoutingTable.node_index, visualizer.core.Node.node_index, interface_statistics.ShowInterfaceStatistics.visualizer, interface_statistics.StatisticsCollector.visualizer, ipv4_routing_table.ShowIpv4RoutingTable.visualizer, olsr.ShowOlsrRoutingTable.visualizer, show_last_packets.ShowLastPackets.visualizer, and visualizer.core.Node.visualizer.
|
staticprivate |
|
protected |
color
Definition at line 154 of file core.py.
Referenced by visualizer.core.Node._update_appearance(), and visualizer.core.Node.set_color().
|
protected |
has mobility model
Definition at line 151 of file core.py.
Referenced by visualizer.core.Node.has_mobility().
|
protected |
is highlighted
Definition at line 153 of file core.py.
Referenced by visualizer.core.Node._get_highlighted(), and visualizer.core.Node._set_highlighted().
|
protected |
label
Definition at line 162 of file core.py.
Referenced by visualizer.core.Node._update_appearance(), and visualizer.core.Node.set_label().
|
protected |
label canvas
Definition at line 163 of file core.py.
Referenced by visualizer.core.Node._update_appearance(), and visualizer.core.Node.set_position().
|
protected |
is selected
Definition at line 152 of file core.py.
Referenced by visualizer.core.Node._get_selected(), visualizer.core.Node._set_selected(), and visualizer.core.Node._update_appearance().
|
protected |
size
Definition at line 155 of file core.py.
Referenced by visualizer.core.Node._update_appearance(), visualizer.core.Node.set_position(), and visualizer.core.Node.set_size().
visualizer.core.Node.canvas_item |
canvas item
Definition at line 148 of file core.py.
Referenced by visualizer.core.Node._update_appearance(), wifi_intrastructure_link.WifiLink.destroy(), visualizer.core.Channel.get_position(), visualizer.core.Node.get_position(), wifi_intrastructure_link.WifiLink.set_ap(), visualizer.core.Channel.set_position(), visualizer.core.Node.set_position(), visualizer.core.Node.set_svg_icon(), and visualizer.core.WiredLink.update_points().
visualizer.core.Node.links |
links
Definition at line 150 of file core.py.
Referenced by visualizer.core.Node.add_link(), visualizer.core.Node.remove_link(), visualizer.core.Channel.set_position(), and visualizer.core.Node.set_position().
visualizer.core.Node.node_index |
node index
Definition at line 147 of file core.py.
Referenced by visualizer.core.Node.has_mobility(), visualizer.core.Node.tooltip_query(), interface_statistics.ShowInterfaceStatistics.update(), ipv4_routing_table.ShowIpv4RoutingTable.update(), and olsr.ShowOlsrRoutingTable.update().
visualizer.core.Node.on_enter_notify_event |
visualizer.core.Node.on_leave_notify_event |
visualizer.core.Node.svg_align_x |
svg align X
Definition at line 160 of file core.py.
Referenced by visualizer.core.Node._update_svg_position(), and visualizer.core.Node.set_svg_icon().
visualizer.core.Node.svg_align_y |
svg align Y
Definition at line 161 of file core.py.
Referenced by visualizer.core.Node._update_svg_position(), and visualizer.core.Node.set_svg_icon().
visualizer.core.Node.svg_item |
svg item
Definition at line 159 of file core.py.
Referenced by visualizer.core.Node._update_appearance(), visualizer.core.Node._update_svg_position(), visualizer.core.Node.set_position(), and visualizer.core.Node.set_svg_icon().
visualizer.core.Node.visualizer |
visualier object
Definition at line 146 of file core.py.
Referenced by interface_statistics.ShowInterfaceStatistics._response_cb(), ipv4_routing_table.ShowIpv4RoutingTable._response_cb(), olsr.ShowOlsrRoutingTable._response_cb(), show_last_packets.ShowLastPackets._response_cb(), visualizer.core.Node._update_appearance(), interface_statistics.StatisticsCollector.get_interface_statistics(), visualizer.core.Node.set_position(), visualizer.core.Node.set_svg_icon(), visualizer.core.Node.tooltip_query(), and show_last_packets.ShowLastPackets.update().
|
static |
highlighted property
Definition at line 380 of file core.py.
Referenced by visualizer.core.Node._update_appearance(), visualizer.core.Node.on_enter_notify_event(), and visualizer.core.Node.on_leave_notify_event().
|
static |