summaryrefslogtreecommitdiffstats
path: root/share/extensions/jessyink_autotexts.py
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-27 16:29:01 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-27 16:29:01 +0000
commit35a96bde514a8897f6f0fcc41c5833bf63df2e2a (patch)
tree657d15a03cc46bd099fc2c6546a7a4ad43815d9f /share/extensions/jessyink_autotexts.py
parentInitial commit. (diff)
downloadinkscape-upstream.tar.xz
inkscape-upstream.zip
Adding upstream version 1.0.2.upstream/1.0.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.py47
1 files changed, 47 insertions, 0 deletions
diff --git a/share/extensions/jessyink_autotexts.py b/share/extensions/jessyink_autotexts.py
new file mode 100755
index 0000000..fd73ca6
--- /dev/null
+++ b/share/extensions/jessyink_autotexts.py
@@ -0,0 +1,47 @@
+#!/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.selected:
+ inkex.errormsg(_("To assign an effect, please select an object.\n\n"))
+
+ for node in self.svg.selected.get(inkex.Tspan).values():
+ 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()