Inheritance diagram for visualizer.core.Visualizer:
Collaboration diagram for visualizer.core.Visualizer: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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 914 of file core.py.
References visualizer.core.Visualizer._begin_panning().
Referenced by visualizer.core.Visualizer.create_gui().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 920 of file core.py.
References visualizer.core.Visualizer._end_panning().
Referenced by visualizer.core.Visualizer.create_gui().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 926 of file core.py.
Referenced by visualizer.core.Visualizer.create_gui().
Here is the caller graph for this function:
|
private |
Definition at line 1640 of file core.py.
Referenced by visualizer.core.Visualizer.create_gui().
Here is the caller graph for this function:
|
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.
Here is the call graph for this function:
|
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().
Here is the caller graph for this function:
|
private |
Definition at line 1657 of file core.py.
Referenced by visualizer.core.Visualizer._take_screenshot().
Here is the caller graph for this function:
|
private |
Definition at line 1229 of file core.py.
Referenced by visualizer.core.Visualizer._update_transmissions_view().
Here is the caller graph for this function:
|
private |
Definition at line 1428 of file core.py.
References visualizer.core.Visualizer.ipython.
Referenced by visualizer.core.Visualizer.start().
Here is the caller graph for this function:
|
private |
Definition at line 1412 of file core.py.
References visualizer.core.Visualizer._start_update_timer(), and visualizer.core.Visualizer._update_timeout_id.
Here is the call graph for this function:
|
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().
Here is the caller graph for this function:
|
private |
Definition at line 1419 of file core.py.
References visualizer.core.Visualizer._update_timeout_id.
Referenced by visualizer.core.Visualizer.start().
Here is the caller graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 1691 of file core.py.
References visualizer.core.Visualizer._get_export_file_name().
Here is the call graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 1579 of file core.py.
References visualizer.core.Visualizer.selected_node.
Referenced by visualizer.core.Visualizer.select_node().
Here is the caller graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:| 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().
Here is the call graph for this function:
Here is the caller graph for this function:| 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().
Here is the call graph for this function:
Here is the caller graph for this function:| 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.
Here is the call graph for this function:| 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().
Here is the caller graph for this function:| 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().
Here is the caller graph for this function:| 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().
Here is the caller graph for this function:| 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().
Here is the call graph for this function:
Here is the caller graph for this function:| 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().
Here is the call graph for this function:
Here is the caller graph for this function:| 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().
Here is the call graph for this function:
Here is the caller graph for this function:| 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().
Here is the call graph for this function:
Here is the caller graph for this function:| 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().
Here is the call graph for this function:| 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().
Here is the caller graph for this function:| 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().
Here is the call graph for this function:
Here is the caller graph for this function:| 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().
Here is the call graph for this function:
Here is the caller graph for this function:| 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().
Here is the caller graph for this function:| 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().
Here is the call graph for this function:| 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().
Here is the call graph for this function:
Here is the caller graph for this function:| 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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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().