def __init__(self, font, scale=None): self.glyphSet = {glyph.name:glyph for glyph in font} self.scale = scale self.heights = { heightName:getattr(font.info, heightName) for heightName in ['capHeight','ascender','xHeight','descender'] } self.name = makeListFontName(font) self.italicAngle = -getSlantAngle(font, True) if scale is not None: self.setScale(scale)
def _makeMaster(self, font, vstem, hstem): """Return a MutatorScaleFont.""" name = makeListFontName(font) master = MutatorScaleFont( font, vstem=vstem, hstem=hstem, stemsWithSlantedSection=self.stemsWithSlantedSection) return name, master
def __init__(self, font, scale=None): self.glyphSet = {glyph.name: glyph for glyph in font} self.scale = scale self.heights = { heightName: getattr(font.info, heightName) for heightName in ['capHeight', 'ascender', 'xHeight', 'descender'] } self.name = makeListFontName(font) self.italicAngle = -getSlantAngle(font, True) if scale is not None: self.setScale(scale)
def getMaster(self, font): """Returning a master by parsing a fonts name and returning it if it’s among masters.""" name = makeListFontName(font) if name in self.masters: return self.masters[name] return
def removeMaster(self, font): """Remove a MutatorScaleFont from masters.""" name = makeListFontName(font) if self.masters.has_key(name): self.masters.pop(name, 0) self.update()
def _makeMaster(self, font, vstem, hstem): """Return a MutatorScaleFont.""" name = makeListFontName(font) master = MutatorScaleFont(font, vstem=vstem, hstem=hstem, stemsWithSlantedSection=self.stemsWithSlantedSection) return name, master
def removeMaster(self, font): """Remove a MutatorScaleFont from masters.""" name = makeListFontName(font) if name in self.masters: self.masters.pop(name, 0) self.update()