diff options
| -rw-r--r-- | share/extensions/Makefile.am | 4 | ||||
| -rw-r--r-- | share/extensions/interp_att_g.inx (renamed from share/extensions/interp-att-g.inx) | 4 | ||||
| -rwxr-xr-x | share/extensions/interp_att_g.py (renamed from share/extensions/interp-att-g.py) | 18 | ||||
| -rwxr-xr-x | share/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): |
