Classes | |
class | _PanningState |
PanningState class. More... | |
class | NodeDragState |
Public Member Functions | |
def | __init__ (self) |
Initializer function. More... | |
def | add_information_window (self, info_win) |
def | autoscale_view (self) |
def | begin_node_drag (self, node) |
def | center_on_node (self, node) |
def | create_gui (self) |
def | create_link (self, node, node_or_channel) |
def | do_simulation_periodic_update (self) |
def | end_node_drag (self, node) |
def | get_channel (self, ns3_channel) |
def | get_hadjustment (self) |
def | get_node (self, index) |
def | get_vadjustment (self) |
def | node_drag_motion (self, item, targe_item, event, node) |
def | on_node_button_press_event (self, view, target, event, node) |
def | on_node_button_release_event (self, view, target, event, node) |
def | on_root_button_press_event (self, view, target, event) |
def | popup_node_menu (self, node, event) |
def | remove_information_window (self, info_win) |
def | scan_topology (self) |
def | select_node (self, node) |
def | set_follow_node (self, node) |
def | set_show_transmissions_mode (self, mode) |
Set show transmission mode. More... | |
def | start (self) |
def | update_model (self) |
def | update_view (self) |
def | update_view_timeout (self) |
Static Public Attributes | |
INSTANCE = None | |
all More... | |
Private Member Functions | |
def | _begin_panning (self, widget, event) |
Set show trnamission mode. More... | |
def | _canvas_button_press (self, widget, event) |
def | _canvas_button_release (self, dummy_widget, event) |
def | _canvas_scroll_event (self, dummy_widget, event) |
def | _canvas_tooltip_cb (self, canvas, x, y, keyboard_mode, tooltip) |
def | _create_advanced_controls (self) |
Create advanced controls. More... | |
def | _end_panning (self, event) |
End panning function. More... | |
def | _get_export_file_name (self) |
def | _get_label_over_line_position (self, pos1_x, pos1_y, pos2_x, pos2_y) |
def | _monkey_patch_ipython (self) |
def | _on_play_button_toggled (self, button) |
def | _on_shell_window_destroy (self, window) |
def | _panning_motion (self, widget, event) |
Panning motion function. More... | |
def | _quit (self, dummy_args) |
def | _start_shell (self, dummy_button) |
def | _start_update_timer (self) |
def | _take_screenshot (self, dummy_button) |
def | _update_drops_view (self) |
def | _update_ipython_selected_node (self) |
def | _update_node_positions (self) |
def | _update_transmissions_view (self) |
Private Attributes | |
_drop_arrows | |
_last_drops | |
_last_transmissions | |
_panning_state | |
_scrolled_window | |
_show_transmissions_mode | |
_transmission_arrows | |
_update_timeout_id | |
Static Private Attributes | |
dictionary | __gsignals__ |
def visualizer.core.Visualizer.__init__ | ( | self | ) |
|
private |
Set show trnamission mode.
self | class object. |
mode | mode to set. |
Definition at line 857 of file core.py.
References visualizer.core.Visualizer._panning_motion(), and visualizer.core.Visualizer._panning_state.
Referenced by visualizer.core.Visualizer._canvas_button_press().
|
private |
Definition at line 914 of file core.py.
References visualizer.core.Visualizer._begin_panning().
Referenced by visualizer.core.Visualizer.create_gui().
|
private |
Definition at line 920 of file core.py.
References visualizer.core.Visualizer._end_panning().
Referenced by visualizer.core.Visualizer.create_gui().
|
private |
Definition at line 926 of file core.py.
Referenced by visualizer.core.Visualizer.create_gui().
|
private |
Definition at line 1640 of file core.py.
Referenced by visualizer.core.Visualizer.create_gui().
|
private |
Create advanced controls.
self | class object. |
Definition at line 762 of file core.py.
References visualizer.core.Visualizer.node_size_adjustment, visualizer.core.Visualizer.set_show_transmissions_mode(), and visualizer.core.Visualizer.transmissions_smoothing_adjustment.
|
private |
End panning function.
self | class object. |
event | active event. |
Definition at line 874 of file core.py.
References visualizer.core.Visualizer._panning_state.
Referenced by visualizer.core.Visualizer._canvas_button_release().
|
private |
Definition at line 1657 of file core.py.
Referenced by visualizer.core.Visualizer._take_screenshot().
|
private |
Definition at line 1229 of file core.py.
Referenced by visualizer.core.Visualizer._update_transmissions_view().
|
private |
Definition at line 1428 of file core.py.
References visualizer.core.Visualizer.ipython.
Referenced by visualizer.core.Visualizer.start().
|
private |
Definition at line 1412 of file core.py.
References visualizer.core.Visualizer._start_update_timer(), and visualizer.core.Visualizer._update_timeout_id.
|
private |
Definition at line 1764 of file core.py.
References visualizer.core.Visualizer.shell_window.
|
private |
Panning motion function.
self | class object. |
widget | widget. |
event | event. |
Definition at line 888 of file core.py.
References visualizer.core.Visualizer._panning_state.
Referenced by visualizer.core.Visualizer._begin_panning().
|
private |
Definition at line 1419 of file core.py.
References visualizer.core.Visualizer._update_timeout_id.
Referenced by visualizer.core.Visualizer.start().
|
private |
Definition at line 1740 of file core.py.
References visualizer.core.Visualizer.shell_window.
|
private |
Definition at line 1404 of file core.py.
References visualizer.core.Visualizer._update_timeout_id, min, visualizer.core.Visualizer.speed, and visualizer.core.Visualizer.update_view_timeout().
Referenced by visualizer.core.Visualizer._on_play_button_toggled().
|
private |
Definition at line 1691 of file core.py.
References visualizer.core.Visualizer._get_export_file_name().
|
private |
Definition at line 1312 of file core.py.
References visualizer.core.Visualizer._drop_arrows, visualizer.core.Visualizer._last_drops, visualizer.core.Visualizer.get_node(), max, and visualizer.core.Visualizer.sample_period.
Referenced by visualizer.core.Visualizer.update_view().
|
private |
Definition at line 1579 of file core.py.
References visualizer.core.Visualizer.selected_node.
Referenced by visualizer.core.Visualizer.select_node().
|
private |
Definition at line 1175 of file core.py.
References visualizer.core.Visualizer.follow_node, and visualizer.base.transform_point_simulation_to_canvas().
Referenced by visualizer.core.Visualizer.autoscale_view(), and visualizer.core.Visualizer.update_view().
|
private |
Definition at line 1241 of file core.py.
References visualizer.core.Visualizer._get_label_over_line_position(), visualizer.core.Visualizer._last_transmissions, visualizer.core.Visualizer._transmission_arrows, visualizer.core.Visualizer.get_node(), max, and visualizer.core.Visualizer.sample_period.
Referenced by visualizer.core.Visualizer.update_view().
def visualizer.core.Visualizer.add_information_window | ( | self, | |
info_win | |||
) |
def visualizer.core.Visualizer.autoscale_view | ( | self | ) |
Definition at line 1447 of file core.py.
References visualizer.core.Visualizer._update_node_positions(), max, min, AodvExample.nodes, MeshTest.nodes, DsdvManetExample.nodes, and visualizer.core.Visualizer.nodes.
Referenced by visualizer.core.Visualizer.start().
def visualizer.core.Visualizer.begin_node_drag | ( | self, | |
node | |||
) |
Definition at line 1528 of file core.py.
References visualizer.core.Visualizer.node_drag_motion(), and visualizer.core.Visualizer.node_drag_state.
Referenced by visualizer.core.Visualizer.on_node_button_press_event().
def visualizer.core.Visualizer.center_on_node | ( | self, | |
node | |||
) |
Definition at line 1191 of file core.py.
References AodvExample.nodes, MeshTest.nodes, DsdvManetExample.nodes, and visualizer.core.Visualizer.nodes.
def visualizer.core.Visualizer.create_gui | ( | self | ) |
Definition at line 940 of file core.py.
References visualizer.core.Visualizer._canvas_button_press(), visualizer.core.Visualizer._canvas_button_release(), visualizer.core.Visualizer._canvas_scroll_event(), visualizer.core.Visualizer._canvas_tooltip_cb(), visualizer.core.Visualizer._scrolled_window, visualizer.core.Visualizer.canvas, visualizer.core.Visualizer.channels_group, visualizer.core.Visualizer.links_group, visualizer.core.Visualizer.nodes_group, and visualizer.core.Visualizer.window.
def visualizer.core.Visualizer.create_link | ( | self, | |
node, | |||
node_or_channel | |||
) |
Definition at line 1154 of file core.py.
Referenced by visualizer.core.Visualizer.scan_topology().
def visualizer.core.Visualizer.do_simulation_periodic_update | ( | self | ) |
Definition at line 1216 of file core.py.
References visualizer.core.Visualizer._last_drops, and visualizer.core.Visualizer._last_transmissions.
def visualizer.core.Visualizer.end_node_drag | ( | self, | |
node | |||
) |
Definition at line 1568 of file core.py.
References visualizer.core.Visualizer.node_drag_state.
Referenced by visualizer.core.Visualizer.on_node_button_release_event().
def visualizer.core.Visualizer.get_channel | ( | self, | |
ns3_channel | |||
) |
Definition at line 1145 of file core.py.
References visualizer.core.Visualizer.channels.
Referenced by visualizer.core.Visualizer.scan_topology().
def visualizer.core.Visualizer.get_node | ( | self, | |
index | |||
) |
Definition at line 1134 of file core.py.
References AodvExample.nodes, MeshTest.nodes, DsdvManetExample.nodes, visualizer.core.Visualizer.nodes, visualizer.core.Visualizer.on_node_button_press_event(), and visualizer.core.Visualizer.on_node_button_release_event().
Referenced by visualizer.core.Visualizer._update_drops_view(), visualizer.core.Visualizer._update_transmissions_view(), and visualizer.core.Visualizer.scan_topology().
def visualizer.core.Visualizer.node_drag_motion | ( | self, | |
item, | |||
targe_item, | |||
event, | |||
node | |||
) |
Definition at line 1545 of file core.py.
References visualizer.core.Visualizer.node_drag_state, visualizer.base.transform_distance_canvas_to_simulation(), and visualizer.base.transform_point_simulation_to_canvas().
Referenced by visualizer.core.Visualizer.begin_node_drag().
def visualizer.core.Visualizer.on_node_button_press_event | ( | self, | |
view, | |||
target, | |||
event, | |||
node | |||
) |
Definition at line 1502 of file core.py.
References visualizer.core.Visualizer.begin_node_drag(), visualizer.core.Visualizer.popup_node_menu(), and visualizer.core.Visualizer.select_node().
Referenced by visualizer.core.Visualizer.get_node().
def visualizer.core.Visualizer.on_node_button_release_event | ( | self, | |
view, | |||
target, | |||
event, | |||
node | |||
) |
Definition at line 1514 of file core.py.
References visualizer.core.Visualizer.end_node_drag().
Referenced by visualizer.core.Visualizer.get_node().
def visualizer.core.Visualizer.on_root_button_press_event | ( | self, | |
view, | |||
target, | |||
event | |||
) |
Definition at line 1497 of file core.py.
References visualizer.core.Visualizer.select_node().
def visualizer.core.Visualizer.popup_node_menu | ( | self, | |
node, | |||
event | |||
) |
Definition at line 1574 of file core.py.
Referenced by visualizer.core.Visualizer.on_node_button_press_event().
def visualizer.core.Visualizer.remove_information_window | ( | self, | |
info_win | |||
) |
def visualizer.core.Visualizer.scan_topology | ( | self | ) |
Definition at line 1059 of file core.py.
References visualizer.core.Visualizer.channels, visualizer.core.Visualizer.create_link(), visualizer.core.Visualizer.get_channel(), visualizer.core.Visualizer.get_node(), visualizer.base.lookup_netdevice_traits(), AodvExample.nodes, MeshTest.nodes, DsdvManetExample.nodes, visualizer.core.Visualizer.nodes, and visualizer.base.transform_point_simulation_to_canvas().
Referenced by visualizer.core.Visualizer.start().
def visualizer.core.Visualizer.select_node | ( | self, | |
node | |||
) |
Definition at line 1599 of file core.py.
References visualizer.core.Visualizer._show_transmissions_mode, visualizer.core.Visualizer._update_ipython_selected_node(), AodvExample.nodes, MeshTest.nodes, DsdvManetExample.nodes, visualizer.core.Visualizer.nodes, and visualizer.core.Visualizer.selected_node.
Referenced by visualizer.core.Visualizer.on_node_button_press_event(), and visualizer.core.Visualizer.on_root_button_press_event().
def visualizer.core.Visualizer.set_follow_node | ( | self, | |
node | |||
) |
Definition at line 1735 of file core.py.
References visualizer.core.Visualizer.follow_node, AodvExample.nodes, MeshTest.nodes, DsdvManetExample.nodes, and visualizer.core.Visualizer.nodes.
def visualizer.core.Visualizer.set_show_transmissions_mode | ( | self, | |
mode | |||
) |
Set show transmission mode.
self | class object. |
mode | mode to set. |
Definition at line 742 of file core.py.
References visualizer.core.Visualizer._show_transmissions_mode, and visualizer.core.Visualizer.selected_node.
Referenced by visualizer.core.Visualizer._create_advanced_controls().
def visualizer.core.Visualizer.start | ( | self | ) |
Definition at line 1480 of file core.py.
References visualizer.core.Visualizer._monkey_patch_ipython(), visualizer.core.Visualizer._quit(), visualizer.core.Visualizer.autoscale_view(), and visualizer.core.Visualizer.scan_topology().
def visualizer.core.Visualizer.update_view | ( | self | ) |
Definition at line 1159 of file core.py.
References visualizer.core.Visualizer._update_drops_view(), visualizer.core.Visualizer._update_node_positions(), visualizer.core.Visualizer._update_transmissions_view(), and visualizer.core.Visualizer.information_windows.
Referenced by visualizer.core.Visualizer.update_view_timeout().
def visualizer.core.Visualizer.update_view_timeout | ( | self | ) |
Definition at line 1370 of file core.py.
References visualizer.core.Visualizer._update_timeout_id, visualizer.core.Visualizer.sample_period, visualizer.core.Visualizer.update_view(), and visualizer.core.Visualizer.window.
Referenced by visualizer.core.Visualizer._start_update_timer().
|
staticprivate |
|
private |
Definition at line 725 of file core.py.
Referenced by visualizer.core.Visualizer._update_drops_view().
|
private |
Definition at line 726 of file core.py.
Referenced by visualizer.core.Visualizer._update_drops_view(), and visualizer.core.Visualizer.do_simulation_periodic_update().
|
private |
Definition at line 724 of file core.py.
Referenced by visualizer.core.Visualizer._update_transmissions_view(), and visualizer.core.Visualizer.do_simulation_periodic_update().
|
private |
Definition at line 729 of file core.py.
Referenced by visualizer.core.Visualizer._begin_panning(), visualizer.core.Visualizer._end_panning(), and visualizer.core.Visualizer._panning_motion().
|
private |
Definition at line 712 of file core.py.
Referenced by visualizer.core.Visualizer.create_gui().
|
private |
Definition at line 727 of file core.py.
Referenced by visualizer.core.Visualizer.select_node(), and visualizer.core.Visualizer.set_show_transmissions_mode().
|
private |
Definition at line 723 of file core.py.
Referenced by visualizer.core.Visualizer._update_transmissions_view().
|
private |
Definition at line 718 of file core.py.
Referenced by visualizer.core.Visualizer._on_play_button_toggled(), visualizer.core.Visualizer._quit(), visualizer.core.Visualizer._start_update_timer(), and visualizer.core.Visualizer.update_view_timeout().
visualizer.core.Visualizer.canvas |
Definition at line 708 of file core.py.
Referenced by visualizer.core.Visualizer.create_gui().
visualizer.core.Visualizer.channels |
Definition at line 706 of file core.py.
Referenced by visualizer.core.Visualizer.get_channel(), and visualizer.core.Visualizer.scan_topology().
visualizer.core.Visualizer.channels_group |
Definition at line 715 of file core.py.
Referenced by visualizer.core.Visualizer.create_gui().
visualizer.core.Visualizer.follow_node |
Definition at line 734 of file core.py.
Referenced by visualizer.core.Visualizer._update_node_positions(), and visualizer.core.Visualizer.set_follow_node().
visualizer.core.Visualizer.information_windows |
Definition at line 722 of file core.py.
Referenced by visualizer.core.Visualizer.update_view().
visualizer.core.Visualizer.ipython |
Definition at line 1750 of file core.py.
Referenced by visualizer.core.Visualizer._monkey_patch_ipython().
visualizer.core.Visualizer.links_group |
Definition at line 714 of file core.py.
Referenced by visualizer.core.Visualizer.create_gui().
visualizer.core.Visualizer.node_drag_state |
Definition at line 733 of file core.py.
Referenced by visualizer.core.Visualizer.begin_node_drag(), visualizer.core.Visualizer.end_node_drag(), and visualizer.core.Visualizer.node_drag_motion().
visualizer.core.Visualizer.node_size_adjustment |
Definition at line 730 of file core.py.
Referenced by visualizer.core.Visualizer._create_advanced_controls().
visualizer.core.Visualizer.nodes |
Definition at line 705 of file core.py.
Referenced by visualizer.core.Visualizer.autoscale_view(), visualizer.core.Visualizer.center_on_node(), visualizer.core.Visualizer.get_node(), visualizer.core.Visualizer.scan_topology(), visualizer.core.Visualizer.select_node(), and visualizer.core.Visualizer.set_follow_node().
visualizer.core.Visualizer.nodes_group |
Definition at line 716 of file core.py.
Referenced by visualizer.core.Visualizer.create_gui().
visualizer.core.Visualizer.sample_period |
Definition at line 732 of file core.py.
Referenced by visualizer.core.Visualizer._update_drops_view(), visualizer.core.Visualizer._update_transmissions_view(), and visualizer.core.Visualizer.update_view_timeout().
visualizer.core.Visualizer.selected_node |
Definition at line 720 of file core.py.
Referenced by visualizer.core.Visualizer._update_ipython_selected_node(), visualizer.core.Visualizer.select_node(), and visualizer.core.Visualizer.set_show_transmissions_mode().
visualizer.core.Visualizer.shell_window |
Definition at line 735 of file core.py.
Referenced by visualizer.core.Visualizer._on_shell_window_destroy(), and visualizer.core.Visualizer._start_shell().
visualizer.core.Visualizer.speed |
Definition at line 721 of file core.py.
Referenced by visualizer.core.Visualizer._start_update_timer().
visualizer.core.Visualizer.transmissions_smoothing_adjustment |
Definition at line 731 of file core.py.
Referenced by visualizer.core.Visualizer._create_advanced_controls().
visualizer.core.Visualizer.window |
Definition at line 707 of file core.py.
Referenced by visualizer.core.Visualizer.create_gui(), and visualizer.core.Visualizer.update_view_timeout().