diff options
| author | Kaalleen <36401965+kaalleen@users.noreply.github.com> | 2021-07-26 18:54:38 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-07-26 18:54:38 +0200 |
| commit | 37c76aafba1f1f48cdcc69f3410abd719f5076f1 (patch) | |
| tree | 6962848a0a8fee61b71f1b5a4cbe3bbeb918d6a3 /lib/lettering | |
| parent | 2f35a4a192eb6aa3b68b715da6c1ba984084e0e5 (diff) | |
mark custom fonts (#1159)
Diffstat (limited to 'lib/lettering')
| -rw-r--r-- | lib/lettering/font.py | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/lib/lettering/font.py b/lib/lettering/font.py index cbd8f257..81044853 100644 --- a/lib/lettering/font.py +++ b/lib/lettering/font.py @@ -9,13 +9,14 @@ from copy import deepcopy import inkex -from .font_variant import FontVariant from ..elements import nodes_to_elements from ..exceptions import InkstitchException +from ..extensions.lettering_custom_font_dir import get_custom_font_dir from ..i18n import _, get_languages from ..stitches.auto_satin import auto_satin from ..svg.tags import INKSCAPE_LABEL, SVG_PATH_TAG from ..utils import Point +from .font_variant import FontVariant class FontError(InkstitchException): @@ -157,6 +158,23 @@ class Font(object): raise FontError(_("The font '%s' has no variants.") % self.name) return font_variants + @property + def marked_custom_font_id(self): + if not self.is_custom_font(): + return self.id + else: + return self.id + '*' + + @property + def marked_custom_font_name(self): + if not self.is_custom_font(): + return self.name + else: + return self.name + '*' + + def is_custom_font(self): + return get_custom_font_dir() in self.path + def render_text(self, text, destination_group, variant=None, back_and_forth=True, trim=False): """Render text into an SVG group element.""" self._load_variants() |
