Lines Matching refs:self

32     def __init__(self):
33 inkex.Effect.__init__(self)
34 self.OptionParser.add_option("-a", "--att",
38 self.OptionParser.add_option("-o", "--att-other",
42 self.OptionParser.add_option("-t", "--att-other-type",
46 self.OptionParser.add_option("-w", "--att-other-where",
50 self.OptionParser.add_option("-s", "--start-val",
54 self.OptionParser.add_option("-e", "--end-val",
58 self.OptionParser.add_option("-u", "--unit",
62 self.OptionParser.add_option("--zsort",
66 self.OptionParser.add_option("--tab",
71 def getColorValues(self):
72 sv = string.replace( self.options.start_val, '#', '' )
73 ev = string.replace( self.options.end_val, '#', '' )
78 self.R_ini = int( sv[0] )
79 self.G_ini = int( sv[1] )
80 self.B_ini = int( sv[2] )
81 self.R_end = int( ev[0] )
82 self.G_end = int( ev[1] )
83 self.B_end = int( ev[2] )
87 self.R_ini = int( sv[0] + sv[0], 16 )
88 self.G_ini = int( sv[1] + sv[1], 16 )
89 self.B_ini = int( sv[2] + sv[2], 16 )
90 self.R_end = int( ev[0] + ev[0], 16 )
91 self.G_end = int( ev[1] + ev[1], 16 )
92 self.B_end = int( ev[2] + ev[2], 16 )
94 self.R_ini = int( sv[0] + sv[1], 16 )
95 self.G_ini = int( sv[2] + sv[3], 16 )
96 self.B_ini = int( sv[4] + sv[5], 16 )
97 self.R_end = int( ev[0] + ev[1], 16 )
98 self.G_end = int( ev[2] + ev[3], 16 )
99 self.B_end = int( ev[4] + ev[5], 16 )
100 self.R_inc = ( self.R_end - self.R_ini ) / float( self.tot_el - 1 )
101 self.G_inc = ( self.G_end - self.G_ini ) / float( self.tot_el - 1 )
102 self.B_inc = ( self.B_end - self.B_ini ) / float( self.tot_el - 1 )
103 self.R_cur = self.R_ini
104 self.G_cur = self.G_ini
105 self.B_cur = self.B_ini
107 def getNumberValues(self):
108 sv = self.options.start_val
109 ev = self.options.end_val
110 if self.inte_att_type and self.inte_att_type != 'none':
111 sv = self.unittouu( sv + self.inte_att_type )
112 ev = self.unittouu( ev + self.inte_att_type )
113 self.val_cur = self.val_ini = sv
114 self.val_end = ev
115 self.val_inc = ( ev - sv ) / float( self.tot_el - 1 )
117 def getTotElements(self):
118 self.tot_el = 0
119 self.collection = None
120 if len( self.selected ) == 0:
122 if len( self.selected ) > 1:
124 if self.options.zsort:
125 sorted_ids = zSort(self.document.getroot(),self.selected.keys())
127 sorted_ids = self.options.ids
128 self.collection = list(sorted_ids)
131 self.collection[self.tot_el] = self.document.xpath(path, namespaces=inkex.NSS)[0]
132 self.tot_el += 1
135 self.collection = self.selected[ self.options.ids[0] ]
136 for i in self.collection:
137 self.tot_el += 1
139 def effect(self):
140 if self.options.att == 'other':
141 self.inte_att = self.options.att_other
142 self.inte_att_type = self.options.att_other_type
143 self.where = self.options.att_other_where
145 self.inte_att = self.options.att
146 if self.inte_att == 'width':
147 self.inte_att_type = 'float'
148 self.where = 'tag'
149 elif self.inte_att == 'height':
150 self.inte_att_type = 'float'
151 self.where = 'tag'
152 elif self.inte_att == 'scale':
153 self.inte_att_type = 'float'
154 self.where = 'transform'
155 elif self.inte_att == 'trans-x':
156 self.inte_att_type = 'float'
157 self.where = 'transform'
158 elif self.inte_att == 'trans-y':
159 self.inte_att_type = 'float'
160 self.where = 'transform'
161 elif self.inte_att == 'fill':
162 self.inte_att_type = 'color'
163 self.where = 'style'
164 elif self.inte_att == 'opacity':
165 self.inte_att_type = 'float'
166 self.where = 'style'
168 self.getTotElements()
170 if self.inte_att_type == 'color':
171 self.getColorValues()
173 self.getNumberValues()
175 if self.collection is None:
179 for node in self.collection:
180 if self.inte_att_type == 'color':
182 str(int(round(self.R_cur))) +','+ \
183 str(int(round(self.G_cur))) +','+ \
184 str(int(round(self.B_cur))) +')'
186 if self.inte_att_type == 'float':
187 val = self.val_cur
189 val = round(self.val_cur)
191 if self.where == 'style':
193 re_find = '(^|;)'+ self.inte_att +':[^;]*(;|$)'
195 s = re.sub( re_find, '\\1'+ self.inte_att +':'+ str(val) +'\\2', s )
197 s += ';'+ self.inte_att +':'+ str(val)
199 elif self.where == 'transform':
202 if self.inte_att == 'trans-x':
204 elif self.inte_att == 'trans-y':
207 val = self.inte_att + "("+ str(val) +")"
209 else: # self.where == 'tag':
210 node.set( self.inte_att, str(val) )
212 if self.inte_att_type == 'color':
213 self.R_cur += self.R_inc
214 self.G_cur += self.G_inc
215 self.B_cur += self.B_inc
217 self.val_cur += self.val_inc