diff --git a/extensions/fablabchemnitz/unwind_paths/unwind_paths.inx b/extensions/fablabchemnitz/unwind_paths/unwind_paths.inx index bc760f90..48f36653 100644 --- a/extensions/fablabchemnitz/unwind_paths/unwind_paths.inx +++ b/extensions/fablabchemnitz/unwind_paths/unwind_paths.inx @@ -6,9 +6,9 @@ false - false - true - true + false + false + false 10.000 @@ -19,7 +19,8 @@ - false + true + true diff --git a/extensions/fablabchemnitz/unwind_paths/unwind_paths.py b/extensions/fablabchemnitz/unwind_paths/unwind_paths.py index 4416b78d..e7df8588 100644 --- a/extensions/fablabchemnitz/unwind_paths/unwind_paths.py +++ b/extensions/fablabchemnitz/unwind_paths/unwind_paths.py @@ -41,13 +41,13 @@ class UnwindPaths(inkex.EffectExtension): pars.add_argument('--tab') pars.add_argument('--keep_original', type=inkex.Boolean, default=False, help="If selected, the original paths get deleted") pars.add_argument('--break_apart', type=inkex.Boolean, default=False) - pars.add_argument('--render_vertical_dividers', type=inkex.Boolean, default=False) - pars.add_argument('--render_with_dashes', type=inkex.Boolean, default=False) + pars.add_argument('--colorize', type=inkex.Boolean, default=False, help="Requires enabled 'Break apart' option") pars.add_argument('--extrude', type=inkex.Boolean, default=False) pars.add_argument('--extrude_height', type=float, default=10.000) pars.add_argument('--unit', default="mm") - pars.add_argument('--colorize', type=inkex.Boolean, default=False, help="Requires enabled 'Break apart' option") - + pars.add_argument('--render_vertical_dividers', type=inkex.Boolean, default=False) + pars.add_argument('--render_with_dashes', type=inkex.Boolean, default=False) + #if multiple curves are inside the path we split (break apart) def breakContours(self, element, breakelements = None): #this does the same as "CTRL + SHIFT + K" if breakelements == None: @@ -82,6 +82,10 @@ class UnwindPaths(inkex.EffectExtension): def effect(self): shifting = self.svg.unittouu(str(self.options.extrude_height) + self.options.unit) + #some mode handling + if self.options.colorize is True: + self.options.break_apart = True #required to make it work + if len(self.svg.selected) > 0: #we break apart combined paths to get distinct contours for element in self.svg.selection.filter(inkex.PathElement).values(): @@ -122,7 +126,7 @@ class UnwindPaths(inkex.EffectExtension): newOriginalPathGroup = self.svg.get_current_layer().add(inkex.Group(id="new-original-" + element.get('id'))) elemGroup.append(topLineGroup) elemGroup.append(bottomLineGroup) - elemGroup.append(newOriginalPathGroup) + self.svg.get_current_layer().append(newOriginalPathGroup) #we want this to be one level above unwound stuff if self.options.extrude is True: vlinesGroup = self.svg.get_current_layer().add(inkex.Group(id="vlines-" + element.get('id')))