File selectable_accuracy.patch of Package inkscape-gears-dev

---
 gears-dev.inx |    6 ++++++
 gears-dev.py  |   10 ++++++++++
 2 files changed, 16 insertions(+)

Index: inkscape-extensions-gears-dev/gears-dev.py
===================================================================
--- inkscape-extensions-gears-dev.orig/gears-dev.py
+++ inkscape-extensions-gears-dev/gears-dev.py
@@ -71,10 +71,15 @@ class Gears(inkex.Effect):
 
 		self.OptionParser.add_option("-u", "--units",
 						action="store", type="float",
 						dest="units", default=0.0,
 						help="Units 1=px (default unless --metric), 3.5433070866=mm")
+		self.OptionParser.add_option("-A", "--accuracy",
+						action="store", type="int",
+						dest="accuracy", default=20,
+						help="Accuracy of involute: best: 20(default), medium 10, low: 5; good acuracy is important with a low tooth count")
+
 
 		self.OptionParser.add_option("", "--mount-hole",
 						action="store", type="float",
 						dest="mount_hole", default=5,
 						help="Mount hole diameter")
@@ -118,10 +123,15 @@ class Gears(inkex.Effect):
 	def effect(self):
 		accuracy1 = 20 # Number of points of the involute curve
 		accuracy2 = 9  # Number of points on circular parts
 		units = self.options.units
 		metric_module = self.options.metric_module
+		if self.options.accuracy is not None:
+			accuracy1 = self.options.accuracy
+			accuracy2 = int(self.options.accuracy)/2-1
+			if accuracy2 < 3: accuracy2 = 3
+
                 if units == 0.0:
                         if metric_module:
                                 units = 3.5433070866
                         else:
                                 units = 1
Index: inkscape-extensions-gears-dev/gears-dev.inx
===================================================================
--- inkscape-extensions-gears-dev.orig/gears-dev.inx
+++ inkscape-extensions-gears-dev/gears-dev.inx
@@ -25,10 +25,16 @@
 			<param name="holes-rounding"	type="float" min="0"    max="1000"	precision="5"	_gui-text="Holes rounding">5</param>
 			<param name="centercross" type="boolean" _gui-text="Draw center cross">false</param>
 			<param name="pitchcircle" type="boolean" _gui-text="Draw pitch circle (for meshing)">false</param>
 			<param name="clearance" type="float" _gui-text="Clearance" min="0" max="100" precision="5">0</param>
 			<param name="clearance_help" type="description">Clearance between bottom of gap of this gear and top of tooth of another</param>
+			<param name="accuracy" type="enum" _gui-text="Tooth Accuracy:">
+				<item value="20">best: 20 points</item>
+				<item value="12">medium: 10 points</item>
+				<item value="6">low: 5 points</item>
+			</param>
+			<param name="accuracy_help" type="description">Good accuracy is important with a low tooth count</param>
 			<effect>
 			<object-type>all</object-type>
 				<effects-menu>
 				    <submenu _name="Render"/>
 				</effects-menu>						    		
openSUSE Build Service is sponsored by