Public Member Functions | |
def | __init__ |
def | add_link |
def | get_position |
def | has_mobility |
def | on_enter_notify_event |
def | on_leave_notify_event |
def | remove_link |
def | set_color |
def | set_label |
def | set_position |
def | set_size |
def | set_svg_icon |
def | tooltip_query |
Public Attributes | |
canvas_item | |
links | |
menu | |
node_index | |
svg_align_x | |
svg_align_y | |
svg_item | |
visualizer | |
Properties | |
highlighted = property(_get_highlighted, _set_highlighted) | |
selected = property(_get_selected, _set_selected) | |
Private Member Functions | |
def | _get_highlighted |
def | _get_selected |
def | _set_highlighted |
def | _set_selected |
def | _update_appearance |
def | _update_position |
def | _update_svg_position |
Private Attributes | |
_color | |
_has_mobility | |
_highlighted | |
_label | |
_label_canvas_item | |
_selected | |
_size | |
Static Private Attributes | |
dictionary | __gsignals__ |
def visualizer.core.Node.__init__ | ( | self, | |
visualizer, | |||
node_index | |||
) |
|
private |
Definition at line 229 of file core.py.
References visualizer.core.Node._highlighted.
|
private |
Definition at line 222 of file core.py.
References visualizer.core.Node._selected.
|
private |
Definition at line 226 of file core.py.
References visualizer.core.Node._highlighted, and visualizer.core.Node._update_appearance().
|
private |
Definition at line 219 of file core.py.
References visualizer.core.Node._selected, and visualizer.core.Node._update_appearance().
|
private |
Update the node aspect to reflect the selected/highlighted state
Definition at line 237 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.Node.highlighted, visualizer.core.Node.svg_item, and visualizer.base.transform_distance_simulation_to_canvas().
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().
|
private |
Definition at line 288 of file core.py.
References visualizer.core.Node.get_position(), grid.ScaleRenderer.get_position(), and visualizer.core.Node.set_position().
Referenced by visualizer.core.Node._update_appearance().
|
private |
Definition at line 152 of file core.py.
References visualizer.core.Node.svg_align_x, and visualizer.core.Node.svg_align_y.
Referenced by visualizer.core.Node.set_position(), and visualizer.core.Node.set_svg_icon().
def visualizer.core.Node.get_position | ( | self | ) |
Definition at line 285 of file core.py.
Referenced by visualizer.core.Node._update_position().
def visualizer.core.Node.has_mobility | ( | self | ) |
Definition at line 308 of file core.py.
References visualizer.core.Node._has_mobility, and visualizer.core.Node.node_index.
def visualizer.core.Node.on_enter_notify_event | ( | self, | |
view, | |||
target, | |||
event | |||
) |
Definition at line 214 of file core.py.
References visualizer.core.Node.highlighted.
def visualizer.core.Node.on_leave_notify_event | ( | self, | |
view, | |||
target, | |||
event | |||
) |
Definition at line 216 of file core.py.
References visualizer.core.Node.highlighted.
def visualizer.core.Node.set_color | ( | self, | |
color | |||
) |
Definition at line 292 of file core.py.
References visualizer.core.Node._color, and visualizer.core.Node._update_appearance().
def visualizer.core.Node.set_label | ( | self, | |
label | |||
) |
Definition at line 147 of file core.py.
References visualizer.core.Node._label, and visualizer.core.Node._update_appearance().
def visualizer.core.Node.set_position | ( | self, | |
x, | |||
y | |||
) |
Definition at line 273 of file core.py.
References visualizer.core.Node._label_canvas_item, visualizer.core.Node._size, visualizer.core.Node._update_svg_position(), visualizer.core.Node.links, and visualizer.core.Node.svg_item.
Referenced by visualizer.core.Node._update_position().
def visualizer.core.Node.set_size | ( | self, | |
size | |||
) |
Definition at line 233 of file core.py.
References visualizer.core.Node._size, and visualizer.core.Node._update_appearance().
def 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. @param file_base_name: base file name, including .svg extension, of the svg file. Place the file in the folder src/contrib/visualizer/resource. @param width: scale to the specified width, in meters @param width: scale to the specified height, in meters @param 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) @param 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 103 of file core.py.
References visualizer.core.Node._update_appearance(), visualizer.core.Node._update_svg_position(), visualizer.core.Node.svg_align_x, visualizer.core.Node.svg_align_y, visualizer.core.Node.svg_item, and visualizer.base.transform_distance_simulation_to_canvas().
def visualizer.core.Node.tooltip_query | ( | self, | |
tooltip | |||
) |
Definition at line 159 of file core.py.
References visualizer.core.Node.node_index.
|
staticprivate |
|
private |
Definition at line 90 of file core.py.
Referenced by visualizer.core.Node._update_appearance(), and visualizer.core.Node.set_color().
|
private |
Definition at line 87 of file core.py.
Referenced by visualizer.core.Node.has_mobility().
|
private |
Definition at line 89 of file core.py.
Referenced by visualizer.core.Node._get_highlighted(), and visualizer.core.Node._set_highlighted().
|
private |
Definition at line 98 of file core.py.
Referenced by visualizer.core.Node._update_appearance(), and visualizer.core.Node.set_label().
|
private |
Definition at line 99 of file core.py.
Referenced by visualizer.core.Node._update_appearance(), and visualizer.core.Node.set_position().
|
private |
Definition at line 88 of file core.py.
Referenced by visualizer.core.Node._get_selected(), visualizer.core.Node._set_selected(), and visualizer.core.Node._update_appearance().
|
private |
Definition at line 91 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.links |
Definition at line 86 of file core.py.
Referenced by visualizer.core.Node.set_position(), and visualizer.core.Channel.set_position().
visualizer.core.Node.node_index |
Definition at line 83 of file core.py.
Referenced by visualizer.core.Node.has_mobility(), visualizer.core.Node.tooltip_query(), olsr.ShowOlsrRoutingTable.update(), ipv4_routing_table.ShowIpv4RoutingTable.update(), and interface_statistics.ShowInterfaceStatistics.update().
visualizer.core.Node.svg_align_x |
Definition at line 96 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 |
Definition at line 97 of file core.py.
Referenced by visualizer.core.Node._update_svg_position(), and visualizer.core.Node.set_svg_icon().
visualizer.core.Node.svg_item |
Definition at line 95 of file core.py.
Referenced by visualizer.core.Node._update_appearance(), visualizer.core.Node.set_position(), and visualizer.core.Node.set_svg_icon().
|
static |
Definition at line 231 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 |