Esempio n. 1
0
 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
Esempio n. 2
0
 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
Esempio n. 3
0
 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
Esempio n. 4
0
    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)
Esempio n. 5
0
    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)
Esempio n. 6
0
	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)