summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--share/extensions/Makefile.am4
-rw-r--r--share/extensions/interp_att_g.inx (renamed from share/extensions/interp-att-g.inx)4
-rwxr-xr-xshare/extensions/interp_att_g.py (renamed from share/extensions/interp-att-g.py)18
-rwxr-xr-xshare/extensions/test/interp_att_g.test.py (renamed from share/extensions/test/interp-att-g.test.py)2
4 files changed, 18 insertions, 10 deletions
diff --git a/share/extensions/Makefile.am b/share/extensions/Makefile.am
index 01577acf5..3d08ee798 100644
--- a/share/extensions/Makefile.am
+++ b/share/extensions/Makefile.am
@@ -71,7 +71,7 @@ extensions = \
inkwebeffect.py \
inkweb.js \
interp.py \
- interp-att-g.py \
+ interp_att_g.py \
launch_webbrowser.py \
lindenmayer.py \
lorem_ipsum.py \
@@ -194,7 +194,7 @@ modules = \
inkscape_help_svgspec.inx \
inkscape_help_keys.inx \
interp.inx \
- interp-att-g.inx \
+ interp_att_g.inx \
lindenmayer.inx \
lorem_ipsum.inx \
markers_strokepaint.inx \
diff --git a/share/extensions/interp-att-g.inx b/share/extensions/interp_att_g.inx
index 504833db5..cd78abccf 100644
--- a/share/extensions/interp-att-g.inx
+++ b/share/extensions/interp_att_g.inx
@@ -2,7 +2,7 @@
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
<_name>Interpolate Attribute in a group</_name>
<id>org.inkscape.filter.interp-att-g</id>
- <dependency type="executable" location="extensions">interp-att-g.py</dependency>
+ <dependency type="executable" location="extensions">interp_att_g.py</dependency>
<dependency type="executable" location="extensions">inkex.py</dependency>
<_param name="intro" type="description">This effect applies a value for any interpolatable attribute for all elements inside the selected group or for all elements in a multiple selection</_param>
<param name="att" type="enum" _gui-text="Attribute to Interpolate">
@@ -46,6 +46,6 @@
</effects-menu>
</effect>
<script>
- <command reldir="extensions" interpreter="python">interp-att-g.py</command>
+ <command reldir="extensions" interpreter="python">interp_att_g.py</command>
</script>
</inkscape-extension>
diff --git a/share/extensions/interp-att-g.py b/share/extensions/interp_att_g.py
index 021d7b711..503e4ec60 100755
--- a/share/extensions/interp-att-g.py
+++ b/share/extensions/interp_att_g.py
@@ -99,6 +99,9 @@ class InterpAttG(inkex.Effect):
def getTotElements(self):
self.tot_el = 0
+ self.collection = None
+ if len( self.selected ) == 0:
+ return False
if len( self.selected ) > 1:
# multiple selection
self.collection = self.options.ids
@@ -148,9 +151,9 @@ class InterpAttG(inkex.Effect):
else:
self.getNumberValues()
- #inkex.errormsg( 'R+: '+ str( self.R_inc ) )
- #inkex.errormsg( 'G+: '+ str( self.G_inc ) )
- #inkex.errormsg( 'B+: '+ str( self.B_inc ) )
+ if self.collection is None:
+ inkex.errormsg( 'There is no selection to interpolate' )
+ return False
for node in self.collection:
if self.inte_att_type == 'color':
@@ -192,6 +195,11 @@ class InterpAttG(inkex.Effect):
else:
self.val_cur += self.val_inc
-if __name__ == '__main__':
+ return True
+
+if __name__ == '__main__': #pragma: no cover
e = InterpAttG()
- e.affect()
+ if e.affect():
+ exit(0)
+ else:
+ exit(1)
diff --git a/share/extensions/test/interp-att-g.test.py b/share/extensions/test/interp_att_g.test.py
index f35a7a167..d7cec126c 100755
--- a/share/extensions/test/interp-att-g.test.py
+++ b/share/extensions/test/interp_att_g.test.py
@@ -10,7 +10,7 @@ import sys
sys.path.append('..') # this line allows to import the extension code
import unittest
-from interp-att-g import *
+from interp_att_g import *
class InterpAttGBasicTest(unittest.TestCase):