nes updates

This commit is contained in:
Michael Fogleman 2018-01-22 10:43:06 -05:00
parent 3c6fa0863b
commit 456c3dd712
2 changed files with 11 additions and 9 deletions

View File

@ -192,13 +192,14 @@ class Drawing(object):
paths.append(path)
return Drawing(paths)
def render(self, scale=109, margin=30, line_width=0.5/25.4):
def render(self, scale=109, margin=1, line_width=0.5/25.4):
if cairo is None:
raise Exception('Drawing.render() requires cairo')
# x1, y1, x2, y2 = self.bounds
x1, y1, x2, y2 = (0, 0, 12, 8.5)
x1, y1, x2, y2 = self.bounds
# x1, y1, x2, y2 = (0, 0, 12, 8.5)
w = x2 - x1
h = y2 - y1
margin *= scale
width = int(scale * w + margin * 2)
height = int(scale * h + margin * 2)
surface = cairo.ImageSurface(cairo.FORMAT_RGB24, width, height)
@ -210,10 +211,10 @@ class Drawing(object):
dc.translate(-x1, -y1)
dc.set_source_rgb(1, 1, 1)
dc.paint()
dc.set_source_rgb(0.5, 0.5, 0.5)
dc.set_line_width(1 / scale)
dc.rectangle(x1, y1, w, h)
dc.stroke()
# dc.set_source_rgb(0.5, 0.5, 0.5)
# dc.set_line_width(1 / scale)
# dc.rectangle(x1, y1, w, h)
# dc.stroke()
dc.set_source_rgb(0, 0, 0)
dc.set_line_width(line_width)
for path in self.paths:

View File

@ -91,9 +91,10 @@ def main():
print d.bounds
d.render(scale=109 * 1, line_width=0.3/25.4).write_to_png('nes/%d.png' % NUMBER)
d.dump_svg('nes/%d.svg' % NUMBER)
d.dump('nes/%d.axi' % NUMBER)
rotated = d.rotate(90).center(8.5, 12)
rotated.render(scale=109 * 1, line_width=0.3/25.4).write_to_png('nes/%d.png' % NUMBER)
rotated.dump_svg('nes/%d.svg' % NUMBER)
# print sum(x.t for x in axi.Device().plan_drawing(d)) / 60
# axi.draw(d)