A Discrete-Event Network Simulator
API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
visualizer.core.Visualizer Class Reference
+ Inheritance diagram for visualizer.core.Visualizer:
+ Collaboration diagram for visualizer.core.Visualizer:

Classes

class  _PanningState
 
class  NodeDragState
 

Public Member Functions

def __init__
 
def add_information_window
 
def autoscale_view
 
def begin_node_drag
 
def center_on_node
 
def create_gui
 
def create_link
 
def do_simulation_periodic_update
 
def end_node_drag
 
def get_channel
 
def get_hadjustment
 
def get_node
 
def get_vadjustment
 
def node_drag_motion
 
def on_node_button_press_event
 
def on_node_button_release_event
 
def on_root_button_press_event
 
def popup_node_menu
 
def remove_information_window
 
def scan_topology
 
def select_node
 
def set_follow_node
 
def set_show_transmissions_mode
 
def start
 
def update_model
 
def update_view
 
def update_view_timeout
 

Public Attributes

 canvas
 
 channels
 
 channels_group
 
 follow_node
 
 hud
 
 information_windows
 
 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
 

Private Member Functions

def _begin_panning
 
def _canvas_button_press
 
def _canvas_button_release
 
def _canvas_scroll_event
 
def _canvas_tooltip_cb
 
def _create_advanced_controls
 
def _end_panning
 
def _get_export_file_name
 
def _get_label_over_line_position
 
def _monkey_patch_ipython
 
def _on_play_button_toggled
 
def _on_shell_window_destroy
 
def _panning_motion
 
def _quit
 
def _start_shell
 
def _start_update_timer
 
def _take_screenshot
 
def _update_drops_view
 
def _update_ipython_selected_node
 
def _update_node_positions
 
def _update_transmissions_view
 

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

Definition at line 410 of file core.py.

Constructor & Destructor Documentation

def visualizer.core.Visualizer.__init__ (   self)

Definition at line 431 of file core.py.

Member Function Documentation

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

Definition at line 571 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 606 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 612 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 618 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 1332 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
def visualizer.core.Visualizer._end_panning (   self,
  event 
)
private

Definition at line 581 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 1349 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 921 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 1120 of file core.py.

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 1104 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 1456 of file core.py.

References visualizer.core.Visualizer.shell_window.

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

+ Here is the caller graph for this function:

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

Definition at line 588 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 1111 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
def visualizer.core.Visualizer._start_update_timer (   self)
private

Definition at line 1096 of file core.py.

References visualizer.core.Visualizer._update_timeout_id, 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 1383 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 1004 of file core.py.

References visualizer.core.Visualizer._drop_arrows, visualizer.core.Visualizer._last_drops, visualizer.core.Visualizer.get_node(), 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 1271 of file core.py.

References visualizer.core.Visualizer.selected_node.

Referenced by visualizer.core.Visualizer._start_shell(), and 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 867 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 1321 of file core.py.

def visualizer.core.Visualizer.autoscale_view (   self)

Definition at line 1139 of file core.py.

References visualizer.core.Visualizer._update_node_positions(), AodvExample.nodes, DsdvManetExample.nodes, MeshTest.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 1220 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 846 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 1260 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 837 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 627 of file core.py.

def visualizer.core.Visualizer.get_vadjustment (   self)

Definition at line 629 of file core.py.

def visualizer.core.Visualizer.node_drag_motion (   self,
  item,
  targe_item,
  event,
  node 
)

Definition at line 1237 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 1194 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 1206 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 1189 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 1266 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 1329 of file core.py.

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

Definition at line 472 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 901 of file core.py.

def visualizer.core.Visualizer.update_view (   self)
def visualizer.core.Visualizer.update_view_timeout (   self)

Definition at line 1062 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 414 of file core.py.

visualizer.core.Visualizer._drop_arrows
private

Definition at line 455 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 442 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 453 of file core.py.

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

visualizer.core.Visualizer.canvas

Definition at line 438 of file core.py.

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

visualizer.core.Visualizer.channels
visualizer.core.Visualizer.channels_group

Definition at line 445 of file core.py.

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

visualizer.core.Visualizer.follow_node
visualizer.core.Visualizer.hud

Definition at line 665 of file core.py.

visualizer.core.Visualizer.information_windows

Definition at line 452 of file core.py.

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

visualizer.core.Visualizer.INSTANCE = None
static

Definition at line 411 of file core.py.

visualizer.core.Visualizer.links_group

Definition at line 444 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 460 of file core.py.

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

visualizer.core.Visualizer.nodes_group

Definition at line 446 of file core.py.

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

visualizer.core.Visualizer.play_button

Definition at line 440 of file core.py.

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

Definition at line 449 of file core.py.

visualizer.core.Visualizer.speed

Definition at line 451 of file core.py.

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

visualizer.core.Visualizer.time_label

Definition at line 439 of file core.py.

visualizer.core.Visualizer.transmissions_smoothing_adjustment

Definition at line 461 of file core.py.

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

visualizer.core.Visualizer.window
visualizer.core.Visualizer.zoom

Definition at line 441 of file core.py.


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