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_point_simulation_to_canvas
def transform_distance_simulation_to_canvas
def lookup_netdevice_traits
def transform_distance_canvas_to_simulation
def transform_point_canvas_to_simulation