summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorLex Neva <github.com@lexneva.name>2023-02-08 14:39:25 -0500
committerLex Neva <github.com@lexneva.name>2023-02-20 15:27:55 -0500
commit9ea61ef3f33b76f199843fff82d1d624903aa11d (patch)
tree2265b757d505ac3c66541d6c33b65aff714fa6a7 /lib
parent8dde33d867afce7ea4aa212dfce60e9e526bbc1c (diff)
remove buffer concept
Diffstat (limited to 'lib')
-rw-r--r--lib/elements/fill_stitch.py5
-rw-r--r--lib/stitches/meander_fill.py2
-rw-r--r--lib/svg/tags.py1
-rw-r--r--lib/tiles.py21
4 files changed, 3 insertions, 26 deletions
diff --git a/lib/elements/fill_stitch.py b/lib/elements/fill_stitch.py
index 8de169e0..7c214798 100644
--- a/lib/elements/fill_stitch.py
+++ b/lib/elements/fill_stitch.py
@@ -171,11 +171,6 @@ class FillStitch(EmbroideryElement):
return self.get_split_float_param('meander_scale_percent', (100, 100)) / 100
@property
- @param('meander_padding_mm', _('Meander padding'), type='float', unit="mm", default=0, select_items=[('fill_method', 4)], sort_index=5)
- def meander_padding(self):
- return self.get_float_param('meander_padding_mm', 0)
-
- @property
@param('angle',
_('Angle of lines of stitches'),
tooltip=_('The angle increases in a counter-clockwise direction. 0 is horizontal. Negative angles are allowed.'),
diff --git a/lib/stitches/meander_fill.py b/lib/stitches/meander_fill.py
index 5f399158..ca3b7d69 100644
--- a/lib/stitches/meander_fill.py
+++ b/lib/stitches/meander_fill.py
@@ -22,7 +22,7 @@ def meander_fill(fill, shape, shape_index, starting_point, ending_point):
debug.log(f"tile name: {tile.name}")
debug.log_line_strings(lambda: ensure_geometry_collection(shape.boundary).geoms, 'Meander shape')
- graph = tile.to_graph(shape, fill.meander_scale, fill.meander_padding)
+ graph = tile.to_graph(shape, fill.meander_scale)
debug.log_graph(graph, 'Meander graph')
debug.log(lambda: f"graph connected? {nx.is_connected(graph)}")
start, end = find_starting_and_ending_nodes(graph, shape, starting_point, ending_point)
diff --git a/lib/svg/tags.py b/lib/svg/tags.py
index 32744d1b..5a7d31c2 100644
--- a/lib/svg/tags.py
+++ b/lib/svg/tags.py
@@ -71,7 +71,6 @@ inkstitch_attribs = [
'reverse',
'meander_pattern',
'meander_scale_percent',
- 'meander_padding_mm',
'expand_mm',
'fill_underlay',
'fill_underlay_angle',
diff --git a/lib/tiles.py b/lib/tiles.py
index 5d33d946..9986183b 100644
--- a/lib/tiles.py
+++ b/lib/tiles.py
@@ -24,7 +24,6 @@ class Tile:
self.tile = None
self.width = None
self.height = None
- self.buffer_size = None
self.shift0 = None
self.shift1 = None
@@ -39,7 +38,6 @@ class Tile:
def _load(self):
self._load_paths(self.tile_svg)
self._load_dimensions(self.tile_svg)
- self._load_buffer_size(self.tile_svg)
self._load_parallelogram(self.tile_svg)
def _load_paths(self, tile_svg):
@@ -52,13 +50,6 @@ class Tile:
self.width = svg_element.viewport_width
self.height = svg_element.viewport_height
- def _load_buffer_size(self, tile_svg):
- circle_elements = tile_svg.findall('.//svg:circle', namespaces=inkex.NSS)
- if circle_elements:
- self.buffer_size = circle_elements[0].radius
- else:
- self.buffer_size = 0
-
def _load_parallelogram(self, tile_svg):
parallelogram_elements = tile_svg.findall(".//svg:*[@class='para']", namespaces=inkex.NSS)
if parallelogram_elements:
@@ -114,7 +105,7 @@ class Tile:
self.tile = scaled_tile
@debug.time
- def to_graph(self, shape, scale, buffer=None):
+ def to_graph(self, shape, scale):
"""Apply this tile to a shape, repeating as necessary.
Return value:
@@ -128,15 +119,7 @@ class Tile:
shape_center, shape_width, shape_height = self._get_center_and_dimensions(shape)
shape_diagonal = Point(shape_width, shape_height).length()
-
- if not buffer:
- average_scale = (x_scale + y_scale) / 2
- buffer = self.buffer_size * average_scale
-
- contracted_shape = shape.buffer(-buffer)
- prepared_shape = prep(contracted_shape)
-
- # debug.log_line_string(contracted_shape.exterior, "contracted shape")
+ prepared_shape = prep(shape)
return self._generate_graph(prepared_shape, shape_center, shape_diagonal)