summaryrefslogtreecommitdiff
path: root/lib/extensions
diff options
context:
space:
mode:
Diffstat (limited to 'lib/extensions')
-rw-r--r--lib/extensions/__init__.py2
-rw-r--r--lib/extensions/lettering_font_sample.py27
2 files changed, 29 insertions, 0 deletions
diff --git a/lib/extensions/__init__.py b/lib/extensions/__init__.py
index c0ddf0ce..7674fba5 100644
--- a/lib/extensions/__init__.py
+++ b/lib/extensions/__init__.py
@@ -31,6 +31,7 @@ from .layer_commands import LayerCommands
from .lettering import Lettering
from .lettering_along_path import LetteringAlongPath
from .lettering_custom_font_dir import LetteringCustomFontDir
+from .lettering_font_sample import LetteringFontSample
from .lettering_force_lock_stitches import LetteringForceLockStitches
from .lettering_generate_json import LetteringGenerateJson
from .lettering_remove_kerning import LetteringRemoveKerning
@@ -90,6 +91,7 @@ __all__ = extensions = [ApplyPalette,
Lettering,
LetteringAlongPath,
LetteringCustomFontDir,
+ LetteringFontSample,
LetteringForceLockStitches,
LetteringGenerateJson,
LetteringRemoveKerning,
diff --git a/lib/extensions/lettering_font_sample.py b/lib/extensions/lettering_font_sample.py
new file mode 100644
index 00000000..2da7d44e
--- /dev/null
+++ b/lib/extensions/lettering_font_sample.py
@@ -0,0 +1,27 @@
+# Authors: see git history
+#
+# Copyright (c) 2010 Authors
+# Licensed under the GNU GPL version 3.0 or later. See the file LICENSE for details.
+
+from inkex import Layer
+
+from ..gui.lettering_font_sample import LetteringFontSampleApp
+from ..i18n import _
+from .base import InkstitchExtension
+from ..svg import get_correction_transform
+
+
+class LetteringFontSample(InkstitchExtension):
+ '''
+ This extension helps font creators to generate an output of every glyph from a selected font
+ '''
+ def effect(self):
+ layer = Layer()
+ self.svg.add(layer)
+ layer.label = _("Font Sample")
+ transform = get_correction_transform(layer, child=True)
+ layer.transform = transform
+ app = LetteringFontSampleApp(layer=layer)
+ app.MainLoop()
+ if len(layer) == 0:
+ self.svg.remove(layer)