From b9432f040d9cea0139715da1d29ee7182e7d719e Mon Sep 17 00:00:00 2001 From: Kaalleen <36401965+kaalleen@users.noreply.github.com> Date: Thu, 26 Dec 2024 16:23:38 +0100 Subject: Edit json (#3371) * convert kerning tool to json edit --- lib/extensions/__init__.py | 4 ++-- lib/extensions/lettering_edit_json.py | 43 +++++++++++++++++++++++++++++++++++ lib/extensions/lettering_kerning.py | 43 ----------------------------------- 3 files changed, 45 insertions(+), 45 deletions(-) create mode 100644 lib/extensions/lettering_edit_json.py delete mode 100644 lib/extensions/lettering_kerning.py (limited to 'lib/extensions') diff --git a/lib/extensions/__init__.py b/lib/extensions/__init__.py index d8ae5a79..50a86b67 100644 --- a/lib/extensions/__init__.py +++ b/lib/extensions/__init__.py @@ -36,7 +36,7 @@ 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_kerning import LetteringKerning +from .lettering_edit_json import LetteringEditJson from .lettering_remove_kerning import LetteringRemoveKerning from .lettering_set_color_sort_index import LetteringSetColorSortIndex from .lettering_update_json_glyphlist import LetteringUpdateJsonGlyphlist @@ -103,10 +103,10 @@ __all__ = extensions = [About, Lettering, LetteringAlongPath, LetteringCustomFontDir, + LetteringEditJson, LetteringFontSample, LetteringForceLockStitches, LetteringGenerateJson, - LetteringKerning, LetteringRemoveKerning, LetteringSetColorSortIndex, LetteringUpdateJsonGlyphlist, diff --git a/lib/extensions/lettering_edit_json.py b/lib/extensions/lettering_edit_json.py new file mode 100644 index 00000000..702b3358 --- /dev/null +++ b/lib/extensions/lettering_edit_json.py @@ -0,0 +1,43 @@ +# Authors: see git history +# +# Copyright (c) 2010 Authors +# Licensed under the GNU GPL version 3.0 or later. See the file LICENSE for details. + +import wx +from inkex import Layer + +from ..gui.edit_json import LetteringEditJsonPanel +from ..gui.simulator import SplitSimulatorWindow +from ..i18n import _ +from ..svg import get_correction_transform +from ..utils.svg_data import get_pagecolor +from .base import InkstitchExtension + + +class LetteringEditJson(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) + transform = get_correction_transform(layer, child=True) + layer.transform = transform + + metadata = self.get_inkstitch_metadata() + background_color = get_pagecolor(self.svg.namedview) + + app = wx.App() + frame = SplitSimulatorWindow( + title=_("Ink/Stitch Edit JSON"), + panel_class=LetteringEditJsonPanel, + layer=layer, + metadata=metadata, + background_color=background_color, + target_duration=1 + ) + + frame.Show() + app.MainLoop() + + self.svg.remove(layer) diff --git a/lib/extensions/lettering_kerning.py b/lib/extensions/lettering_kerning.py deleted file mode 100644 index 23fc75fc..00000000 --- a/lib/extensions/lettering_kerning.py +++ /dev/null @@ -1,43 +0,0 @@ -# Authors: see git history -# -# Copyright (c) 2010 Authors -# Licensed under the GNU GPL version 3.0 or later. See the file LICENSE for details. - -import wx -from inkex import Layer - -from ..gui.lettering_kerning import LetteringKerningPanel -from ..gui.simulator import SplitSimulatorWindow -from ..i18n import _ -from ..svg import get_correction_transform -from ..utils.svg_data import get_pagecolor -from .base import InkstitchExtension - - -class LetteringKerning(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) - transform = get_correction_transform(layer, child=True) - layer.transform = transform - - metadata = self.get_inkstitch_metadata() - background_color = get_pagecolor(self.svg.namedview) - - app = wx.App() - frame = SplitSimulatorWindow( - title=_("Ink/Stitch Font Kerning Tool"), - panel_class=LetteringKerningPanel, - layer=layer, - metadata=metadata, - background_color=background_color, - target_duration=1 - ) - - frame.Show() - app.MainLoop() - - self.svg.remove(layer) -- cgit v1.2.3