diff options
| author | Felipe Corrêa da Silva Sanches | 2015-09-25 20:31:28 -0300 |
|---|---|---|
| committer | Felipe Corrêa da Silva Sanches | 2015-09-25 20:31:28 -0300 |
| commit | ba8170acfcad0ada23131db695bd203baf8cca8a (patch) | |
| tree | 7620593ab323c0034ff333e682120bce8e2f8813 /Lib/defconQt/fontView.py | |
| parent | 8911038d566d436ac9eb8afd35f3573de4653cd5 (diff) | |
| download | trufont-ba8170acfcad0ada23131db695bd203baf8cca8a.tar.bz2 | |
use defcon API to add components to a glyph
Diffstat (limited to 'Lib/defconQt/fontView.py')
| -rw-r--r-- | Lib/defconQt/fontView.py | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/Lib/defconQt/fontView.py b/Lib/defconQt/fontView.py index de6f041..dde0793 100644 --- a/Lib/defconQt/fontView.py +++ b/Lib/defconQt/fontView.py @@ -4,6 +4,7 @@ from defconQt.glyphCollectionView import GlyphCollectionWidget from defconQt.glyphView import MainGfxWindow from defconQt.groupsView import GroupsWindow from defconQt.objects.defcon import CharacterSet, TFont +from defcon import Component from defconQt.spaceCenter import MainSpaceWindow from fontTools.agl import AGL2UV # TODO: remove globs when things start to stabilize @@ -467,27 +468,26 @@ class MainWindow(QMainWindow): when set.") def copyReference(self): - glyphs = self.collectionWidget.glyphs selection = self.collectionWidget.selection if len(selection) == 0: pass # XXX: error dialog: "you need to select a glyph first" else: - self.selectedReferences = [glyphs[key] for key in selection] + self.selectedReferences = selection def pasteInto(self): glyphs = self.collectionWidget.glyphs selection = self.collectionWidget.selection if len(selection) == 0: pass # XXX: error dialog: "you need to select a glyph first" - elif len(selection) == 1: - if self.selectedReferences: - for key in self.collectionWidget.selection: - self.collectionWidget.glyphs[key].refs = self.selectedReferences else: - pass - # XXX: error dialog: "please select only one glyph" - # TODO: Perhaps here we could bulk-paste the same thing - # into all of the selected glyphs? + try: + for ref in self.selectedReferences: + component = Component() + component.baseGlyph = glyphs[ref].name + for key in selection: + glyphs[key].appendComponent(component) + except: + pass def markColor(self): color = self.sender().data() |
