kopia lustrzana https://github.com/inkstitch/inkstitch
				
				
				
			fix handling of self-intersection
							rodzic
							
								
									8bf478a71a
								
							
						
					
					
						commit
						d224b2655e
					
				|  | @ -5,6 +5,7 @@ import numpy | |||
| from numpy import diff, sign, setdiff1d | ||||
| from scipy.signal import argrelmin | ||||
| import math | ||||
| from copy import deepcopy | ||||
| 
 | ||||
| from .base import InkstitchExtension | ||||
| from ..svg.tags import SVG_PATH_TAG | ||||
|  | @ -40,6 +41,11 @@ class ConvertToSatin(InkstitchExtension): | |||
|                 except ValueError: | ||||
|                     inkex.errormsg(_("Cannot convert %s to a satin column because it intersects itself.  Try breaking it up into multiple paths.") % element.node.get('id')) | ||||
| 
 | ||||
|                     # revert any changes we've made | ||||
|                     self.document = deepcopy(self.original_document) | ||||
| 
 | ||||
|                     return | ||||
| 
 | ||||
|                 parent.insert(index, self.satin_to_svg_node(rails, rungs, correction_transform)) | ||||
| 
 | ||||
|             parent.remove(element.node) | ||||
|  |  | |||
|  | @ -8,7 +8,7 @@ msgid "" | |||
| msgstr "" | ||||
| "Project-Id-Version: PROJECT VERSION\n" | ||||
| "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" | ||||
| "POT-Creation-Date: 2018-07-30 16:03-0400\n" | ||||
| "POT-Creation-Date: 2018-07-30 16:40-0400\n" | ||||
| "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | ||||
| "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | ||||
| "Language-Team: LANGUAGE <LL@li.org>\n" | ||||
|  | @ -238,17 +238,17 @@ msgstr "" | |||
| msgid "Please choose one or more commands to attach." | ||||
| msgstr "" | ||||
| 
 | ||||
| #: lib/extensions/convert_to_satin.py:24 | ||||
| #: lib/extensions/convert_to_satin.py:25 | ||||
| msgid "Please select at least one line to convert to a satin column." | ||||
| msgstr "" | ||||
| 
 | ||||
| #. : Convert To Satin extension, user selected one or more objects that were | ||||
| #. not lines. | ||||
| #: lib/extensions/convert_to_satin.py:29 | ||||
| #: lib/extensions/convert_to_satin.py:30 | ||||
| msgid "Only simple lines may be converted to satin columns." | ||||
| msgstr "" | ||||
| 
 | ||||
| #: lib/extensions/convert_to_satin.py:41 | ||||
| #: lib/extensions/convert_to_satin.py:42 | ||||
| #, python-format | ||||
| msgid "" | ||||
| "Cannot convert %s to a satin column because it intersects itself.  Try " | ||||
|  |  | |||
		Ładowanie…
	
		Reference in New Issue
	
	 Lex Neva
						Lex Neva