g.stroke(*self.nib)
g.removeOverlap()
g.addExtrema()
- g.transform(translate(0, self.vshift))
+ g.transform(translate(0, self.nibheight/2.0))
f.fontname = self.fontname
+ f.private['StdHW'] = self.nibheight
+ f.private['StdVW'] = self.nibwidth
return f
class Plotter(Stroker):
def __init__(self, penwidth, weight):
self.nib = ['circular', penwidth, 'round', 'round']
- self.vshift = penwidth / 2.0
+ self.nibwidth = self.nibheight = penwidth
super(Plotter, self).__init__("BedsteadPlotter-" + weight)
class Chiseltip(Stroker):
chisel.lineTo(-28, -45)
chisel.closed = True
self.nib = ['polygonal', chisel]
- self.vshift = 45
+ self.nibwidth = 100
+ self.nibheight = 90
super(Chiseltip, self).__init__(fontname)
modes = {