Code

begin converting python extensions to use lxml. this might take me a while and it...
[inkscape.git] / share / extensions / gears.py
index 060cfdbc2f484c706ba6b554fc8195d07ed5b56e..9a69bf06eaf60a7ddcd74e3e7dcb94e6e9f9eb0c 100644 (file)
@@ -16,9 +16,10 @@ 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, write to the Free Software
 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-'''
+'''\r
 
-import inkex, simplestyle, sys
+import inkex
+import simplestyle, sys
 from math import *
 
 def involute_intersect_angle(Rb, R):
@@ -145,21 +146,17 @@ class Gears(inkex.Effect):
 
         path = points_to_svgd( points )
 
-        # Create SVG Path for gear
-        gear = self.document.createElement( 'svg:path' )
-        style = { 'stroke': '#000000', 'fill': 'none' }
-        gear.setAttribute( 'style', simplestyle.formatStyle(style) )
-        gear.setAttribute( 'd', path )
-
         # Embed gear in group to make animation easier:
-        #  Translate group, Rotate path.
-        g=self.document.createElement('g')
-
-        g.setAttribute( 'inkscape:label', 'Gear' + str( teeth ) )
-        t = 'translate(' + str( self.view_center[0] ) + ',' + str( self.view_center[1] ) + ')'
-        g.setAttribute( 'transform', t )
-        self.current_layer.appendChild( g )
-        g.appendChild( gear )
+        #  Translate group, Rotate path.\r
+        t = 'translate(' + str( self.view_center[0] ) + ',' + str( self.view_center[1] ) + ')'\r
+        g_attribs = {'inkscape:label':'Gear' + str( teeth ),\r
+                   'transform':t }
+        g = inkex.etree.SubElement(self.current_layer, 'g', g_attribs)
+
+        # Create SVG Path for gear\r
+        style = { 'stroke': '#000000', 'fill': 'none' }\r
+        gear_attribs = {'style':simplestyle.formatStyle(style), 'd':path}
+        gear = inkex.etree.SubElement(g, 'svg:path', gear_attribs )\r
 
 e = Gears()
 e.affect()