Subversion Repositories programming

Rev

Rev 383 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 383 Rev 391
Line 2... Line 2...
2
 
2
 
3
__author__    = "Ira W. Snyder (devel@irasnyder.com)"
3
__author__    = "Ira W. Snyder (devel@irasnyder.com)"
4
__copyright__ = "Copyright (c) 2006 Ira W. Snyder (devel@irasnyder.com)"
4
__copyright__ = "Copyright (c) 2006 Ira W. Snyder (devel@irasnyder.com)"
5
__license__   = "GNU GPL v2 (or, at your option, any later version)"
5
__license__   = "GNU GPL v2 (or, at your option, any later version)"
6
 
6
 
-
 
7
class Vertex (object):
-
 
8
	def __init__ (self, label='', value=0, shape='circle'):
-
 
9
		self.label = label
-
 
10
		self.value = value
-
 
11
		self.shape = shape
-
 
12
 
7
class Edge (object):
13
class Edge (object):
8
	def __init__ (self, color='black', label=''):
14
	def __init__ (self, color='black', label=''):
9
		self.color = color
15
		self.color = color
10
		self.label = label
16
		self.label = label
11
 
17
 
Line 80... Line 86...
80
					if i != v:
86
					if i != v:
81
						children.add (i)
87
						children.add (i)
82
 
88
 
83
		return list(children)
89
		return list(children)
84
 
90
 
85
	def set_vertex_value (self, v, data):
91
	def set_vertex_value (self, v, value):
86
		"""Store some data at a vertex"""
92
		"""Store some data at a vertex"""
87
		self.vertices[v] = data
93
		self.vertices[v] = Vertex(str(v), value)
88
 
94
 
89
	def get_vertex_value (self, v):
95
	def get_vertex_value (self, v):
90
		"""Get the data at a vertex"""
96
		"""Get the data at a vertex"""
91
		return self.vertices[v]
97
		return self.vertices[v].value
-
 
98
 
-
 
99
	def set_vertex_shape (self, v, shape):
-
 
100
		self.vertices[v].shape = shape
-
 
101
		
-
 
102
	def get_vertex_shape (self, v):
-
 
103
		return self.vertices[v].shape
92
 
104
 
93
	def set_edge_color (self, v1, v2, color):
105
	def set_edge_color (self, v1, v2, color):
94
		if not self.has_edge (v1, v2):
106
		if not self.has_edge (v1, v2):
95
			raise ValueError
107
			raise ValueError
96
 
108