A Discrete-Event Network Simulator
API
visualizer.core.Visualizer Class Reference

Visualizer. More...

+ 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)
 

Public Attributes

 canvas
 
 channels
 
 channels_group
 
 follow_node
 
 hud
 
 information_windows
 
 ipython
 
 links_group
 
 node_drag_state
 
 node_size_adjustment
 
 nodes
 
 nodes_group
 
 play_button
 
 sample_period
 
 selected_node
 
 shell_window
 
 simulation
 
 speed
 
 time_label
 
 transmissions_smoothing_adjustment
 
 window
 
 zoom
 

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__
 

Detailed Description

Visualizer.

Definition at line 672 of file core.py.

Constructor & Destructor Documentation

def visualizer.core.Visualizer.__init__ (   self)

Initializer function.

Parameters
selfclass object.
Returns
none

Definition at line 695 of file core.py.

Member Function Documentation

def visualizer.core.Visualizer._begin_panning (   self,
  widget,
  event 
)
private

Set show trnamission mode.

Parameters
selfclass object.
modemode to set.
Returns
none

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:

def visualizer.core.Visualizer._canvas_button_press (   self,
  widget,
  event 
)
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:

def visualizer.core.Visualizer._canvas_button_release (   self,
  dummy_widget,
  event 
)
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:

def visualizer.core.Visualizer._canvas_scroll_event (   self,
  dummy_widget,
  event 
)
private

Definition at line 926 of file core.py.

Referenced by visualizer.core.Visualizer.create_gui().

+ Here is the caller graph for this function:

def visualizer.core.Visualizer._canvas_tooltip_cb (   self,
  canvas,
  x,
  y,
  keyboard_mode,
  tooltip 
)
private

Definition at line 1640 of file core.py.

Referenced by visualizer.core.Visualizer.create_gui().

+ Here is the caller graph for this function:

def visualizer.core.Visualizer._create_advanced_controls (   self)
private

Create advanced controls.

Parameters
selfclass object.
Returns
expander

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:

def visualizer.core.Visualizer._end_panning (   self,
  event 
)
private

End panning function.

Parameters
selfclass object.
eventactive event.
Returns
none

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:

def visualizer.core.Visualizer._get_export_file_name (   self)
private

Definition at line 1657 of file core.py.

Referenced by visualizer.core.Visualizer._take_screenshot().

+ Here is the caller graph for this function:

def visualizer.core.Visualizer._get_label_over_line_position (   self,
  pos1_x,
  pos1_y,
  pos2_x,
  pos2_y 
)
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:

def visualizer.core.Visualizer._monkey_patch_ipython (   self)
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:

def visualizer.core.Visualizer._on_play_button_toggled (   self,
  button 
)
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:

def visualizer.core.Visualizer._on_shell_window_destroy (   self,
  window 
)
private

Definition at line 1764 of file core.py.

References visualizer.core.Visualizer.shell_window.

def visualizer.core.Visualizer._panning_motion (   self,
  widget,
  event 
)
private

Panning motion function.

Parameters
selfclass object.
widgetwidget.
eventevent.
Returns
true if successful

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:

def visualizer.core.Visualizer._quit (   self,
  dummy_args 
)
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:

def visualizer.core.Visualizer._start_shell (   self,
  dummy_button 
)
private

Definition at line 1740 of file core.py.

References visualizer.core.Visualizer.shell_window.

def visualizer.core.Visualizer._start_update_timer (   self)
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:

def visualizer.core.Visualizer._take_screenshot (   self,
  dummy_button 
)
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:

def visualizer.core.Visualizer._update_drops_view (   self)
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:

def visualizer.core.Visualizer._update_ipython_selected_node (   self)
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:

def visualizer.core.Visualizer._update_node_positions (   self)
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:

def visualizer.core.Visualizer._update_transmissions_view (   self)
private
def visualizer.core.Visualizer.add_information_window (   self,
  info_win 
)

Definition at line 1629 of file core.py.

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 
)
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)
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_hadjustment (   self)

Definition at line 935 of file core.py.

def visualizer.core.Visualizer.get_vadjustment (   self)

Definition at line 937 of file core.py.

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 
)

Definition at line 1637 of file core.py.

def visualizer.core.Visualizer.set_follow_node (   self,
  node 
)
def visualizer.core.Visualizer.set_show_transmissions_mode (   self,
  mode 
)

Set show transmission mode.

Parameters
selfclass object.
modemode to set.
Returns
none

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)
def visualizer.core.Visualizer.update_model (   self)

Definition at line 1209 of file core.py.

def visualizer.core.Visualizer.update_view (   self)
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:

Member Data Documentation

dictionary visualizer.core.Visualizer.__gsignals__
staticprivate
Initial value:
1 = {
2 
3  # signal emitted whenever a right-click-on-node popup menu is being constructed
4  'populate-node-menu': (gobject.SIGNAL_RUN_LAST, None, (object, gtk.Menu,)),
5 
6  # signal emitted after every simulation period (SAMPLE_PERIOD seconds of simulated time)
7  # the simulation lock is acquired while the signal is emitted
8  'simulation-periodic-update': (gobject.SIGNAL_RUN_LAST, None, ()),
9 
10  # signal emitted right after the topology is scanned
11  'topology-scanned': (gobject.SIGNAL_RUN_LAST, None, ()),
12 
13  # signal emitted when it's time to update the view objects
14  'update-view': (gobject.SIGNAL_RUN_LAST, None, ()),
15 
16  }

Definition at line 678 of file core.py.

visualizer.core.Visualizer._drop_arrows
private

Definition at line 725 of file core.py.

Referenced by visualizer.core.Visualizer._update_drops_view().

visualizer.core.Visualizer._last_drops
private
visualizer.core.Visualizer._last_transmissions
private
visualizer.core.Visualizer._panning_state
private
visualizer.core.Visualizer._scrolled_window
private

Definition at line 712 of file core.py.

Referenced by visualizer.core.Visualizer.create_gui().

visualizer.core.Visualizer._show_transmissions_mode
private
visualizer.core.Visualizer._transmission_arrows
private

Definition at line 723 of file core.py.

Referenced by visualizer.core.Visualizer._update_transmissions_view().

visualizer.core.Visualizer.canvas

Definition at line 708 of file core.py.

Referenced by visualizer.core.Visualizer.create_gui().

visualizer.core.Visualizer.channels
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
visualizer.core.Visualizer.hud

Definition at line 973 of file core.py.

visualizer.core.Visualizer.information_windows

Definition at line 722 of file core.py.

Referenced by visualizer.core.Visualizer.update_view().

visualizer.core.Visualizer.INSTANCE = None
static

all

Definition at line 675 of file core.py.

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
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_group

Definition at line 716 of file core.py.

Referenced by visualizer.core.Visualizer.create_gui().

visualizer.core.Visualizer.play_button

Definition at line 710 of file core.py.

visualizer.core.Visualizer.shell_window
visualizer.core.Visualizer.simulation

Definition at line 719 of file core.py.

visualizer.core.Visualizer.speed

Definition at line 721 of file core.py.

Referenced by visualizer.core.Visualizer._start_update_timer().

visualizer.core.Visualizer.time_label

Definition at line 709 of file core.py.

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
visualizer.core.Visualizer.zoom

Definition at line 711 of file core.py.


The documentation for this class was generated from the following file: