interp_att_g.py revision 63b783299317098c2c41a7986af276305e46a7af
7a7fa095a483e8b652af9f00e5169f62c84f09b9mikloshCopyright (C) 2009 Aurelio A. Heckert, aurium (a) gmail dot com
7a7fa095a483e8b652af9f00e5169f62c84f09b9mikloshThis program is free software; you can redistribute it and/or modify
7a7fa095a483e8b652af9f00e5169f62c84f09b9mikloshit under the terms of the GNU General Public License as published by
7a7fa095a483e8b652af9f00e5169f62c84f09b9mikloshthe Free Software Foundation; either version 2 of the License, or
7a7fa095a483e8b652af9f00e5169f62c84f09b9miklosh(at your option) any later version.
7a7fa095a483e8b652af9f00e5169f62c84f09b9mikloshThis program is distributed in the hope that it will be useful,
7a7fa095a483e8b652af9f00e5169f62c84f09b9mikloshbut WITHOUT ANY WARRANTY; without even the implied warranty of
7a7fa095a483e8b652af9f00e5169f62c84f09b9mikloshMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
7a7fa095a483e8b652af9f00e5169f62c84f09b9mikloshGNU General Public License for more details.
7a7fa095a483e8b652af9f00e5169f62c84f09b9mikloshYou should have received a copy of the GNU General Public License
7a7fa095a483e8b652af9f00e5169f62c84f09b9mikloshalong with this program; if not, write to the Free Software
7a7fa095a483e8b652af9f00e5169f62c84f09b9mikloshFoundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
3711b3e25395437ee0a09dbbb2a76d999c4ef322miklosh self.OptionParser.add_option("-t", "--att-other-type",
7a7fa095a483e8b652af9f00e5169f62c84f09b9miklosh self.OptionParser.add_option("-w", "--att-other-where",
3711b3e25395437ee0a09dbbb2a76d999c4ef322miklosh help="That is a tag attribute or a style attribute?")
c53f16f52840e8c0f2be9c1cc3af633c0ba1552emiklosh sv = string.replace( self.options.start_val, '#', '' )
c53f16f52840e8c0f2be9c1cc3af633c0ba1552emiklosh ev = string.replace( self.options.end_val, '#', '' )
c53f16f52840e8c0f2be9c1cc3af633c0ba1552emiklosh # There are separators. That must be a integer RGB color definition.
7a7fa095a483e8b652af9f00e5169f62c84f09b9miklosh # There is no separator. That must be a Hex RGB color definition.
dc4f69a188c203f2fdc65f22d0d57904a8c52dd7miklosh else: #the len must be 6
7a7fa095a483e8b652af9f00e5169f62c84f09b9miklosh self.R_inc = ( self.R_end - self.R_ini ) / float( self.tot_el - 1 )
1cda9431ef400135f5e1bd899a94b921bdad0eafmiklosh self.G_inc = ( self.G_end - self.G_ini ) / float( self.tot_el - 1 )
3711b3e25395437ee0a09dbbb2a76d999c4ef322miklosh self.B_inc = ( self.B_end - self.B_ini ) / float( self.tot_el - 1 )
7a7fa095a483e8b652af9f00e5169f62c84f09b9miklosh if self.inte_att_type and self.inte_att_type != 'none':
1667116521643e2475184b048e0abb77a2aa9735miklosh self.val_inc = ( ev - sv ) / float( self.tot_el - 1 )
c53f16f52840e8c0f2be9c1cc3af633c0ba1552emiklosh # multiple selection
1667116521643e2475184b048e0abb77a2aa9735miklosh self.collection[self.tot_el] = self.document.xpath(path, namespaces=inkex.NSS)[0]
3711b3e25395437ee0a09dbbb2a76d999c4ef322miklosh # must be a group
3711b3e25395437ee0a09dbbb2a76d999c4ef322miklosh self.collection = self.selected[ self.options.ids[0] ]
1667116521643e2475184b048e0abb77a2aa9735miklosh inkex.errormsg( _('There is no selection to interpolate' ))
1667116521643e2475184b048e0abb77a2aa9735miklosh else: # inte_att_type == 'int'
1667116521643e2475184b048e0abb77a2aa9735miklosh s = re.sub( re_find, '\\1'+ self.inte_att +':'+ str(val) +'\\2', s )
68664e00e2372534b4df2fdc5f54f836bafece18miklosh if t == None: t = ""
7a7fa095a483e8b652af9f00e5169f62c84f09b9miklosh else: # self.where == 'tag':