1 import ns.point_to_point
 
   15 PIXELS_PER_METER = 3.0 
 
   18     __gtype_name__ = 
"PyVizObject" 
   21         tooltip.set_text(
"TODO: tooltip for %r" % self)
 
   27 class InformationWindow(object):
 
   29         raise NotImplementedError
 
   32     def __init__(self, is_wireless=None, is_virtual=False):
 
   33         assert is_virtual 
or is_wireless 
is not None 
   38     ns.point_to_point.PointToPointNetDevice: 
NetDeviceTraits(is_wireless=
False),
 
   42     ns.internet.LoopbackNetDevice: 
NetDeviceTraits(is_virtual=
True, is_wireless=
False),
 
   52         return netdevice_traits[class_type]
 
   54         sys.stderr.write(
"WARNING: no NetDeviceTraits registered for device type %r; " 
   55                          "I will assume this is a non-virtual wireless device, " 
   56                          "but you should edit %r, variable 'netdevice_traits'," 
   57                          " to make sure.\n" % (class_type.__name__, __file__))
 
   59         netdevice_traits[class_type] = t
 
   63     return d*PIXELS_PER_METER
 
   66     return x*PIXELS_PER_METER, y*PIXELS_PER_METER
 
   69     return d/PIXELS_PER_METER
 
   72     return x/PIXELS_PER_METER, y/PIXELS_PER_METER
 
   84     @param plugin: a callable object that will be invoked whenever a 
   85     Visualizer object is created, like this: plugin(visualizer) 
   87     assert callable(plugin_init_func)
 
   88     plugins.append(plugin_init_func)
 
   89     if plugin_module 
is not None:
 
   90         plugin_modules[plugin_name] = plugin_module
 
   92 plugins_loaded = 
False 
   98     plugins_dir = os.path.join(os.path.dirname(__file__), 
'plugins')
 
   99     old_path = 
list(sys.path)
 
  100     sys.path.insert(0, plugins_dir)
 
  101     for filename 
in os.listdir(plugins_dir):
 
  102         name, ext = os.path.splitext(filename)
 
  106             plugin_module = __import__(name)
 
  107         except ImportError, ex:
 
  108             print >> sys.stderr, 
"Could not load plugin %r: %s" % (filename, str(ex))
 
  111             plugin_func = plugin_module.register
 
  112         except AttributeError:
 
  113             print >> sys.stderr, 
"Plugin %r has no 'register' function" % name
 
def transform_distance_simulation_to_canvas(d)
def tooltip_query(self, tooltip)
def transform_point_simulation_to_canvas(x, y)
def transform_point_canvas_to_simulation(x, y)
def lookup_netdevice_traits(class_type)
def transform_distance_canvas_to_simulation(d)