summaryrefslogtreecommitdiffstats
path: root/share/extensions/jessyink_autotexts.py
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 18:24:48 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 18:24:48 +0000
commitcca66b9ec4e494c1d919bff0f71a820d8afab1fa (patch)
tree146f39ded1c938019e1ed42d30923c2ac9e86789 /share/extensions/jessyink_autotexts.py
parentInitial commit. (diff)
downloadinkscape-cca66b9ec4e494c1d919bff0f71a820d8afab1fa.tar.xz
inkscape-cca66b9ec4e494c1d919bff0f71a820d8afab1fa.zip
Adding upstream version 1.2.2.upstream/1.2.2upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'share/extensions/jessyink_autotexts.py')
-rwxr-xr-xshare/extensions/jessyink_autotexts.py50
1 files changed, 50 insertions, 0 deletions
diff --git a/share/extensions/jessyink_autotexts.py b/share/extensions/jessyink_autotexts.py
new file mode 100755
index 0000000..3509c86
--- /dev/null
+++ b/share/extensions/jessyink_autotexts.py
@@ -0,0 +1,50 @@
+#!/usr/bin/env python
+#
+# Copyright 2008, 2009 Hannes Hochreiner
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see http://www.gnu.org/licenses/.
+#
+"""Automatic text for jessyInk"""
+
+
+import inkex
+from jessyink_install import JessyInkMixin, _
+
+
+class AutoTexts(JessyInkMixin, inkex.EffectExtension):
+ """Add AutoText to jessyInk"""
+
+ def add_arguments(self, pars):
+ pars.add_argument("--tab", dest="what")
+ pars.add_argument("--autoText", default="none")
+
+ def effect(self):
+ self.is_installed()
+
+ if not self.svg.selection:
+ inkex.errormsg(_("To assign an effect, please select an object.\n\n"))
+
+ for node in self.svg.selection.get(inkex.Tspan):
+ if self.options.autoText == "slideTitle":
+ node.set("jessyink:autoText", "slideTitle")
+ elif self.options.autoText == "slideNumber":
+ node.set("jessyink:autoText", "slideNumber")
+ elif self.options.autoText == "numberOfSlides":
+ node.set("jessyink:autoText", "numberOfSlides")
+ elif node.get("jessyink:autoText"):
+ node.set("jessyink:autoText", None)
+
+
+if __name__ == "__main__":
+ AutoTexts().run()