Drawing dumps/loads
This commit is contained in:
parent
b15396f65b
commit
422af94b37
|
@ -14,6 +14,21 @@ class Drawing(object):
|
||||||
self.paths = paths or []
|
self.paths = paths or []
|
||||||
self._bounds = None
|
self._bounds = None
|
||||||
|
|
||||||
|
@classmethod
|
||||||
|
def loads(cls, data):
|
||||||
|
paths = []
|
||||||
|
for line in data.split('\n'):
|
||||||
|
points = line.strip().split()
|
||||||
|
points = [map(float, x.split(',')) for x in points]
|
||||||
|
paths.append(points)
|
||||||
|
return cls(paths)
|
||||||
|
|
||||||
|
def dumps(self):
|
||||||
|
lines = []
|
||||||
|
for path in self.paths:
|
||||||
|
lines.append(' '.join('%f,%f' % (x, y) for x, y in path))
|
||||||
|
return '\n'.join(lines)
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def bounds(self):
|
def bounds(self):
|
||||||
if not self._bounds:
|
if not self._bounds:
|
||||||
|
|
Loading…
Reference in New Issue