def doCheck(self): if self.glyph.fg.id != fl6.CurrentGlyph( ).id and self.glyph.fl.name != fl6.CurrentGlyph().name: warnings.warn('Glyph mismatch! No action taken! Forcing refresh!', GlyphWarning) self.refresh() return 0 return 1
def doCheck(self): if self.glyph.fg.id != fl6.CurrentGlyph( ).id and self.glyph.fl.name != fl6.CurrentGlyph().name: print '\nERRO:\tGlyph mismatch:\n\tCurrent active glyph: %s\n\tOutline panel glyph: %s' % ( fl6.CurrentGlyph(), self.glyph.fg) print 'WARN:\tNo action taken! Forcing refresh!' self.refresh() return 0 return 1
def doCheck(self): if self.glyph.fg.id != fl6.CurrentGlyph( ).id and self.glyph.fl.name != fl6.CurrentGlyph().name: warnings.warn( 'Current active glyph: %s\tPanel glyph: %s' % (fl6.CurrentGlyph(), self.glyph.fg), GlyphWarning) warnings.warn('Forcing refresh on panel: %s.' % app_name, TRPanelWarning) self.refresh() return 0 return 1
def table_populate(self, mode): def check_type(layer): if layer.isMaskLayer: return 'Mask' if layer.isMasterLayer: return 'Master' if layer.isService: return 'Service' if fl6.CurrentFont() is not None and fl6.CurrentGlyph() is not None: active_font = pFont() active_glyph = pGlyph() if mode == 0: init_data = [(layer.name, check_type(layer)) for layer in active_glyph.layers() if '#' not in layer.name] else: init_data = [(master, 'Master') for master in active_font.pMasters.names] table_dict = { n: OrderedDict(zip(column_names, data)) for n, data in enumerate(init_data) } self.tab_masters.clear() self.tab_masters.setTable(table_dict, color_dict=color_dict, enable_check=True)
def refresh(self, master_mode=False): def check_type(layer): if layer.isMaskLayer: return 'Mask' if layer.isMasterLayer: return 'Master' if layer.isService: return 'Service' if fl6.CurrentFont() is not None and fl6.CurrentGlyph() is not None: self.glyph = eGlyph() self.edt_glyphName.setText(self.glyph.name) if master_mode: init_data = [(layer, 'Master', layer.wireframeColor) for layer in self.glyph.layers() if layer.isMasterLayer] else: init_data = [ (layer.name, check_type(layer), layer.wireframeColor) for layer in self.glyph.layers() if '#' not in layer.name ] table_dict = { n: OrderedDict(zip(column_names, data)) for n, data in enumerate(init_data) } self.lst_layers.setTable(init_table_dict) self.lst_layers.setTable(table_dict)
def __init__(self, *argv, **kwargs): if len(argv) == 0: self.host = fl6.flGlyph(fl6.CurrentGlyph(), fl6.CurrentFont()) elif len(argv) == 1 and isinstance(argv[0], fl6.flGlyph): font, glyph = argv[0].fgPackage, argv[0].fgPackage[argv[0].name] self.host = fl6.flGlyph(glyph, font) elif len(argv) == 2 and isinstance(argv[0], fgt.fgFont) and isinstance(argv[1], fgt.fgGlyph): font, glyph = argv self.host = fl6.flGlyph(glyph, font) elif len(argv) == 2 and isinstance(argv[1], fgt.fgFont) and isinstance(argv[0], fgt.fgGlyph): glyph, font = argv self.host = fl6.flGlyph(glyph, font) super(trGlyph, self).__init__(self.host.layers, default_factory=trLayer, proxy=True, **kwargs)