summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKaalleen <36401965+kaalleen@users.noreply.github.com>2023-03-07 17:44:28 +0100
committerGitHub <noreply@github.com>2023-03-07 17:44:28 +0100
commit90d3fcf69c7ccd16928aa26c6fa288aafcb2e05d (patch)
treeb6af463e2315741b2e025449d4dab5888bd7cfa4
parentca6fc84d4b28903cd4fb0f577d297edc577db29e (diff)
add meander preview images (#2113)
-rw-r--r--lib/extensions/params.py41
-rw-r--r--lib/stitch_plan/lock_stitch.py5
-rw-r--r--lib/tiles.py9
-rw-r--r--lib/utils/param.py5
-rw-r--r--tiles/N3-11a/preview.pngbin0 -> 15694 bytes
-rw-r--r--tiles/N3-12/preview.pngbin0 -> 12572 bytes
-rw-r--r--tiles/N3-16a/preview.pngbin0 -> 15986 bytes
-rw-r--r--tiles/N3-17/preview.pngbin0 -> 14762 bytes
-rw-r--r--tiles/N3-18-modified/preview.pngbin0 -> 16343 bytes
-rw-r--r--tiles/N3-18/preview.pngbin0 -> 15602 bytes
-rw-r--r--tiles/N3-20/preview.pngbin0 -> 11433 bytes
-rw-r--r--tiles/N3-23b/preview.pngbin0 -> 18481 bytes
-rw-r--r--tiles/N3-25c/preview.pngbin0 -> 16851 bytes
-rw-r--r--tiles/N3-26b/preview.pngbin0 -> 26654 bytes
-rw-r--r--tiles/N3-27/preview.pngbin0 -> 17830 bytes
-rw-r--r--tiles/N3-30a/preview.pngbin0 -> 16693 bytes
-rw-r--r--tiles/N3-51b/preview.pngbin0 -> 10231 bytes
-rw-r--r--tiles/N3-57f-modified/preview.pngbin0 -> 14489 bytes
-rw-r--r--tiles/N3-58b/preview.pngbin0 -> 22611 bytes
-rw-r--r--tiles/N3-6/preview.pngbin0 -> 12720 bytes
-rw-r--r--tiles/N3-7/preview.pngbin0 -> 9298 bytes
-rw-r--r--tiles/N3-8a-modified/preview.pngbin0 -> 9876 bytes
-rw-r--r--tiles/N3-8a/preview.pngbin0 -> 12988 bytes
-rw-r--r--tiles/N3-8b/preview.pngbin0 -> 18962 bytes
-rw-r--r--tiles/N4-13b/preview.pngbin0 -> 21472 bytes
-rw-r--r--tiles/N4-13c/preview.pngbin0 -> 22119 bytes
-rw-r--r--tiles/N4-13d/preview.pngbin0 -> 21026 bytes
-rw-r--r--tiles/N4-13e/preview.pngbin0 -> 20369 bytes
-rw-r--r--tiles/N4-13f/preview.pngbin0 -> 19672 bytes
-rw-r--r--tiles/N4-16a/preview.pngbin0 -> 17458 bytes
-rw-r--r--tiles/N4-19/preview.pngbin0 -> 21369 bytes
-rw-r--r--tiles/N4-20/preview.pngbin0 -> 19015 bytes
-rw-r--r--tiles/N4-21c/preview.pngbin0 -> 11803 bytes
-rw-r--r--tiles/N4-22/preview.pngbin0 -> 16658 bytes
-rw-r--r--tiles/N4-23a/preview.pngbin0 -> 16997 bytes
-rw-r--r--tiles/N4-23c/preview.pngbin0 -> 18881 bytes
-rw-r--r--tiles/N4-27/preview.pngbin0 -> 21490 bytes
-rw-r--r--tiles/N4-29e/preview.pngbin0 -> 23965 bytes
-rw-r--r--tiles/N4-29f/preview.pngbin0 -> 21173 bytes
-rw-r--r--tiles/N4-31/preview.pngbin0 -> 17696 bytes
-rw-r--r--tiles/N4-38/preview.pngbin0 -> 15281 bytes
-rw-r--r--tiles/N4-42e/preview.pngbin0 -> 15469 bytes
-rw-r--r--tiles/N4-44/preview.pngbin0 -> 21193 bytes
-rw-r--r--tiles/N4-52/preview.pngbin0 -> 9979 bytes
-rw-r--r--tiles/N4-54d/preview.pngbin0 -> 18475 bytes
-rw-r--r--tiles/N4-5a-2/preview.pngbin0 -> 14809 bytes
-rw-r--r--tiles/N4-5a/preview.pngbin0 -> 19599 bytes
-rw-r--r--tiles/N4-82/preview.pngbin0 -> 13335 bytes
-rw-r--r--tiles/N4-85d/preview.pngbin0 -> 17783 bytes
-rw-r--r--tiles/N5-1e1/preview.pngbin0 -> 16940 bytes
-rw-r--r--tiles/N5-1q2/preview.pngbin0 -> 15905 bytes
-rw-r--r--tiles/N5-1t/preview.pngbin0 -> 14647 bytes
-rw-r--r--tiles/N6-1/preview.pngbin0 -> 16944 bytes
-rw-r--r--tiles/N6-2/preview.pngbin0 -> 16069 bytes
-rw-r--r--tiles/N6-5b/preview.pngbin0 -> 13762 bytes
-rw-r--r--tiles/N6-6a/preview.pngbin0 -> 16475 bytes
-rw-r--r--tiles/N6-6c/preview.pngbin0 -> 17835 bytes
-rw-r--r--tiles/NC5-11a/preview.pngbin0 -> 17329 bytes
-rw-r--r--tiles/NC5-20a/preview.pngbin0 -> 15644 bytes
-rw-r--r--tiles/P3-1/preview.pngbin0 -> 11898 bytes
-rw-r--r--tiles/P3-12/preview.pngbin0 -> 12225 bytes
-rw-r--r--tiles/P4-1/preview.pngbin0 -> 13828 bytes
-rw-r--r--tiles/P4-10/preview.pngbin0 -> 43195 bytes
-rw-r--r--tiles/P4-15/preview.pngbin0 -> 10691 bytes
-rw-r--r--tiles/P4-19/preview.pngbin0 -> 16607 bytes
-rw-r--r--tiles/P4-23/preview.pngbin0 -> 14725 bytes
-rw-r--r--tiles/P4-24/preview.pngbin0 -> 16140 bytes
-rw-r--r--tiles/P4-25/preview.pngbin0 -> 14541 bytes
-rw-r--r--tiles/P4-43-modified/preview.pngbin0 -> 18770 bytes
-rw-r--r--tiles/P4-43/preview.pngbin0 -> 22231 bytes
-rw-r--r--tiles/P4-47/preview.pngbin0 -> 21876 bytes
-rw-r--r--tiles/P5-10_11/preview.pngbin0 -> 15845 bytes
-rw-r--r--tiles/P5-19/preview.pngbin0 -> 18232 bytes
-rw-r--r--tiles/P5-23_24/preview.pngbin0 -> 20318 bytes
-rw-r--r--tiles/P5-4/preview.pngbin0 -> 13139 bytes
-rw-r--r--tiles/P6-6_11/preview.pngbin0 -> 18411 bytes
-rw-r--r--tiles/diamond-square/preview.pngbin0 -> 10684 bytes
-rw-r--r--tiles/hexagon/preview.pngbin0 -> 13561 bytes
-rw-r--r--tiles/weird-one/preview.pngbin0 -> 20408 bytes
79 files changed, 34 insertions, 26 deletions
diff --git a/lib/extensions/params.py b/lib/extensions/params.py
index 4b6780ee..6c0f12c5 100644
--- a/lib/extensions/params.py
+++ b/lib/extensions/params.py
@@ -78,8 +78,7 @@ class ParamsTab(ScrolledPanel):
self.param_change_indicators = {}
self.settings_grid = wx.FlexGridSizer(rows=0, cols=4, hgap=10, vgap=15)
- self.settings_grid.AddGrowableCol(1, 2)
- self.settings_grid.SetFlexibleDirection(wx.HORIZONTAL)
+ self.settings_grid.AddGrowableCol(2, 1)
self.pencil_icon = wx.Image(os.path.join(get_resource_dir(
"icons"), "pencil_20x20.png")).ConvertToBitmap()
@@ -348,24 +347,21 @@ class ParamsTab(ScrolledPanel):
# just to add space around the settings
box = wx.BoxSizer(wx.VERTICAL)
- summary_box = wx.StaticBox(
- self, wx.ID_ANY, label=_("Inkscape objects"))
+ summary_box = wx.StaticBox(self, wx.ID_ANY, label=_("Inkscape objects"))
sizer = wx.StaticBoxSizer(summary_box, wx.HORIZONTAL)
self.description = wx.StaticText(self)
self.update_description()
self.description.SetLabel(self.description_text)
self.description_container = box
self.Bind(wx.EVT_SIZE, self.resized)
- sizer.Add(self.description, proportion=0,
- flag=wx.EXPAND | wx.ALL, border=5)
+ sizer.Add(self.description, proportion=0, flag=wx.EXPAND | wx.ALL, border=5)
box.Add(sizer, proportion=0, flag=wx.ALL, border=5)
if self.toggle:
toggle_sizer = wx.BoxSizer(wx.HORIZONTAL)
toggle_sizer.Add(self.create_change_indicator(
self.toggle.name), proportion=0, flag=wx.ALIGN_CENTER_VERTICAL | wx.RIGHT, border=5)
- toggle_sizer.Add(self.toggle_checkbox, proportion=0,
- flag=wx.ALIGN_CENTER_VERTICAL)
+ toggle_sizer.Add(self.toggle_checkbox, proportion=0, flag=wx.ALIGN_CENTER_VERTICAL)
box.Add(toggle_sizer, proportion=0, flag=wx.BOTTOM, border=10)
for param in self.params:
@@ -378,11 +374,9 @@ class ParamsTab(ScrolledPanel):
description.Hide()
for item in param.select_items:
self.choice_widgets[item].extend([col1, description])
- # else:
- self.settings_grid.Add(
- col1, proportion=0, flag=wx.ALIGN_CENTER_VERTICAL)
- self.settings_grid.Add(description, proportion=1, flag=wx.EXPAND |
- wx.RIGHT | wx.ALIGN_CENTER_VERTICAL | wx.TOP, border=5)
+
+ self.settings_grid.Add(col1, flag=wx.ALIGN_CENTER_VERTICAL)
+ self.settings_grid.Add(description, flag=wx.RIGHT | wx.ALIGN_CENTER_VERTICAL | wx.TOP, border=5)
if param.type == 'boolean':
if len(param.values) > 1:
@@ -402,11 +396,18 @@ class ParamsTab(ScrolledPanel):
self.dict_of_choices[param.name] = {
"param": param, "widget": input, "last_initialized_choice": 1}
elif param.type == 'combo':
- input = wx.ComboBox(self, wx.ID_ANY, choices=[], style=wx.CB_READONLY)
+ input = wx.adv.BitmapComboBox(self, wx.ID_ANY, choices=[], style=wx.CB_READONLY)
for option in param.options:
- input.Append(option.name, option)
+ if option.preview_image:
+ image = wx.Image(option.preview_image)
+ image.Rescale(60, 60, quality=wx.IMAGE_QUALITY_HIGH)
+ image = wx.Bitmap(image)
+ else:
+ image = wx.NullBitmap
+ input.Append(option.name, image, option)
if not param.options:
input.Append(_('No options available'), ParamOption('not_available'))
+
value = self.get_combo_value_index(param.values[0], param.options)
input.SetSelection(value)
input.Bind(wx.EVT_COMBOBOX, self.changed)
@@ -437,15 +438,13 @@ class ParamsTab(ScrolledPanel):
col4.Hide()
for item in param.select_items:
self.choice_widgets[item].extend([input, col4])
- # else:
- self.settings_grid.Add(
- input, proportion=1, flag=wx.ALIGN_CENTER_VERTICAL | wx.EXPAND | wx.LEFT, border=40)
- self.settings_grid.Add(
- col4, proportion=1, flag=wx.ALIGN_CENTER_VERTICAL)
+
+ self.settings_grid.Add(input, flag=wx.ALIGN_CENTER_VERTICAL | wx.LEFT | wx.EXPAND, border=40)
+ self.settings_grid.Add(col4, flag=wx.ALIGN_CENTER_VERTICAL)
self.inputs_to_params = {v: k for k, v in self.param_inputs.items()}
- box.Add(self.settings_grid, proportion=1, flag=wx.ALL, border=10)
+ box.Add(self.settings_grid, proportion=1, flag=wx.ALL | wx.EXPAND, border=10)
self.SetSizer(box)
self.update_choice_widgets()
diff --git a/lib/stitch_plan/lock_stitch.py b/lib/stitch_plan/lock_stitch.py
index fec75653..4e1d347b 100644
--- a/lib/stitch_plan/lock_stitch.py
+++ b/lib/stitch_plan/lock_stitch.py
@@ -11,13 +11,14 @@ from .stitch import Stitch
class LockStitchDefinition:
- def __init__(self, lock_id=None, name=None, path=None):
+ def __init__(self, lock_id=None, name=None, path=None, preview_image=None):
self.id: str = lock_id
self.name: str = name
self._path: str = path
+ self.preview_image: str = None
def __repr__(self):
- return "LockStitchDefinition(%s, %s, %s)" % (self.id, self.name, self.path)
+ return "LockStitchDefinition(%s, %s, %s, %s)" % (self.id, self.name, self._path, self.preview_image)
def stitches(self):
raise NotImplementedError(f"{self.__class__.__name__} must implement stitches()")
diff --git a/lib/tiles.py b/lib/tiles.py
index 683804a6..686d5a6d 100644
--- a/lib/tiles.py
+++ b/lib/tiles.py
@@ -21,6 +21,7 @@ class Tile:
def _load_tile(self, tile_path):
self.tile_svg = inkex.load_svg(os.path.join(tile_path, "tile.svg"))
+ self.preview_image = self._load_preview(tile_path)
self._load_metadata(tile_path)
self.tile = None
self.width = None
@@ -32,10 +33,16 @@ class Tile:
return self.name < other.name
def __repr__(self):
- return f"Tile({self.name}, {self.id})"
+ return f"Tile({self.name}, {self.id}, {self.preview_image})"
__str__ = __repr__
+ def _load_preview(self, tile_path):
+ image_path = os.path.join(tile_path, "preview.png")
+ if os.path.isfile(image_path):
+ return image_path
+ return None
+
def _load_metadata(self, tile_path):
with open(os.path.join(tile_path, "tile.json"), "rb") as tile_json:
tile_metadata = json.load(tile_json)
diff --git a/lib/utils/param.py b/lib/utils/param.py
index c7dfdab0..19a369e1 100644
--- a/lib/utils/param.py
+++ b/lib/utils/param.py
@@ -1,8 +1,9 @@
class ParamOption:
- def __init__(self, param_id=None, name=None, legacy=None):
+ def __init__(self, param_id=None, name=None, legacy=None, preview_image=None):
self.id: str = param_id
self.name: str = name
self.legacy: int = legacy
+ self.preview_image: str = None
def __repr__(self):
- return "ParamOption(%s, %s, %s)" % (self.id, self.name, self.legacy)
+ return "ParamOption(%s, %s, %s, %s)" % (self.id, self.name, self.legacy, self.preview_image)
diff --git a/tiles/N3-11a/preview.png b/tiles/N3-11a/preview.png
new file mode 100644
index 00000000..a593b860
--- /dev/null
+++ b/tiles/N3-11a/preview.png
Binary files differ
diff --git a/tiles/N3-12/preview.png b/tiles/N3-12/preview.png
new file mode 100644
index 00000000..4c8152c4
--- /dev/null
+++ b/tiles/N3-12/preview.png
Binary files differ
diff --git a/tiles/N3-16a/preview.png b/tiles/N3-16a/preview.png
new file mode 100644
index 00000000..c813e162
--- /dev/null
+++ b/tiles/N3-16a/preview.png
Binary files differ
diff --git a/tiles/N3-17/preview.png b/tiles/N3-17/preview.png
new file mode 100644
index 00000000..4624b430
--- /dev/null
+++ b/tiles/N3-17/preview.png
Binary files differ
diff --git a/tiles/N3-18-modified/preview.png b/tiles/N3-18-modified/preview.png
new file mode 100644
index 00000000..9d0598d4
--- /dev/null
+++ b/tiles/N3-18-modified/preview.png
Binary files differ
diff --git a/tiles/N3-18/preview.png b/tiles/N3-18/preview.png
new file mode 100644
index 00000000..487974e1
--- /dev/null
+++ b/tiles/N3-18/preview.png
Binary files differ
diff --git a/tiles/N3-20/preview.png b/tiles/N3-20/preview.png
new file mode 100644
index 00000000..b1d09317
--- /dev/null
+++ b/tiles/N3-20/preview.png
Binary files differ
diff --git a/tiles/N3-23b/preview.png b/tiles/N3-23b/preview.png
new file mode 100644
index 00000000..620f1b94
--- /dev/null
+++ b/tiles/N3-23b/preview.png
Binary files differ
diff --git a/tiles/N3-25c/preview.png b/tiles/N3-25c/preview.png
new file mode 100644
index 00000000..6e51329d
--- /dev/null
+++ b/tiles/N3-25c/preview.png
Binary files differ
diff --git a/tiles/N3-26b/preview.png b/tiles/N3-26b/preview.png
new file mode 100644
index 00000000..42213314
--- /dev/null
+++ b/tiles/N3-26b/preview.png
Binary files differ
diff --git a/tiles/N3-27/preview.png b/tiles/N3-27/preview.png
new file mode 100644
index 00000000..a54587e1
--- /dev/null
+++ b/tiles/N3-27/preview.png
Binary files differ
diff --git a/tiles/N3-30a/preview.png b/tiles/N3-30a/preview.png
new file mode 100644
index 00000000..9faddefb
--- /dev/null
+++ b/tiles/N3-30a/preview.png
Binary files differ
diff --git a/tiles/N3-51b/preview.png b/tiles/N3-51b/preview.png
new file mode 100644
index 00000000..85ec99ee
--- /dev/null
+++ b/tiles/N3-51b/preview.png
Binary files differ
diff --git a/tiles/N3-57f-modified/preview.png b/tiles/N3-57f-modified/preview.png
new file mode 100644
index 00000000..a9b86e21
--- /dev/null
+++ b/tiles/N3-57f-modified/preview.png
Binary files differ
diff --git a/tiles/N3-58b/preview.png b/tiles/N3-58b/preview.png
new file mode 100644
index 00000000..0031f07b
--- /dev/null
+++ b/tiles/N3-58b/preview.png
Binary files differ
diff --git a/tiles/N3-6/preview.png b/tiles/N3-6/preview.png
new file mode 100644
index 00000000..dcf2cd04
--- /dev/null
+++ b/tiles/N3-6/preview.png
Binary files differ
diff --git a/tiles/N3-7/preview.png b/tiles/N3-7/preview.png
new file mode 100644
index 00000000..1495a4d8
--- /dev/null
+++ b/tiles/N3-7/preview.png
Binary files differ
diff --git a/tiles/N3-8a-modified/preview.png b/tiles/N3-8a-modified/preview.png
new file mode 100644
index 00000000..0eb8b949
--- /dev/null
+++ b/tiles/N3-8a-modified/preview.png
Binary files differ
diff --git a/tiles/N3-8a/preview.png b/tiles/N3-8a/preview.png
new file mode 100644
index 00000000..93fe7504
--- /dev/null
+++ b/tiles/N3-8a/preview.png
Binary files differ
diff --git a/tiles/N3-8b/preview.png b/tiles/N3-8b/preview.png
new file mode 100644
index 00000000..2086eb2e
--- /dev/null
+++ b/tiles/N3-8b/preview.png
Binary files differ
diff --git a/tiles/N4-13b/preview.png b/tiles/N4-13b/preview.png
new file mode 100644
index 00000000..2282905a
--- /dev/null
+++ b/tiles/N4-13b/preview.png
Binary files differ
diff --git a/tiles/N4-13c/preview.png b/tiles/N4-13c/preview.png
new file mode 100644
index 00000000..c414f1a1
--- /dev/null
+++ b/tiles/N4-13c/preview.png
Binary files differ
diff --git a/tiles/N4-13d/preview.png b/tiles/N4-13d/preview.png
new file mode 100644
index 00000000..30543392
--- /dev/null
+++ b/tiles/N4-13d/preview.png
Binary files differ
diff --git a/tiles/N4-13e/preview.png b/tiles/N4-13e/preview.png
new file mode 100644
index 00000000..0d4090b0
--- /dev/null
+++ b/tiles/N4-13e/preview.png
Binary files differ
diff --git a/tiles/N4-13f/preview.png b/tiles/N4-13f/preview.png
new file mode 100644
index 00000000..eb60e17d
--- /dev/null
+++ b/tiles/N4-13f/preview.png
Binary files differ
diff --git a/tiles/N4-16a/preview.png b/tiles/N4-16a/preview.png
new file mode 100644
index 00000000..c93621bb
--- /dev/null
+++ b/tiles/N4-16a/preview.png
Binary files differ
diff --git a/tiles/N4-19/preview.png b/tiles/N4-19/preview.png
new file mode 100644
index 00000000..08229bc2
--- /dev/null
+++ b/tiles/N4-19/preview.png
Binary files differ
diff --git a/tiles/N4-20/preview.png b/tiles/N4-20/preview.png
new file mode 100644
index 00000000..755ef06d
--- /dev/null
+++ b/tiles/N4-20/preview.png
Binary files differ
diff --git a/tiles/N4-21c/preview.png b/tiles/N4-21c/preview.png
new file mode 100644
index 00000000..28db3002
--- /dev/null
+++ b/tiles/N4-21c/preview.png
Binary files differ
diff --git a/tiles/N4-22/preview.png b/tiles/N4-22/preview.png
new file mode 100644
index 00000000..862b4ec4
--- /dev/null
+++ b/tiles/N4-22/preview.png
Binary files differ
diff --git a/tiles/N4-23a/preview.png b/tiles/N4-23a/preview.png
new file mode 100644
index 00000000..13bf97b4
--- /dev/null
+++ b/tiles/N4-23a/preview.png
Binary files differ
diff --git a/tiles/N4-23c/preview.png b/tiles/N4-23c/preview.png
new file mode 100644
index 00000000..33c47c1c
--- /dev/null
+++ b/tiles/N4-23c/preview.png
Binary files differ
diff --git a/tiles/N4-27/preview.png b/tiles/N4-27/preview.png
new file mode 100644
index 00000000..5fdce207
--- /dev/null
+++ b/tiles/N4-27/preview.png
Binary files differ
diff --git a/tiles/N4-29e/preview.png b/tiles/N4-29e/preview.png
new file mode 100644
index 00000000..0b34c285
--- /dev/null
+++ b/tiles/N4-29e/preview.png
Binary files differ
diff --git a/tiles/N4-29f/preview.png b/tiles/N4-29f/preview.png
new file mode 100644
index 00000000..55e599ea
--- /dev/null
+++ b/tiles/N4-29f/preview.png
Binary files differ
diff --git a/tiles/N4-31/preview.png b/tiles/N4-31/preview.png
new file mode 100644
index 00000000..f848a047
--- /dev/null
+++ b/tiles/N4-31/preview.png
Binary files differ
diff --git a/tiles/N4-38/preview.png b/tiles/N4-38/preview.png
new file mode 100644
index 00000000..46edd113
--- /dev/null
+++ b/tiles/N4-38/preview.png
Binary files differ
diff --git a/tiles/N4-42e/preview.png b/tiles/N4-42e/preview.png
new file mode 100644
index 00000000..72d28934
--- /dev/null
+++ b/tiles/N4-42e/preview.png
Binary files differ
diff --git a/tiles/N4-44/preview.png b/tiles/N4-44/preview.png
new file mode 100644
index 00000000..752bd475
--- /dev/null
+++ b/tiles/N4-44/preview.png
Binary files differ
diff --git a/tiles/N4-52/preview.png b/tiles/N4-52/preview.png
new file mode 100644
index 00000000..8c9ad8b4
--- /dev/null
+++ b/tiles/N4-52/preview.png
Binary files differ
diff --git a/tiles/N4-54d/preview.png b/tiles/N4-54d/preview.png
new file mode 100644
index 00000000..20ba3a43
--- /dev/null
+++ b/tiles/N4-54d/preview.png
Binary files differ
diff --git a/tiles/N4-5a-2/preview.png b/tiles/N4-5a-2/preview.png
new file mode 100644
index 00000000..781b6e3c
--- /dev/null
+++ b/tiles/N4-5a-2/preview.png
Binary files differ
diff --git a/tiles/N4-5a/preview.png b/tiles/N4-5a/preview.png
new file mode 100644
index 00000000..cfadae70
--- /dev/null
+++ b/tiles/N4-5a/preview.png
Binary files differ
diff --git a/tiles/N4-82/preview.png b/tiles/N4-82/preview.png
new file mode 100644
index 00000000..869bc09d
--- /dev/null
+++ b/tiles/N4-82/preview.png
Binary files differ
diff --git a/tiles/N4-85d/preview.png b/tiles/N4-85d/preview.png
new file mode 100644
index 00000000..d5dff25e
--- /dev/null
+++ b/tiles/N4-85d/preview.png
Binary files differ
diff --git a/tiles/N5-1e1/preview.png b/tiles/N5-1e1/preview.png
new file mode 100644
index 00000000..a63316a7
--- /dev/null
+++ b/tiles/N5-1e1/preview.png
Binary files differ
diff --git a/tiles/N5-1q2/preview.png b/tiles/N5-1q2/preview.png
new file mode 100644
index 00000000..52bf20a5
--- /dev/null
+++ b/tiles/N5-1q2/preview.png
Binary files differ
diff --git a/tiles/N5-1t/preview.png b/tiles/N5-1t/preview.png
new file mode 100644
index 00000000..53b30b1a
--- /dev/null
+++ b/tiles/N5-1t/preview.png
Binary files differ
diff --git a/tiles/N6-1/preview.png b/tiles/N6-1/preview.png
new file mode 100644
index 00000000..a67e0dff
--- /dev/null
+++ b/tiles/N6-1/preview.png
Binary files differ
diff --git a/tiles/N6-2/preview.png b/tiles/N6-2/preview.png
new file mode 100644
index 00000000..2affb8d9
--- /dev/null
+++ b/tiles/N6-2/preview.png
Binary files differ
diff --git a/tiles/N6-5b/preview.png b/tiles/N6-5b/preview.png
new file mode 100644
index 00000000..0c421f69
--- /dev/null
+++ b/tiles/N6-5b/preview.png
Binary files differ
diff --git a/tiles/N6-6a/preview.png b/tiles/N6-6a/preview.png
new file mode 100644
index 00000000..b3cb249f
--- /dev/null
+++ b/tiles/N6-6a/preview.png
Binary files differ
diff --git a/tiles/N6-6c/preview.png b/tiles/N6-6c/preview.png
new file mode 100644
index 00000000..30f69efb
--- /dev/null
+++ b/tiles/N6-6c/preview.png
Binary files differ
diff --git a/tiles/NC5-11a/preview.png b/tiles/NC5-11a/preview.png
new file mode 100644
index 00000000..1962c415
--- /dev/null
+++ b/tiles/NC5-11a/preview.png
Binary files differ
diff --git a/tiles/NC5-20a/preview.png b/tiles/NC5-20a/preview.png
new file mode 100644
index 00000000..0e1887a0
--- /dev/null
+++ b/tiles/NC5-20a/preview.png
Binary files differ
diff --git a/tiles/P3-1/preview.png b/tiles/P3-1/preview.png
new file mode 100644
index 00000000..94eae628
--- /dev/null
+++ b/tiles/P3-1/preview.png
Binary files differ
diff --git a/tiles/P3-12/preview.png b/tiles/P3-12/preview.png
new file mode 100644
index 00000000..fe5439a2
--- /dev/null
+++ b/tiles/P3-12/preview.png
Binary files differ
diff --git a/tiles/P4-1/preview.png b/tiles/P4-1/preview.png
new file mode 100644
index 00000000..8c19a719
--- /dev/null
+++ b/tiles/P4-1/preview.png
Binary files differ
diff --git a/tiles/P4-10/preview.png b/tiles/P4-10/preview.png
new file mode 100644
index 00000000..f4a5f503
--- /dev/null
+++ b/tiles/P4-10/preview.png
Binary files differ
diff --git a/tiles/P4-15/preview.png b/tiles/P4-15/preview.png
new file mode 100644
index 00000000..a63d8d4f
--- /dev/null
+++ b/tiles/P4-15/preview.png
Binary files differ
diff --git a/tiles/P4-19/preview.png b/tiles/P4-19/preview.png
new file mode 100644
index 00000000..75c45d11
--- /dev/null
+++ b/tiles/P4-19/preview.png
Binary files differ
diff --git a/tiles/P4-23/preview.png b/tiles/P4-23/preview.png
new file mode 100644
index 00000000..77371b9f
--- /dev/null
+++ b/tiles/P4-23/preview.png
Binary files differ
diff --git a/tiles/P4-24/preview.png b/tiles/P4-24/preview.png
new file mode 100644
index 00000000..4031355c
--- /dev/null
+++ b/tiles/P4-24/preview.png
Binary files differ
diff --git a/tiles/P4-25/preview.png b/tiles/P4-25/preview.png
new file mode 100644
index 00000000..57f8f7ee
--- /dev/null
+++ b/tiles/P4-25/preview.png
Binary files differ
diff --git a/tiles/P4-43-modified/preview.png b/tiles/P4-43-modified/preview.png
new file mode 100644
index 00000000..8e978537
--- /dev/null
+++ b/tiles/P4-43-modified/preview.png
Binary files differ
diff --git a/tiles/P4-43/preview.png b/tiles/P4-43/preview.png
new file mode 100644
index 00000000..af67e4cd
--- /dev/null
+++ b/tiles/P4-43/preview.png
Binary files differ
diff --git a/tiles/P4-47/preview.png b/tiles/P4-47/preview.png
new file mode 100644
index 00000000..2c89736d
--- /dev/null
+++ b/tiles/P4-47/preview.png
Binary files differ
diff --git a/tiles/P5-10_11/preview.png b/tiles/P5-10_11/preview.png
new file mode 100644
index 00000000..a771eab4
--- /dev/null
+++ b/tiles/P5-10_11/preview.png
Binary files differ
diff --git a/tiles/P5-19/preview.png b/tiles/P5-19/preview.png
new file mode 100644
index 00000000..73529bde
--- /dev/null
+++ b/tiles/P5-19/preview.png
Binary files differ
diff --git a/tiles/P5-23_24/preview.png b/tiles/P5-23_24/preview.png
new file mode 100644
index 00000000..4bc029ad
--- /dev/null
+++ b/tiles/P5-23_24/preview.png
Binary files differ
diff --git a/tiles/P5-4/preview.png b/tiles/P5-4/preview.png
new file mode 100644
index 00000000..e9977504
--- /dev/null
+++ b/tiles/P5-4/preview.png
Binary files differ
diff --git a/tiles/P6-6_11/preview.png b/tiles/P6-6_11/preview.png
new file mode 100644
index 00000000..f4448a9a
--- /dev/null
+++ b/tiles/P6-6_11/preview.png
Binary files differ
diff --git a/tiles/diamond-square/preview.png b/tiles/diamond-square/preview.png
new file mode 100644
index 00000000..2bb643b9
--- /dev/null
+++ b/tiles/diamond-square/preview.png
Binary files differ
diff --git a/tiles/hexagon/preview.png b/tiles/hexagon/preview.png
new file mode 100644
index 00000000..3e2ab181
--- /dev/null
+++ b/tiles/hexagon/preview.png
Binary files differ
diff --git a/tiles/weird-one/preview.png b/tiles/weird-one/preview.png
new file mode 100644
index 00000000..c33e6318
--- /dev/null
+++ b/tiles/weird-one/preview.png
Binary files differ