summaryrefslogtreecommitdiff
path: root/share/frontend/impattern
diff options
context:
space:
mode:
Diffstat (limited to 'share/frontend/impattern')
-rw-r--r--share/frontend/impattern/img/patterns/1.png (renamed from share/frontend/impattern/patterns/1.png)bin250 -> 250 bytes
-rw-r--r--share/frontend/impattern/img/patterns/10.png (renamed from share/frontend/impattern/patterns/10.png)bin249 -> 249 bytes
-rw-r--r--share/frontend/impattern/img/patterns/11.png (renamed from share/frontend/impattern/patterns/11.png)bin249 -> 249 bytes
-rw-r--r--share/frontend/impattern/img/patterns/12.png (renamed from share/frontend/impattern/patterns/12.png)bin249 -> 249 bytes
-rw-r--r--share/frontend/impattern/img/patterns/13.png (renamed from share/frontend/impattern/patterns/13.png)bin243 -> 243 bytes
-rw-r--r--share/frontend/impattern/img/patterns/14.png (renamed from share/frontend/impattern/patterns/14.png)bin246 -> 246 bytes
-rw-r--r--share/frontend/impattern/img/patterns/15.png (renamed from share/frontend/impattern/patterns/15.png)bin249 -> 249 bytes
-rw-r--r--share/frontend/impattern/img/patterns/16.png (renamed from share/frontend/impattern/patterns/16.png)bin245 -> 245 bytes
-rw-r--r--share/frontend/impattern/img/patterns/17.png (renamed from share/frontend/impattern/patterns/17.png)bin244 -> 244 bytes
-rw-r--r--share/frontend/impattern/img/patterns/18.png (renamed from share/frontend/impattern/patterns/18.png)bin246 -> 246 bytes
-rw-r--r--share/frontend/impattern/img/patterns/19.png (renamed from share/frontend/impattern/patterns/19.png)bin249 -> 249 bytes
-rw-r--r--share/frontend/impattern/img/patterns/2.png (renamed from share/frontend/impattern/patterns/2.png)bin243 -> 243 bytes
-rw-r--r--share/frontend/impattern/img/patterns/20.png (renamed from share/frontend/impattern/patterns/20.png)bin243 -> 243 bytes
-rw-r--r--share/frontend/impattern/img/patterns/21.png (renamed from share/frontend/impattern/patterns/21.png)bin248 -> 248 bytes
-rw-r--r--share/frontend/impattern/img/patterns/22.png (renamed from share/frontend/impattern/patterns/22.png)bin248 -> 248 bytes
-rw-r--r--share/frontend/impattern/img/patterns/23.png (renamed from share/frontend/impattern/patterns/23.png)bin248 -> 248 bytes
-rw-r--r--share/frontend/impattern/img/patterns/24.png (renamed from share/frontend/impattern/patterns/24.png)bin243 -> 243 bytes
-rw-r--r--share/frontend/impattern/img/patterns/25.png (renamed from share/frontend/impattern/patterns/25.png)bin248 -> 248 bytes
-rw-r--r--share/frontend/impattern/img/patterns/26.png (renamed from share/frontend/impattern/patterns/26.png)bin248 -> 248 bytes
-rw-r--r--share/frontend/impattern/img/patterns/27.png (renamed from share/frontend/impattern/patterns/27.png)bin248 -> 248 bytes
-rw-r--r--share/frontend/impattern/img/patterns/28.png (renamed from share/frontend/impattern/patterns/28.png)bin243 -> 243 bytes
-rw-r--r--share/frontend/impattern/img/patterns/29.png (renamed from share/frontend/impattern/patterns/29.png)bin249 -> 249 bytes
-rw-r--r--share/frontend/impattern/img/patterns/3.png (renamed from share/frontend/impattern/patterns/3.png)bin246 -> 246 bytes
-rw-r--r--share/frontend/impattern/img/patterns/30.png (renamed from share/frontend/impattern/patterns/30.png)bin246 -> 246 bytes
-rw-r--r--share/frontend/impattern/img/patterns/31.png (renamed from share/frontend/impattern/patterns/31.png)bin246 -> 246 bytes
-rw-r--r--share/frontend/impattern/img/patterns/32.png (renamed from share/frontend/impattern/patterns/32.png)bin241 -> 241 bytes
-rw-r--r--share/frontend/impattern/img/patterns/33.png (renamed from share/frontend/impattern/patterns/33.png)bin246 -> 246 bytes
-rw-r--r--share/frontend/impattern/img/patterns/34.png (renamed from share/frontend/impattern/patterns/34.png)bin248 -> 248 bytes
-rw-r--r--share/frontend/impattern/img/patterns/35.png (renamed from share/frontend/impattern/patterns/35.png)bin244 -> 244 bytes
-rw-r--r--share/frontend/impattern/img/patterns/36.png (renamed from share/frontend/impattern/patterns/36.png)bin251 -> 251 bytes
-rw-r--r--share/frontend/impattern/img/patterns/37.png (renamed from share/frontend/impattern/patterns/37.png)bin253 -> 253 bytes
-rw-r--r--share/frontend/impattern/img/patterns/38.png (renamed from share/frontend/impattern/patterns/38.png)bin253 -> 253 bytes
-rw-r--r--share/frontend/impattern/img/patterns/39.png (renamed from share/frontend/impattern/patterns/39.png)bin247 -> 247 bytes
-rw-r--r--share/frontend/impattern/img/patterns/4.png (renamed from share/frontend/impattern/patterns/4.png)bin243 -> 243 bytes
-rw-r--r--share/frontend/impattern/img/patterns/40.png (renamed from share/frontend/impattern/patterns/40.png)bin254 -> 254 bytes
-rw-r--r--share/frontend/impattern/img/patterns/41.png (renamed from share/frontend/impattern/patterns/41.png)bin253 -> 253 bytes
-rw-r--r--share/frontend/impattern/img/patterns/42.png (renamed from share/frontend/impattern/patterns/42.png)bin252 -> 252 bytes
-rw-r--r--share/frontend/impattern/img/patterns/43.png (renamed from share/frontend/impattern/patterns/43.png)bin252 -> 252 bytes
-rw-r--r--share/frontend/impattern/img/patterns/44.png (renamed from share/frontend/impattern/patterns/44.png)bin251 -> 251 bytes
-rw-r--r--share/frontend/impattern/img/patterns/45.png (renamed from share/frontend/impattern/patterns/45.png)bin247 -> 247 bytes
-rw-r--r--share/frontend/impattern/img/patterns/46.png (renamed from share/frontend/impattern/patterns/46.png)bin252 -> 252 bytes
-rw-r--r--share/frontend/impattern/img/patterns/47.png (renamed from share/frontend/impattern/patterns/47.png)bin251 -> 251 bytes
-rw-r--r--share/frontend/impattern/img/patterns/48.png (renamed from share/frontend/impattern/patterns/48.png)bin249 -> 249 bytes
-rw-r--r--share/frontend/impattern/img/patterns/49.png (renamed from share/frontend/impattern/patterns/49.png)bin245 -> 245 bytes
-rw-r--r--share/frontend/impattern/img/patterns/5.png (renamed from share/frontend/impattern/patterns/5.png)bin249 -> 249 bytes
-rw-r--r--share/frontend/impattern/img/patterns/50.png (renamed from share/frontend/impattern/patterns/50.png)bin248 -> 248 bytes
-rw-r--r--share/frontend/impattern/img/patterns/51.png (renamed from share/frontend/impattern/patterns/51.png)bin246 -> 246 bytes
-rw-r--r--share/frontend/impattern/img/patterns/52.png (renamed from share/frontend/impattern/patterns/52.png)bin252 -> 252 bytes
-rw-r--r--share/frontend/impattern/img/patterns/53.png (renamed from share/frontend/impattern/patterns/53.png)bin254 -> 254 bytes
-rw-r--r--share/frontend/impattern/img/patterns/54.png (renamed from share/frontend/impattern/patterns/54.png)bin253 -> 253 bytes
-rw-r--r--share/frontend/impattern/img/patterns/55.png (renamed from share/frontend/impattern/patterns/55.png)bin247 -> 247 bytes
-rw-r--r--share/frontend/impattern/img/patterns/56.png (renamed from share/frontend/impattern/patterns/56.png)bin250 -> 250 bytes
-rw-r--r--share/frontend/impattern/img/patterns/57.png (renamed from share/frontend/impattern/patterns/57.png)bin253 -> 253 bytes
-rw-r--r--share/frontend/impattern/img/patterns/58.png (renamed from share/frontend/impattern/patterns/58.png)bin250 -> 250 bytes
-rw-r--r--share/frontend/impattern/img/patterns/59.png (renamed from share/frontend/impattern/patterns/59.png)bin252 -> 252 bytes
-rw-r--r--share/frontend/impattern/img/patterns/6.png (renamed from share/frontend/impattern/patterns/6.png)bin249 -> 249 bytes
-rw-r--r--share/frontend/impattern/img/patterns/60.png (renamed from share/frontend/impattern/patterns/60.png)bin248 -> 248 bytes
-rw-r--r--share/frontend/impattern/img/patterns/61.png (renamed from share/frontend/impattern/patterns/61.png)bin252 -> 252 bytes
-rw-r--r--share/frontend/impattern/img/patterns/62.png (renamed from share/frontend/impattern/patterns/62.png)bin248 -> 248 bytes
-rw-r--r--share/frontend/impattern/img/patterns/63.png (renamed from share/frontend/impattern/patterns/63.png)bin252 -> 252 bytes
-rw-r--r--share/frontend/impattern/img/patterns/64.png (renamed from share/frontend/impattern/patterns/64.png)bin247 -> 247 bytes
-rw-r--r--share/frontend/impattern/img/patterns/65.png (renamed from share/frontend/impattern/patterns/65.png)bin241 -> 241 bytes
-rw-r--r--share/frontend/impattern/img/patterns/66.png (renamed from share/frontend/impattern/patterns/66.png)bin241 -> 241 bytes
-rw-r--r--share/frontend/impattern/img/patterns/67.png (renamed from share/frontend/impattern/patterns/67.png)bin244 -> 244 bytes
-rw-r--r--share/frontend/impattern/img/patterns/68.png (renamed from share/frontend/impattern/patterns/68.png)bin241 -> 241 bytes
-rw-r--r--share/frontend/impattern/img/patterns/69.png (renamed from share/frontend/impattern/patterns/69.png)bin244 -> 244 bytes
-rw-r--r--share/frontend/impattern/img/patterns/7.png (renamed from share/frontend/impattern/patterns/7.png)bin249 -> 249 bytes
-rw-r--r--share/frontend/impattern/img/patterns/70.png (renamed from share/frontend/impattern/patterns/70.png)bin241 -> 241 bytes
-rw-r--r--share/frontend/impattern/img/patterns/71.png (renamed from share/frontend/impattern/patterns/71.png)bin244 -> 244 bytes
-rw-r--r--share/frontend/impattern/img/patterns/72.png (renamed from share/frontend/impattern/patterns/72.png)bin244 -> 244 bytes
-rw-r--r--share/frontend/impattern/img/patterns/73.png (renamed from share/frontend/impattern/patterns/73.png)bin248 -> 248 bytes
-rw-r--r--share/frontend/impattern/img/patterns/74.png (renamed from share/frontend/impattern/patterns/74.png)bin248 -> 248 bytes
-rw-r--r--share/frontend/impattern/img/patterns/75.png (renamed from share/frontend/impattern/patterns/75.png)bin254 -> 254 bytes
-rw-r--r--share/frontend/impattern/img/patterns/76.png (renamed from share/frontend/impattern/patterns/76.png)bin254 -> 254 bytes
-rw-r--r--share/frontend/impattern/img/patterns/77.png (renamed from share/frontend/impattern/patterns/77.png)bin253 -> 253 bytes
-rw-r--r--share/frontend/impattern/img/patterns/78.png (renamed from share/frontend/impattern/patterns/78.png)bin253 -> 253 bytes
-rw-r--r--share/frontend/impattern/img/patterns/79.png (renamed from share/frontend/impattern/patterns/79.png)bin251 -> 251 bytes
-rw-r--r--share/frontend/impattern/img/patterns/8.png (renamed from share/frontend/impattern/patterns/8.png)bin249 -> 249 bytes
-rw-r--r--share/frontend/impattern/img/patterns/80.png (renamed from share/frontend/impattern/patterns/80.png)bin252 -> 252 bytes
-rw-r--r--share/frontend/impattern/img/patterns/81.png (renamed from share/frontend/impattern/patterns/81.png)bin243 -> 243 bytes
-rw-r--r--share/frontend/impattern/img/patterns/82.png (renamed from share/frontend/impattern/patterns/82.png)bin241 -> 241 bytes
-rw-r--r--share/frontend/impattern/img/patterns/83.png (renamed from share/frontend/impattern/patterns/83.png)bin243 -> 243 bytes
-rw-r--r--share/frontend/impattern/img/patterns/84.png (renamed from share/frontend/impattern/patterns/84.png)bin241 -> 241 bytes
-rw-r--r--share/frontend/impattern/img/patterns/85.png (renamed from share/frontend/impattern/patterns/85.png)bin243 -> 243 bytes
-rw-r--r--share/frontend/impattern/img/patterns/86.png (renamed from share/frontend/impattern/patterns/86.png)bin244 -> 244 bytes
-rw-r--r--share/frontend/impattern/img/patterns/87.png (renamed from share/frontend/impattern/patterns/87.png)bin244 -> 244 bytes
-rw-r--r--share/frontend/impattern/img/patterns/88.png (renamed from share/frontend/impattern/patterns/88.png)bin244 -> 244 bytes
-rw-r--r--share/frontend/impattern/img/patterns/89.png (renamed from share/frontend/impattern/patterns/89.png)bin247 -> 247 bytes
-rw-r--r--share/frontend/impattern/img/patterns/9.png (renamed from share/frontend/impattern/patterns/9.png)bin249 -> 249 bytes
-rw-r--r--share/frontend/impattern/img/patterns/90.png (renamed from share/frontend/impattern/patterns/90.png)bin247 -> 247 bytes
-rw-r--r--share/frontend/impattern/img/patterns/91.png (renamed from share/frontend/impattern/patterns/91.png)bin253 -> 253 bytes
-rw-r--r--share/frontend/impattern/img/patterns/92.png (renamed from share/frontend/impattern/patterns/92.png)bin253 -> 253 bytes
-rw-r--r--share/frontend/impattern/img/patterns/93.png (renamed from share/frontend/impattern/patterns/93.png)bin248 -> 248 bytes
-rw-r--r--share/frontend/impattern/img/patterns/94.png (renamed from share/frontend/impattern/patterns/94.png)bin248 -> 248 bytes
-rw-r--r--share/frontend/impattern/img/patterns/95.png (renamed from share/frontend/impattern/patterns/95.png)bin250 -> 250 bytes
-rw-r--r--share/frontend/impattern/img/patterns/96.png (renamed from share/frontend/impattern/patterns/96.png)bin251 -> 251 bytes
-rw-r--r--share/frontend/impattern/img/patterns/a0.png (renamed from share/frontend/impattern/patterns/a0.png)bin266 -> 266 bytes
-rw-r--r--share/frontend/impattern/img/patterns/a1.png (renamed from share/frontend/impattern/patterns/a1.png)bin266 -> 266 bytes
-rw-r--r--share/frontend/impattern/img/patterns/a10.png (renamed from share/frontend/impattern/patterns/a10.png)bin264 -> 264 bytes
-rw-r--r--share/frontend/impattern/img/patterns/a11.png (renamed from share/frontend/impattern/patterns/a11.png)bin268 -> 268 bytes
-rw-r--r--share/frontend/impattern/img/patterns/a12.png (renamed from share/frontend/impattern/patterns/a12.png)bin265 -> 265 bytes
-rw-r--r--share/frontend/impattern/img/patterns/a13.png (renamed from share/frontend/impattern/patterns/a13.png)bin267 -> 267 bytes
-rw-r--r--share/frontend/impattern/img/patterns/a14.png (renamed from share/frontend/impattern/patterns/a14.png)bin246 -> 246 bytes
-rw-r--r--share/frontend/impattern/img/patterns/a15.png (renamed from share/frontend/impattern/patterns/a15.png)bin267 -> 267 bytes
-rw-r--r--share/frontend/impattern/img/patterns/a16.png (renamed from share/frontend/impattern/patterns/a16.png)bin245 -> 245 bytes
-rw-r--r--share/frontend/impattern/img/patterns/a17.png (renamed from share/frontend/impattern/patterns/a17.png)bin247 -> 247 bytes
-rw-r--r--share/frontend/impattern/img/patterns/a18.png (renamed from share/frontend/impattern/patterns/a18.png)bin275 -> 275 bytes
-rw-r--r--share/frontend/impattern/img/patterns/a19.png (renamed from share/frontend/impattern/patterns/a19.png)bin261 -> 261 bytes
-rw-r--r--share/frontend/impattern/img/patterns/a2.png (renamed from share/frontend/impattern/patterns/a2.png)bin264 -> 264 bytes
-rw-r--r--share/frontend/impattern/img/patterns/a20.png (renamed from share/frontend/impattern/patterns/a20.png)bin245 -> 245 bytes
-rw-r--r--share/frontend/impattern/img/patterns/a21.png (renamed from share/frontend/impattern/patterns/a21.png)bin260 -> 260 bytes
-rw-r--r--share/frontend/impattern/img/patterns/a22.png (renamed from share/frontend/impattern/patterns/a22.png)bin272 -> 272 bytes
-rw-r--r--share/frontend/impattern/img/patterns/a23.png (renamed from share/frontend/impattern/patterns/a23.png)bin256 -> 256 bytes
-rw-r--r--share/frontend/impattern/img/patterns/a24.png (renamed from share/frontend/impattern/patterns/a24.png)bin249 -> 249 bytes
-rw-r--r--share/frontend/impattern/img/patterns/a25.png (renamed from share/frontend/impattern/patterns/a25.png)bin254 -> 254 bytes
-rw-r--r--share/frontend/impattern/img/patterns/a26.png (renamed from share/frontend/impattern/patterns/a26.png)bin266 -> 266 bytes
-rw-r--r--share/frontend/impattern/img/patterns/a27.png (renamed from share/frontend/impattern/patterns/a27.png)bin253 -> 253 bytes
-rw-r--r--share/frontend/impattern/img/patterns/a28.png (renamed from share/frontend/impattern/patterns/a28.png)bin256 -> 256 bytes
-rw-r--r--share/frontend/impattern/img/patterns/a29.png (renamed from share/frontend/impattern/patterns/a29.png)bin247 -> 247 bytes
-rw-r--r--share/frontend/impattern/img/patterns/a3.png (renamed from share/frontend/impattern/patterns/a3.png)bin263 -> 263 bytes
-rw-r--r--share/frontend/impattern/img/patterns/a30.png (renamed from share/frontend/impattern/patterns/a30.png)bin247 -> 247 bytes
-rw-r--r--share/frontend/impattern/img/patterns/a31.png (renamed from share/frontend/impattern/patterns/a31.png)bin265 -> 265 bytes
-rw-r--r--share/frontend/impattern/img/patterns/a32.png (renamed from share/frontend/impattern/patterns/a32.png)bin265 -> 265 bytes
-rw-r--r--share/frontend/impattern/img/patterns/a33.png (renamed from share/frontend/impattern/patterns/a33.png)bin264 -> 264 bytes
-rw-r--r--share/frontend/impattern/img/patterns/a34.png (renamed from share/frontend/impattern/patterns/a34.png)bin245 -> 245 bytes
-rw-r--r--share/frontend/impattern/img/patterns/a35.png (renamed from share/frontend/impattern/patterns/a35.png)bin248 -> 248 bytes
-rw-r--r--share/frontend/impattern/img/patterns/a36.png (renamed from share/frontend/impattern/patterns/a36.png)bin246 -> 246 bytes
-rw-r--r--share/frontend/impattern/img/patterns/a37.png (renamed from share/frontend/impattern/patterns/a37.png)bin246 -> 246 bytes
-rw-r--r--share/frontend/impattern/img/patterns/a38.png (renamed from share/frontend/impattern/patterns/a38.png)bin243 -> 243 bytes
-rw-r--r--share/frontend/impattern/img/patterns/a39.png (renamed from share/frontend/impattern/patterns/a39.png)bin268 -> 268 bytes
-rw-r--r--share/frontend/impattern/img/patterns/a4.png (renamed from share/frontend/impattern/patterns/a4.png)bin247 -> 247 bytes
-rw-r--r--share/frontend/impattern/img/patterns/a40.png (renamed from share/frontend/impattern/patterns/a40.png)bin267 -> 267 bytes
-rw-r--r--share/frontend/impattern/img/patterns/a41.png (renamed from share/frontend/impattern/patterns/a41.png)bin258 -> 258 bytes
-rw-r--r--share/frontend/impattern/img/patterns/a5.png (renamed from share/frontend/impattern/patterns/a5.png)bin262 -> 262 bytes
-rw-r--r--share/frontend/impattern/img/patterns/a6.png (renamed from share/frontend/impattern/patterns/a6.png)bin257 -> 257 bytes
-rw-r--r--share/frontend/impattern/img/patterns/a7.png (renamed from share/frontend/impattern/patterns/a7.png)bin258 -> 258 bytes
-rw-r--r--share/frontend/impattern/img/patterns/a8.png (renamed from share/frontend/impattern/patterns/a8.png)bin256 -> 256 bytes
-rw-r--r--share/frontend/impattern/img/patterns/a9.png (renamed from share/frontend/impattern/patterns/a9.png)bin255 -> 255 bytes
-rwxr-xr-xshare/frontend/impattern/index.html276
-rw-r--r--share/frontend/impattern/sketch.html231
140 files changed, 138 insertions, 369 deletions
diff --git a/share/frontend/impattern/patterns/1.png b/share/frontend/impattern/img/patterns/1.png
index 0ff9c9b..0ff9c9b 100644
--- a/share/frontend/impattern/patterns/1.png
+++ b/share/frontend/impattern/img/patterns/1.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/10.png b/share/frontend/impattern/img/patterns/10.png
index 8b7c149..8b7c149 100644
--- a/share/frontend/impattern/patterns/10.png
+++ b/share/frontend/impattern/img/patterns/10.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/11.png b/share/frontend/impattern/img/patterns/11.png
index d83822f..d83822f 100644
--- a/share/frontend/impattern/patterns/11.png
+++ b/share/frontend/impattern/img/patterns/11.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/12.png b/share/frontend/impattern/img/patterns/12.png
index 1a0fbae..1a0fbae 100644
--- a/share/frontend/impattern/patterns/12.png
+++ b/share/frontend/impattern/img/patterns/12.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/13.png b/share/frontend/impattern/img/patterns/13.png
index 162d259..162d259 100644
--- a/share/frontend/impattern/patterns/13.png
+++ b/share/frontend/impattern/img/patterns/13.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/14.png b/share/frontend/impattern/img/patterns/14.png
index 888f852..888f852 100644
--- a/share/frontend/impattern/patterns/14.png
+++ b/share/frontend/impattern/img/patterns/14.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/15.png b/share/frontend/impattern/img/patterns/15.png
index c118abd..c118abd 100644
--- a/share/frontend/impattern/patterns/15.png
+++ b/share/frontend/impattern/img/patterns/15.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/16.png b/share/frontend/impattern/img/patterns/16.png
index 99a8498..99a8498 100644
--- a/share/frontend/impattern/patterns/16.png
+++ b/share/frontend/impattern/img/patterns/16.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/17.png b/share/frontend/impattern/img/patterns/17.png
index 3b2dc1a..3b2dc1a 100644
--- a/share/frontend/impattern/patterns/17.png
+++ b/share/frontend/impattern/img/patterns/17.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/18.png b/share/frontend/impattern/img/patterns/18.png
index 6c88fcc..6c88fcc 100644
--- a/share/frontend/impattern/patterns/18.png
+++ b/share/frontend/impattern/img/patterns/18.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/19.png b/share/frontend/impattern/img/patterns/19.png
index 343d10c..343d10c 100644
--- a/share/frontend/impattern/patterns/19.png
+++ b/share/frontend/impattern/img/patterns/19.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/2.png b/share/frontend/impattern/img/patterns/2.png
index db8b278..db8b278 100644
--- a/share/frontend/impattern/patterns/2.png
+++ b/share/frontend/impattern/img/patterns/2.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/20.png b/share/frontend/impattern/img/patterns/20.png
index b151802..b151802 100644
--- a/share/frontend/impattern/patterns/20.png
+++ b/share/frontend/impattern/img/patterns/20.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/21.png b/share/frontend/impattern/img/patterns/21.png
index a4dd846..a4dd846 100644
--- a/share/frontend/impattern/patterns/21.png
+++ b/share/frontend/impattern/img/patterns/21.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/22.png b/share/frontend/impattern/img/patterns/22.png
index 549a7f3..549a7f3 100644
--- a/share/frontend/impattern/patterns/22.png
+++ b/share/frontend/impattern/img/patterns/22.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/23.png b/share/frontend/impattern/img/patterns/23.png
index 5a3e921..5a3e921 100644
--- a/share/frontend/impattern/patterns/23.png
+++ b/share/frontend/impattern/img/patterns/23.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/24.png b/share/frontend/impattern/img/patterns/24.png
index d1786f4..d1786f4 100644
--- a/share/frontend/impattern/patterns/24.png
+++ b/share/frontend/impattern/img/patterns/24.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/25.png b/share/frontend/impattern/img/patterns/25.png
index 9916934..9916934 100644
--- a/share/frontend/impattern/patterns/25.png
+++ b/share/frontend/impattern/img/patterns/25.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/26.png b/share/frontend/impattern/img/patterns/26.png
index b24b4ad..b24b4ad 100644
--- a/share/frontend/impattern/patterns/26.png
+++ b/share/frontend/impattern/img/patterns/26.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/27.png b/share/frontend/impattern/img/patterns/27.png
index b06d0ff..b06d0ff 100644
--- a/share/frontend/impattern/patterns/27.png
+++ b/share/frontend/impattern/img/patterns/27.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/28.png b/share/frontend/impattern/img/patterns/28.png
index e3cdf2c..e3cdf2c 100644
--- a/share/frontend/impattern/patterns/28.png
+++ b/share/frontend/impattern/img/patterns/28.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/29.png b/share/frontend/impattern/img/patterns/29.png
index 04adbdb..04adbdb 100644
--- a/share/frontend/impattern/patterns/29.png
+++ b/share/frontend/impattern/img/patterns/29.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/3.png b/share/frontend/impattern/img/patterns/3.png
index e5a8bfc..e5a8bfc 100644
--- a/share/frontend/impattern/patterns/3.png
+++ b/share/frontend/impattern/img/patterns/3.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/30.png b/share/frontend/impattern/img/patterns/30.png
index 963dec8..963dec8 100644
--- a/share/frontend/impattern/patterns/30.png
+++ b/share/frontend/impattern/img/patterns/30.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/31.png b/share/frontend/impattern/img/patterns/31.png
index ca882f1..ca882f1 100644
--- a/share/frontend/impattern/patterns/31.png
+++ b/share/frontend/impattern/img/patterns/31.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/32.png b/share/frontend/impattern/img/patterns/32.png
index 16613b9..16613b9 100644
--- a/share/frontend/impattern/patterns/32.png
+++ b/share/frontend/impattern/img/patterns/32.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/33.png b/share/frontend/impattern/img/patterns/33.png
index 0f9407e..0f9407e 100644
--- a/share/frontend/impattern/patterns/33.png
+++ b/share/frontend/impattern/img/patterns/33.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/34.png b/share/frontend/impattern/img/patterns/34.png
index f74cfde..f74cfde 100644
--- a/share/frontend/impattern/patterns/34.png
+++ b/share/frontend/impattern/img/patterns/34.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/35.png b/share/frontend/impattern/img/patterns/35.png
index 863e55e..863e55e 100644
--- a/share/frontend/impattern/patterns/35.png
+++ b/share/frontend/impattern/img/patterns/35.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/36.png b/share/frontend/impattern/img/patterns/36.png
index 90ae4fd..90ae4fd 100644
--- a/share/frontend/impattern/patterns/36.png
+++ b/share/frontend/impattern/img/patterns/36.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/37.png b/share/frontend/impattern/img/patterns/37.png
index b89436a..b89436a 100644
--- a/share/frontend/impattern/patterns/37.png
+++ b/share/frontend/impattern/img/patterns/37.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/38.png b/share/frontend/impattern/img/patterns/38.png
index 4ac8558..4ac8558 100644
--- a/share/frontend/impattern/patterns/38.png
+++ b/share/frontend/impattern/img/patterns/38.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/39.png b/share/frontend/impattern/img/patterns/39.png
index d05f50d..d05f50d 100644
--- a/share/frontend/impattern/patterns/39.png
+++ b/share/frontend/impattern/img/patterns/39.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/4.png b/share/frontend/impattern/img/patterns/4.png
index a89724c..a89724c 100644
--- a/share/frontend/impattern/patterns/4.png
+++ b/share/frontend/impattern/img/patterns/4.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/40.png b/share/frontend/impattern/img/patterns/40.png
index 58d9757..58d9757 100644
--- a/share/frontend/impattern/patterns/40.png
+++ b/share/frontend/impattern/img/patterns/40.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/41.png b/share/frontend/impattern/img/patterns/41.png
index 84c5723..84c5723 100644
--- a/share/frontend/impattern/patterns/41.png
+++ b/share/frontend/impattern/img/patterns/41.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/42.png b/share/frontend/impattern/img/patterns/42.png
index d633b3f..d633b3f 100644
--- a/share/frontend/impattern/patterns/42.png
+++ b/share/frontend/impattern/img/patterns/42.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/43.png b/share/frontend/impattern/img/patterns/43.png
index a515475..a515475 100644
--- a/share/frontend/impattern/patterns/43.png
+++ b/share/frontend/impattern/img/patterns/43.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/44.png b/share/frontend/impattern/img/patterns/44.png
index de7cb2b..de7cb2b 100644
--- a/share/frontend/impattern/patterns/44.png
+++ b/share/frontend/impattern/img/patterns/44.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/45.png b/share/frontend/impattern/img/patterns/45.png
index 794c466..794c466 100644
--- a/share/frontend/impattern/patterns/45.png
+++ b/share/frontend/impattern/img/patterns/45.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/46.png b/share/frontend/impattern/img/patterns/46.png
index 79e6720..79e6720 100644
--- a/share/frontend/impattern/patterns/46.png
+++ b/share/frontend/impattern/img/patterns/46.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/47.png b/share/frontend/impattern/img/patterns/47.png
index 553201d..553201d 100644
--- a/share/frontend/impattern/patterns/47.png
+++ b/share/frontend/impattern/img/patterns/47.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/48.png b/share/frontend/impattern/img/patterns/48.png
index 36e284e..36e284e 100644
--- a/share/frontend/impattern/patterns/48.png
+++ b/share/frontend/impattern/img/patterns/48.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/49.png b/share/frontend/impattern/img/patterns/49.png
index fd30432..fd30432 100644
--- a/share/frontend/impattern/patterns/49.png
+++ b/share/frontend/impattern/img/patterns/49.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/5.png b/share/frontend/impattern/img/patterns/5.png
index cebb2e1..cebb2e1 100644
--- a/share/frontend/impattern/patterns/5.png
+++ b/share/frontend/impattern/img/patterns/5.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/50.png b/share/frontend/impattern/img/patterns/50.png
index bc884e8..bc884e8 100644
--- a/share/frontend/impattern/patterns/50.png
+++ b/share/frontend/impattern/img/patterns/50.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/51.png b/share/frontend/impattern/img/patterns/51.png
index 6a2c0fa..6a2c0fa 100644
--- a/share/frontend/impattern/patterns/51.png
+++ b/share/frontend/impattern/img/patterns/51.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/52.png b/share/frontend/impattern/img/patterns/52.png
index 3af3ed9..3af3ed9 100644
--- a/share/frontend/impattern/patterns/52.png
+++ b/share/frontend/impattern/img/patterns/52.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/53.png b/share/frontend/impattern/img/patterns/53.png
index bf84248..bf84248 100644
--- a/share/frontend/impattern/patterns/53.png
+++ b/share/frontend/impattern/img/patterns/53.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/54.png b/share/frontend/impattern/img/patterns/54.png
index 8a2229f..8a2229f 100644
--- a/share/frontend/impattern/patterns/54.png
+++ b/share/frontend/impattern/img/patterns/54.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/55.png b/share/frontend/impattern/img/patterns/55.png
index 3d88454..3d88454 100644
--- a/share/frontend/impattern/patterns/55.png
+++ b/share/frontend/impattern/img/patterns/55.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/56.png b/share/frontend/impattern/img/patterns/56.png
index fefbe1e..fefbe1e 100644
--- a/share/frontend/impattern/patterns/56.png
+++ b/share/frontend/impattern/img/patterns/56.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/57.png b/share/frontend/impattern/img/patterns/57.png
index f6f5dd8..f6f5dd8 100644
--- a/share/frontend/impattern/patterns/57.png
+++ b/share/frontend/impattern/img/patterns/57.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/58.png b/share/frontend/impattern/img/patterns/58.png
index 9816629..9816629 100644
--- a/share/frontend/impattern/patterns/58.png
+++ b/share/frontend/impattern/img/patterns/58.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/59.png b/share/frontend/impattern/img/patterns/59.png
index ea4be4a..ea4be4a 100644
--- a/share/frontend/impattern/patterns/59.png
+++ b/share/frontend/impattern/img/patterns/59.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/6.png b/share/frontend/impattern/img/patterns/6.png
index fe8bbdf..fe8bbdf 100644
--- a/share/frontend/impattern/patterns/6.png
+++ b/share/frontend/impattern/img/patterns/6.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/60.png b/share/frontend/impattern/img/patterns/60.png
index 0144486..0144486 100644
--- a/share/frontend/impattern/patterns/60.png
+++ b/share/frontend/impattern/img/patterns/60.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/61.png b/share/frontend/impattern/img/patterns/61.png
index 49795ba..49795ba 100644
--- a/share/frontend/impattern/patterns/61.png
+++ b/share/frontend/impattern/img/patterns/61.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/62.png b/share/frontend/impattern/img/patterns/62.png
index bdee3df..bdee3df 100644
--- a/share/frontend/impattern/patterns/62.png
+++ b/share/frontend/impattern/img/patterns/62.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/63.png b/share/frontend/impattern/img/patterns/63.png
index 27b42bd..27b42bd 100644
--- a/share/frontend/impattern/patterns/63.png
+++ b/share/frontend/impattern/img/patterns/63.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/64.png b/share/frontend/impattern/img/patterns/64.png
index 8424055..8424055 100644
--- a/share/frontend/impattern/patterns/64.png
+++ b/share/frontend/impattern/img/patterns/64.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/65.png b/share/frontend/impattern/img/patterns/65.png
index fec3e1a..fec3e1a 100644
--- a/share/frontend/impattern/patterns/65.png
+++ b/share/frontend/impattern/img/patterns/65.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/66.png b/share/frontend/impattern/img/patterns/66.png
index 612e95d..612e95d 100644
--- a/share/frontend/impattern/patterns/66.png
+++ b/share/frontend/impattern/img/patterns/66.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/67.png b/share/frontend/impattern/img/patterns/67.png
index f419c07..f419c07 100644
--- a/share/frontend/impattern/patterns/67.png
+++ b/share/frontend/impattern/img/patterns/67.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/68.png b/share/frontend/impattern/img/patterns/68.png
index 7341240..7341240 100644
--- a/share/frontend/impattern/patterns/68.png
+++ b/share/frontend/impattern/img/patterns/68.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/69.png b/share/frontend/impattern/img/patterns/69.png
index 0a45292..0a45292 100644
--- a/share/frontend/impattern/patterns/69.png
+++ b/share/frontend/impattern/img/patterns/69.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/7.png b/share/frontend/impattern/img/patterns/7.png
index f841ca6..f841ca6 100644
--- a/share/frontend/impattern/patterns/7.png
+++ b/share/frontend/impattern/img/patterns/7.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/70.png b/share/frontend/impattern/img/patterns/70.png
index 8480de3..8480de3 100644
--- a/share/frontend/impattern/patterns/70.png
+++ b/share/frontend/impattern/img/patterns/70.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/71.png b/share/frontend/impattern/img/patterns/71.png
index 7ca4d72..7ca4d72 100644
--- a/share/frontend/impattern/patterns/71.png
+++ b/share/frontend/impattern/img/patterns/71.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/72.png b/share/frontend/impattern/img/patterns/72.png
index 1a3da86..1a3da86 100644
--- a/share/frontend/impattern/patterns/72.png
+++ b/share/frontend/impattern/img/patterns/72.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/73.png b/share/frontend/impattern/img/patterns/73.png
index 52c5334..52c5334 100644
--- a/share/frontend/impattern/patterns/73.png
+++ b/share/frontend/impattern/img/patterns/73.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/74.png b/share/frontend/impattern/img/patterns/74.png
index 4e3c915..4e3c915 100644
--- a/share/frontend/impattern/patterns/74.png
+++ b/share/frontend/impattern/img/patterns/74.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/75.png b/share/frontend/impattern/img/patterns/75.png
index 094dd47..094dd47 100644
--- a/share/frontend/impattern/patterns/75.png
+++ b/share/frontend/impattern/img/patterns/75.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/76.png b/share/frontend/impattern/img/patterns/76.png
index dd10449..dd10449 100644
--- a/share/frontend/impattern/patterns/76.png
+++ b/share/frontend/impattern/img/patterns/76.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/77.png b/share/frontend/impattern/img/patterns/77.png
index 73c8b00..73c8b00 100644
--- a/share/frontend/impattern/patterns/77.png
+++ b/share/frontend/impattern/img/patterns/77.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/78.png b/share/frontend/impattern/img/patterns/78.png
index ba1d28a..ba1d28a 100644
--- a/share/frontend/impattern/patterns/78.png
+++ b/share/frontend/impattern/img/patterns/78.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/79.png b/share/frontend/impattern/img/patterns/79.png
index 22de399..22de399 100644
--- a/share/frontend/impattern/patterns/79.png
+++ b/share/frontend/impattern/img/patterns/79.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/8.png b/share/frontend/impattern/img/patterns/8.png
index 4941c17..4941c17 100644
--- a/share/frontend/impattern/patterns/8.png
+++ b/share/frontend/impattern/img/patterns/8.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/80.png b/share/frontend/impattern/img/patterns/80.png
index 5b6c87a..5b6c87a 100644
--- a/share/frontend/impattern/patterns/80.png
+++ b/share/frontend/impattern/img/patterns/80.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/81.png b/share/frontend/impattern/img/patterns/81.png
index 26fa933..26fa933 100644
--- a/share/frontend/impattern/patterns/81.png
+++ b/share/frontend/impattern/img/patterns/81.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/82.png b/share/frontend/impattern/img/patterns/82.png
index 2bfcc05..2bfcc05 100644
--- a/share/frontend/impattern/patterns/82.png
+++ b/share/frontend/impattern/img/patterns/82.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/83.png b/share/frontend/impattern/img/patterns/83.png
index 7cf3918..7cf3918 100644
--- a/share/frontend/impattern/patterns/83.png
+++ b/share/frontend/impattern/img/patterns/83.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/84.png b/share/frontend/impattern/img/patterns/84.png
index 5d8e74d..5d8e74d 100644
--- a/share/frontend/impattern/patterns/84.png
+++ b/share/frontend/impattern/img/patterns/84.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/85.png b/share/frontend/impattern/img/patterns/85.png
index be68806..be68806 100644
--- a/share/frontend/impattern/patterns/85.png
+++ b/share/frontend/impattern/img/patterns/85.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/86.png b/share/frontend/impattern/img/patterns/86.png
index d039020..d039020 100644
--- a/share/frontend/impattern/patterns/86.png
+++ b/share/frontend/impattern/img/patterns/86.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/87.png b/share/frontend/impattern/img/patterns/87.png
index ddc2689..ddc2689 100644
--- a/share/frontend/impattern/patterns/87.png
+++ b/share/frontend/impattern/img/patterns/87.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/88.png b/share/frontend/impattern/img/patterns/88.png
index 929c103..929c103 100644
--- a/share/frontend/impattern/patterns/88.png
+++ b/share/frontend/impattern/img/patterns/88.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/89.png b/share/frontend/impattern/img/patterns/89.png
index 4ff3225..4ff3225 100644
--- a/share/frontend/impattern/patterns/89.png
+++ b/share/frontend/impattern/img/patterns/89.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/9.png b/share/frontend/impattern/img/patterns/9.png
index 7910721..7910721 100644
--- a/share/frontend/impattern/patterns/9.png
+++ b/share/frontend/impattern/img/patterns/9.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/90.png b/share/frontend/impattern/img/patterns/90.png
index 04259e9..04259e9 100644
--- a/share/frontend/impattern/patterns/90.png
+++ b/share/frontend/impattern/img/patterns/90.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/91.png b/share/frontend/impattern/img/patterns/91.png
index 039af04..039af04 100644
--- a/share/frontend/impattern/patterns/91.png
+++ b/share/frontend/impattern/img/patterns/91.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/92.png b/share/frontend/impattern/img/patterns/92.png
index 7a4d348..7a4d348 100644
--- a/share/frontend/impattern/patterns/92.png
+++ b/share/frontend/impattern/img/patterns/92.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/93.png b/share/frontend/impattern/img/patterns/93.png
index 511fee3..511fee3 100644
--- a/share/frontend/impattern/patterns/93.png
+++ b/share/frontend/impattern/img/patterns/93.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/94.png b/share/frontend/impattern/img/patterns/94.png
index 449c73a..449c73a 100644
--- a/share/frontend/impattern/patterns/94.png
+++ b/share/frontend/impattern/img/patterns/94.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/95.png b/share/frontend/impattern/img/patterns/95.png
index 70548f8..70548f8 100644
--- a/share/frontend/impattern/patterns/95.png
+++ b/share/frontend/impattern/img/patterns/95.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/96.png b/share/frontend/impattern/img/patterns/96.png
index 0de8efe..0de8efe 100644
--- a/share/frontend/impattern/patterns/96.png
+++ b/share/frontend/impattern/img/patterns/96.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/a0.png b/share/frontend/impattern/img/patterns/a0.png
index 9606e48..9606e48 100644
--- a/share/frontend/impattern/patterns/a0.png
+++ b/share/frontend/impattern/img/patterns/a0.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/a1.png b/share/frontend/impattern/img/patterns/a1.png
index 2dd534d..2dd534d 100644
--- a/share/frontend/impattern/patterns/a1.png
+++ b/share/frontend/impattern/img/patterns/a1.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/a10.png b/share/frontend/impattern/img/patterns/a10.png
index e950ad0..e950ad0 100644
--- a/share/frontend/impattern/patterns/a10.png
+++ b/share/frontend/impattern/img/patterns/a10.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/a11.png b/share/frontend/impattern/img/patterns/a11.png
index 9c52699..9c52699 100644
--- a/share/frontend/impattern/patterns/a11.png
+++ b/share/frontend/impattern/img/patterns/a11.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/a12.png b/share/frontend/impattern/img/patterns/a12.png
index 3b80e68..3b80e68 100644
--- a/share/frontend/impattern/patterns/a12.png
+++ b/share/frontend/impattern/img/patterns/a12.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/a13.png b/share/frontend/impattern/img/patterns/a13.png
index 094cb6f..094cb6f 100644
--- a/share/frontend/impattern/patterns/a13.png
+++ b/share/frontend/impattern/img/patterns/a13.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/a14.png b/share/frontend/impattern/img/patterns/a14.png
index d3046c5..d3046c5 100644
--- a/share/frontend/impattern/patterns/a14.png
+++ b/share/frontend/impattern/img/patterns/a14.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/a15.png b/share/frontend/impattern/img/patterns/a15.png
index 3096a81..3096a81 100644
--- a/share/frontend/impattern/patterns/a15.png
+++ b/share/frontend/impattern/img/patterns/a15.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/a16.png b/share/frontend/impattern/img/patterns/a16.png
index bb6affb..bb6affb 100644
--- a/share/frontend/impattern/patterns/a16.png
+++ b/share/frontend/impattern/img/patterns/a16.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/a17.png b/share/frontend/impattern/img/patterns/a17.png
index 2c259e6..2c259e6 100644
--- a/share/frontend/impattern/patterns/a17.png
+++ b/share/frontend/impattern/img/patterns/a17.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/a18.png b/share/frontend/impattern/img/patterns/a18.png
index 301d419..301d419 100644
--- a/share/frontend/impattern/patterns/a18.png
+++ b/share/frontend/impattern/img/patterns/a18.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/a19.png b/share/frontend/impattern/img/patterns/a19.png
index 431345f..431345f 100644
--- a/share/frontend/impattern/patterns/a19.png
+++ b/share/frontend/impattern/img/patterns/a19.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/a2.png b/share/frontend/impattern/img/patterns/a2.png
index 5c26a6e..5c26a6e 100644
--- a/share/frontend/impattern/patterns/a2.png
+++ b/share/frontend/impattern/img/patterns/a2.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/a20.png b/share/frontend/impattern/img/patterns/a20.png
index 5cc7f26..5cc7f26 100644
--- a/share/frontend/impattern/patterns/a20.png
+++ b/share/frontend/impattern/img/patterns/a20.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/a21.png b/share/frontend/impattern/img/patterns/a21.png
index 8980947..8980947 100644
--- a/share/frontend/impattern/patterns/a21.png
+++ b/share/frontend/impattern/img/patterns/a21.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/a22.png b/share/frontend/impattern/img/patterns/a22.png
index cafcace..cafcace 100644
--- a/share/frontend/impattern/patterns/a22.png
+++ b/share/frontend/impattern/img/patterns/a22.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/a23.png b/share/frontend/impattern/img/patterns/a23.png
index 5fdf851..5fdf851 100644
--- a/share/frontend/impattern/patterns/a23.png
+++ b/share/frontend/impattern/img/patterns/a23.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/a24.png b/share/frontend/impattern/img/patterns/a24.png
index 64c9e02..64c9e02 100644
--- a/share/frontend/impattern/patterns/a24.png
+++ b/share/frontend/impattern/img/patterns/a24.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/a25.png b/share/frontend/impattern/img/patterns/a25.png
index bab6cd6..bab6cd6 100644
--- a/share/frontend/impattern/patterns/a25.png
+++ b/share/frontend/impattern/img/patterns/a25.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/a26.png b/share/frontend/impattern/img/patterns/a26.png
index fb32ff0..fb32ff0 100644
--- a/share/frontend/impattern/patterns/a26.png
+++ b/share/frontend/impattern/img/patterns/a26.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/a27.png b/share/frontend/impattern/img/patterns/a27.png
index d0a8821..d0a8821 100644
--- a/share/frontend/impattern/patterns/a27.png
+++ b/share/frontend/impattern/img/patterns/a27.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/a28.png b/share/frontend/impattern/img/patterns/a28.png
index 220a847..220a847 100644
--- a/share/frontend/impattern/patterns/a28.png
+++ b/share/frontend/impattern/img/patterns/a28.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/a29.png b/share/frontend/impattern/img/patterns/a29.png
index dc36d31..dc36d31 100644
--- a/share/frontend/impattern/patterns/a29.png
+++ b/share/frontend/impattern/img/patterns/a29.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/a3.png b/share/frontend/impattern/img/patterns/a3.png
index dd045ec..dd045ec 100644
--- a/share/frontend/impattern/patterns/a3.png
+++ b/share/frontend/impattern/img/patterns/a3.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/a30.png b/share/frontend/impattern/img/patterns/a30.png
index f7ea372..f7ea372 100644
--- a/share/frontend/impattern/patterns/a30.png
+++ b/share/frontend/impattern/img/patterns/a30.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/a31.png b/share/frontend/impattern/img/patterns/a31.png
index e04391a..e04391a 100644
--- a/share/frontend/impattern/patterns/a31.png
+++ b/share/frontend/impattern/img/patterns/a31.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/a32.png b/share/frontend/impattern/img/patterns/a32.png
index 022b3fc..022b3fc 100644
--- a/share/frontend/impattern/patterns/a32.png
+++ b/share/frontend/impattern/img/patterns/a32.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/a33.png b/share/frontend/impattern/img/patterns/a33.png
index 200c2d6..200c2d6 100644
--- a/share/frontend/impattern/patterns/a33.png
+++ b/share/frontend/impattern/img/patterns/a33.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/a34.png b/share/frontend/impattern/img/patterns/a34.png
index e5d0ddb..e5d0ddb 100644
--- a/share/frontend/impattern/patterns/a34.png
+++ b/share/frontend/impattern/img/patterns/a34.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/a35.png b/share/frontend/impattern/img/patterns/a35.png
index e334627..e334627 100644
--- a/share/frontend/impattern/patterns/a35.png
+++ b/share/frontend/impattern/img/patterns/a35.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/a36.png b/share/frontend/impattern/img/patterns/a36.png
index b7e8233..b7e8233 100644
--- a/share/frontend/impattern/patterns/a36.png
+++ b/share/frontend/impattern/img/patterns/a36.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/a37.png b/share/frontend/impattern/img/patterns/a37.png
index da715d2..da715d2 100644
--- a/share/frontend/impattern/patterns/a37.png
+++ b/share/frontend/impattern/img/patterns/a37.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/a38.png b/share/frontend/impattern/img/patterns/a38.png
index da1ca80..da1ca80 100644
--- a/share/frontend/impattern/patterns/a38.png
+++ b/share/frontend/impattern/img/patterns/a38.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/a39.png b/share/frontend/impattern/img/patterns/a39.png
index efb59a3..efb59a3 100644
--- a/share/frontend/impattern/patterns/a39.png
+++ b/share/frontend/impattern/img/patterns/a39.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/a4.png b/share/frontend/impattern/img/patterns/a4.png
index f9b0f25..f9b0f25 100644
--- a/share/frontend/impattern/patterns/a4.png
+++ b/share/frontend/impattern/img/patterns/a4.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/a40.png b/share/frontend/impattern/img/patterns/a40.png
index 8923c32..8923c32 100644
--- a/share/frontend/impattern/patterns/a40.png
+++ b/share/frontend/impattern/img/patterns/a40.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/a41.png b/share/frontend/impattern/img/patterns/a41.png
index 953e5ca..953e5ca 100644
--- a/share/frontend/impattern/patterns/a41.png
+++ b/share/frontend/impattern/img/patterns/a41.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/a5.png b/share/frontend/impattern/img/patterns/a5.png
index 293f3c0..293f3c0 100644
--- a/share/frontend/impattern/patterns/a5.png
+++ b/share/frontend/impattern/img/patterns/a5.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/a6.png b/share/frontend/impattern/img/patterns/a6.png
index 7cd9ec7..7cd9ec7 100644
--- a/share/frontend/impattern/patterns/a6.png
+++ b/share/frontend/impattern/img/patterns/a6.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/a7.png b/share/frontend/impattern/img/patterns/a7.png
index c3d9c40..c3d9c40 100644
--- a/share/frontend/impattern/patterns/a7.png
+++ b/share/frontend/impattern/img/patterns/a7.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/a8.png b/share/frontend/impattern/img/patterns/a8.png
index 7c65020..7c65020 100644
--- a/share/frontend/impattern/patterns/a8.png
+++ b/share/frontend/impattern/img/patterns/a8.png
Binary files differ
diff --git a/share/frontend/impattern/patterns/a9.png b/share/frontend/impattern/img/patterns/a9.png
index 699b370..699b370 100644
--- a/share/frontend/impattern/patterns/a9.png
+++ b/share/frontend/impattern/img/patterns/a9.png
Binary files differ
diff --git a/share/frontend/impattern/index.html b/share/frontend/impattern/index.html
index 417ddd9..61f12b7 100755
--- a/share/frontend/impattern/index.html
+++ b/share/frontend/impattern/index.html
@@ -27,158 +27,158 @@
<table class="dithertable" id="dithertable">
<tr>
<!--{{{-->
-<td class='patterns' style='background-image:url(patterns/1.png)' id='dither_1'>&nbsp;</td>
-<td class='patterns' style='background-image:url(patterns/10.png)' id='dither_10'>&nbsp;</td>
-<td class='patterns' style='background-image:url(patterns/11.png)' id='dither_11'></td>
-<td class='patterns' style='background-image:url(patterns/12.png)' id='dither_12'></td>
-<td class='patterns' style='background-image:url(patterns/13.png)' id='dither_13'></td>
-<td class='patterns' style='background-image:url(patterns/14.png)' id='dither_14'></td>
-<td class='patterns' style='background-image:url(patterns/15.png)' id='dither_15'></td>
-<td class='patterns' style='background-image:url(patterns/16.png)' id='dither_16'></td>
-<td class='patterns' style='background-image:url(patterns/17.png)' id='dither_17'></td>
-<td class='patterns' style='background-image:url(patterns/18.png)' id='dither_18'></td>
-<td class='patterns' style='background-image:url(patterns/19.png)' id='dither_19'></td>
-<td class='patterns' style='background-image:url(patterns/2.png)' id='dither_2'></td>
-<td class='patterns' style='background-image:url(patterns/20.png)' id='dither_20'></td>
-<td class='patterns' style='background-image:url(patterns/21.png)' id='dither_21'></td>
-<td class='patterns' style='background-image:url(patterns/22.png)' id='dither_22'></td>
-<td class='patterns' style='background-image:url(patterns/23.png)' id='dither_23'></td>
-<td class='patterns' style='background-image:url(patterns/24.png)' id='dither_24'></td>
-<td class='patterns' style='background-image:url(patterns/25.png)' id='dither_25'></td>
-<td class='patterns' style='background-image:url(patterns/26.png)' id='dither_26'></td>
-<td class='patterns' style='background-image:url(patterns/27.png)' id='dither_27'></td>
-<td class='patterns' style='background-image:url(patterns/28.png)' id='dither_28'></td>
-<td class='patterns' style='background-image:url(patterns/29.png)' id='dither_29'></td>
-<td class='patterns' style='background-image:url(patterns/3.png)' id='dither_3'></td>
-<td class='patterns' style='background-image:url(patterns/30.png)' id='dither_30'></td>
+<td class='patterns' style='background-image:url(img/patterns/1.png)' id='dither_1'>&nbsp;</td>
+<td class='patterns' style='background-image:url(img/patterns/10.png)' id='dither_10'>&nbsp;</td>
+<td class='patterns' style='background-image:url(img/patterns/11.png)' id='dither_11'></td>
+<td class='patterns' style='background-image:url(img/patterns/12.png)' id='dither_12'></td>
+<td class='patterns' style='background-image:url(img/patterns/13.png)' id='dither_13'></td>
+<td class='patterns' style='background-image:url(img/patterns/14.png)' id='dither_14'></td>
+<td class='patterns' style='background-image:url(img/patterns/15.png)' id='dither_15'></td>
+<td class='patterns' style='background-image:url(img/patterns/16.png)' id='dither_16'></td>
+<td class='patterns' style='background-image:url(img/patterns/17.png)' id='dither_17'></td>
+<td class='patterns' style='background-image:url(img/patterns/18.png)' id='dither_18'></td>
+<td class='patterns' style='background-image:url(img/patterns/19.png)' id='dither_19'></td>
+<td class='patterns' style='background-image:url(img/patterns/2.png)' id='dither_2'></td>
+<td class='patterns' style='background-image:url(img/patterns/20.png)' id='dither_20'></td>
+<td class='patterns' style='background-image:url(img/patterns/21.png)' id='dither_21'></td>
+<td class='patterns' style='background-image:url(img/patterns/22.png)' id='dither_22'></td>
+<td class='patterns' style='background-image:url(img/patterns/23.png)' id='dither_23'></td>
+<td class='patterns' style='background-image:url(img/patterns/24.png)' id='dither_24'></td>
+<td class='patterns' style='background-image:url(img/patterns/25.png)' id='dither_25'></td>
+<td class='patterns' style='background-image:url(img/patterns/26.png)' id='dither_26'></td>
+<td class='patterns' style='background-image:url(img/patterns/27.png)' id='dither_27'></td>
+<td class='patterns' style='background-image:url(img/patterns/28.png)' id='dither_28'></td>
+<td class='patterns' style='background-image:url(img/patterns/29.png)' id='dither_29'></td>
+<td class='patterns' style='background-image:url(img/patterns/3.png)' id='dither_3'></td>
+<td class='patterns' style='background-image:url(img/patterns/30.png)' id='dither_30'></td>
</tr>
<tr>
-<td class='patterns' style='background-image:url(patterns/31.png)' id='dither_31'></td>
-<td class='patterns' style='background-image:url(patterns/32.png)' id='dither_32'></td>
-<td class='patterns' style='background-image:url(patterns/33.png)' id='dither_33'></td>
-<td class='patterns' style='background-image:url(patterns/34.png)' id='dither_34'></td>
-<td class='patterns' style='background-image:url(patterns/35.png)' id='dither_35'></td>
-<td class='patterns' style='background-image:url(patterns/36.png)' id='dither_36'></td>
-<td class='patterns' style='background-image:url(patterns/37.png)' id='dither_37'></td>
-<td class='patterns' style='background-image:url(patterns/38.png)' id='dither_38'></td>
-<td class='patterns' style='background-image:url(patterns/39.png)' id='dither_39'></td>
-<td class='patterns' style='background-image:url(patterns/4.png)' id='dither_4'></td>
-<td class='patterns' style='background-image:url(patterns/40.png)' id='dither_40'></td>
-<td class='patterns' style='background-image:url(patterns/41.png)' id='dither_41'></td>
-<td class='patterns' style='background-image:url(patterns/42.png)' id='dither_42'></td>
-<td class='patterns' style='background-image:url(patterns/43.png)' id='dither_43'></td>
-<td class='patterns' style='background-image:url(patterns/44.png)' id='dither_44'></td>
-<td class='patterns' style='background-image:url(patterns/45.png)' id='dither_45'></td>
-<td class='patterns' style='background-image:url(patterns/46.png)' id='dither_46'></td>
-<td class='patterns' style='background-image:url(patterns/47.png)' id='dither_47'></td>
-<td class='patterns' style='background-image:url(patterns/48.png)' id='dither_48'></td>
-<td class='patterns' style='background-image:url(patterns/49.png)' id='dither_49'></td>
-<td class='patterns' style='background-image:url(patterns/5.png)' id='dither_5'></td>
-<td class='patterns' style='background-image:url(patterns/50.png)' id='dither_50'></td>
-<td class='patterns' style='background-image:url(patterns/51.png)' id='dither_51'></td>
-<td class='patterns' style='background-image:url(patterns/52.png)' id='dither_52'></td>
+<td class='patterns' style='background-image:url(img/patterns/31.png)' id='dither_31'></td>
+<td class='patterns' style='background-image:url(img/patterns/32.png)' id='dither_32'></td>
+<td class='patterns' style='background-image:url(img/patterns/33.png)' id='dither_33'></td>
+<td class='patterns' style='background-image:url(img/patterns/34.png)' id='dither_34'></td>
+<td class='patterns' style='background-image:url(img/patterns/35.png)' id='dither_35'></td>
+<td class='patterns' style='background-image:url(img/patterns/36.png)' id='dither_36'></td>
+<td class='patterns' style='background-image:url(img/patterns/37.png)' id='dither_37'></td>
+<td class='patterns' style='background-image:url(img/patterns/38.png)' id='dither_38'></td>
+<td class='patterns' style='background-image:url(img/patterns/39.png)' id='dither_39'></td>
+<td class='patterns' style='background-image:url(img/patterns/4.png)' id='dither_4'></td>
+<td class='patterns' style='background-image:url(img/patterns/40.png)' id='dither_40'></td>
+<td class='patterns' style='background-image:url(img/patterns/41.png)' id='dither_41'></td>
+<td class='patterns' style='background-image:url(img/patterns/42.png)' id='dither_42'></td>
+<td class='patterns' style='background-image:url(img/patterns/43.png)' id='dither_43'></td>
+<td class='patterns' style='background-image:url(img/patterns/44.png)' id='dither_44'></td>
+<td class='patterns' style='background-image:url(img/patterns/45.png)' id='dither_45'></td>
+<td class='patterns' style='background-image:url(img/patterns/46.png)' id='dither_46'></td>
+<td class='patterns' style='background-image:url(img/patterns/47.png)' id='dither_47'></td>
+<td class='patterns' style='background-image:url(img/patterns/48.png)' id='dither_48'></td>
+<td class='patterns' style='background-image:url(img/patterns/49.png)' id='dither_49'></td>
+<td class='patterns' style='background-image:url(img/patterns/5.png)' id='dither_5'></td>
+<td class='patterns' style='background-image:url(img/patterns/50.png)' id='dither_50'></td>
+<td class='patterns' style='background-image:url(img/patterns/51.png)' id='dither_51'></td>
+<td class='patterns' style='background-image:url(img/patterns/52.png)' id='dither_52'></td>
</tr>
<tr>
-<td class='patterns' style='background-image:url(patterns/53.png)' id='dither_53'></td>
-<td class='patterns' style='background-image:url(patterns/54.png)' id='dither_54'></td>
-<td class='patterns' style='background-image:url(patterns/55.png)' id='dither_55'></td>
-<td class='patterns' style='background-image:url(patterns/56.png)' id='dither_56'></td>
-<td class='patterns' style='background-image:url(patterns/57.png)' id='dither_57'></td>
-<td class='patterns' style='background-image:url(patterns/58.png)' id='dither_58'></td>
-<td class='patterns' style='background-image:url(patterns/59.png)' id='dither_59'></td>
-<td class='patterns' style='background-image:url(patterns/6.png)' id='dither_6'></td>
-<td class='patterns' style='background-image:url(patterns/60.png)' id='dither_60'></td>
+<td class='patterns' style='background-image:url(img/patterns/53.png)' id='dither_53'></td>
+<td class='patterns' style='background-image:url(img/patterns/54.png)' id='dither_54'></td>
+<td class='patterns' style='background-image:url(img/patterns/55.png)' id='dither_55'></td>
+<td class='patterns' style='background-image:url(img/patterns/56.png)' id='dither_56'></td>
+<td class='patterns' style='background-image:url(img/patterns/57.png)' id='dither_57'></td>
+<td class='patterns' style='background-image:url(img/patterns/58.png)' id='dither_58'></td>
+<td class='patterns' style='background-image:url(img/patterns/59.png)' id='dither_59'></td>
+<td class='patterns' style='background-image:url(img/patterns/6.png)' id='dither_6'></td>
+<td class='patterns' style='background-image:url(img/patterns/60.png)' id='dither_60'></td>
-<td class='patterns' style='background-image:url(patterns/61.png)' id='dither_61'></td>
-<td class='patterns' style='background-image:url(patterns/62.png)' id='dither_62'></td>
-<td class='patterns' style='background-image:url(patterns/63.png)' id='dither_63'></td>
-<td class='patterns' style='background-image:url(patterns/64.png)' id='dither_64'></td>
-<td class='patterns' style='background-image:url(patterns/65.png)' id='dither_65'></td>
-<td class='patterns' style='background-image:url(patterns/66.png)' id='dither_66'></td>
-<td class='patterns' style='background-image:url(patterns/67.png)' id='dither_67'></td>
-<td class='patterns' style='background-image:url(patterns/68.png)' id='dither_68'></td>
-<td class='patterns' style='background-image:url(patterns/69.png)' id='dither_69'></td>
-<td class='patterns' style='background-image:url(patterns/7.png)' id='dither_7'></td>
-<td class='patterns' style='background-image:url(patterns/70.png)' id='dither_70'></td>
-<td class='patterns' style='background-image:url(patterns/71.png)' id='dither_71'></td>
-<td class='patterns' style='background-image:url(patterns/72.png)' id='dither_72'></td>
-<td class='patterns' style='background-image:url(patterns/73.png)' id='dither_73'></td>
-<td class='patterns' style='background-image:url(patterns/74.png)' id='dither_74'></td>
+<td class='patterns' style='background-image:url(img/patterns/61.png)' id='dither_61'></td>
+<td class='patterns' style='background-image:url(img/patterns/62.png)' id='dither_62'></td>
+<td class='patterns' style='background-image:url(img/patterns/63.png)' id='dither_63'></td>
+<td class='patterns' style='background-image:url(img/patterns/64.png)' id='dither_64'></td>
+<td class='patterns' style='background-image:url(img/patterns/65.png)' id='dither_65'></td>
+<td class='patterns' style='background-image:url(img/patterns/66.png)' id='dither_66'></td>
+<td class='patterns' style='background-image:url(img/patterns/67.png)' id='dither_67'></td>
+<td class='patterns' style='background-image:url(img/patterns/68.png)' id='dither_68'></td>
+<td class='patterns' style='background-image:url(img/patterns/69.png)' id='dither_69'></td>
+<td class='patterns' style='background-image:url(img/patterns/7.png)' id='dither_7'></td>
+<td class='patterns' style='background-image:url(img/patterns/70.png)' id='dither_70'></td>
+<td class='patterns' style='background-image:url(img/patterns/71.png)' id='dither_71'></td>
+<td class='patterns' style='background-image:url(img/patterns/72.png)' id='dither_72'></td>
+<td class='patterns' style='background-image:url(img/patterns/73.png)' id='dither_73'></td>
+<td class='patterns' style='background-image:url(img/patterns/74.png)' id='dither_74'></td>
</tr>
<tr>
-<td class='patterns' style='background-image:url(patterns/75.png)' id='dither_75'></td>
-<td class='patterns' style='background-image:url(patterns/76.png)' id='dither_76'></td>
-<td class='patterns' style='background-image:url(patterns/77.png)' id='dither_77'></td>
-<td class='patterns' style='background-image:url(patterns/78.png)' id='dither_78'></td>
-<td class='patterns' style='background-image:url(patterns/79.png)' id='dither_79'></td>
-<td class='patterns' style='background-image:url(patterns/8.png)' id='dither_8'></td>
-<td class='patterns' style='background-image:url(patterns/80.png)' id='dither_80'></td>
-<td class='patterns' style='background-image:url(patterns/81.png)' id='dither_81'></td>
-<td class='patterns' style='background-image:url(patterns/82.png)' id='dither_82'></td>
-<td class='patterns' style='background-image:url(patterns/83.png)' id='dither_83'></td>
-<td class='patterns' style='background-image:url(patterns/84.png)' id='dither_84'></td>
-<td class='patterns' style='background-image:url(patterns/85.png)' id='dither_85'></td>
-<td class='patterns' style='background-image:url(patterns/86.png)' id='dither_86'></td>
-<td class='patterns' style='background-image:url(patterns/87.png)' id='dither_87'></td>
-<td class='patterns' style='background-image:url(patterns/88.png)' id='dither_88'></td>
-<td class='patterns' style='background-image:url(patterns/89.png)' id='dither_89'></td>
-<td class='patterns' style='background-image:url(patterns/9.png)' id='dither_9'></td>
-<td class='patterns' style='background-image:url(patterns/90.png)' id='dither_90'></td>
-<td class='patterns' style='background-image:url(patterns/91.png)' id='dither_91'></td>
-<td class='patterns' style='background-image:url(patterns/92.png)' id='dither_92'></td>
-<td class='patterns' style='background-image:url(patterns/93.png)' id='dither_93'></td>
-<td class='patterns' style='background-image:url(patterns/94.png)' id='dither_94'></td>
-<td class='patterns' style='background-image:url(patterns/95.png)' id='dither_95'></td>
-<td class='patterns' style='background-image:url(patterns/96.png)' id='dither_96'></td>
+<td class='patterns' style='background-image:url(img/patterns/75.png)' id='dither_75'></td>
+<td class='patterns' style='background-image:url(img/patterns/76.png)' id='dither_76'></td>
+<td class='patterns' style='background-image:url(img/patterns/77.png)' id='dither_77'></td>
+<td class='patterns' style='background-image:url(img/patterns/78.png)' id='dither_78'></td>
+<td class='patterns' style='background-image:url(img/patterns/79.png)' id='dither_79'></td>
+<td class='patterns' style='background-image:url(img/patterns/8.png)' id='dither_8'></td>
+<td class='patterns' style='background-image:url(img/patterns/80.png)' id='dither_80'></td>
+<td class='patterns' style='background-image:url(img/patterns/81.png)' id='dither_81'></td>
+<td class='patterns' style='background-image:url(img/patterns/82.png)' id='dither_82'></td>
+<td class='patterns' style='background-image:url(img/patterns/83.png)' id='dither_83'></td>
+<td class='patterns' style='background-image:url(img/patterns/84.png)' id='dither_84'></td>
+<td class='patterns' style='background-image:url(img/patterns/85.png)' id='dither_85'></td>
+<td class='patterns' style='background-image:url(img/patterns/86.png)' id='dither_86'></td>
+<td class='patterns' style='background-image:url(img/patterns/87.png)' id='dither_87'></td>
+<td class='patterns' style='background-image:url(img/patterns/88.png)' id='dither_88'></td>
+<td class='patterns' style='background-image:url(img/patterns/89.png)' id='dither_89'></td>
+<td class='patterns' style='background-image:url(img/patterns/9.png)' id='dither_9'></td>
+<td class='patterns' style='background-image:url(img/patterns/90.png)' id='dither_90'></td>
+<td class='patterns' style='background-image:url(img/patterns/91.png)' id='dither_91'></td>
+<td class='patterns' style='background-image:url(img/patterns/92.png)' id='dither_92'></td>
+<td class='patterns' style='background-image:url(img/patterns/93.png)' id='dither_93'></td>
+<td class='patterns' style='background-image:url(img/patterns/94.png)' id='dither_94'></td>
+<td class='patterns' style='background-image:url(img/patterns/95.png)' id='dither_95'></td>
+<td class='patterns' style='background-image:url(img/patterns/96.png)' id='dither_96'></td>
</tr>
<tr>
-<td class='patterns' style='background-image:url(patterns/a0.png)' id='dither_a0'></td>
-<td class='patterns' style='background-image:url(patterns/a1.png)' id='dither_a1'></td>
-<td class='patterns' style='background-image:url(patterns/a10.png)' id='dither_a10'></td>
-<td class='patterns' style='background-image:url(patterns/a11.png)' id='dither_a11'></td>
-<td class='patterns' style='background-image:url(patterns/a12.png)' id='dither_a12'></td>
-<td class='patterns' style='background-image:url(patterns/a13.png)' id='dither_a13'></td>
-<td class='patterns' style='background-image:url(patterns/a14.png)' id='dither_a14'></td>
-<td class='patterns' style='background-image:url(patterns/a15.png)' id='dither_a15'></td>
-<td class='patterns' style='background-image:url(patterns/a16.png)' id='dither_a16'></td>
-<td class='patterns' style='background-image:url(patterns/a17.png)' id='dither_a17'></td>
-<td class='patterns' style='background-image:url(patterns/a18.png)' id='dither_a18'></td>
-<td class='patterns' style='background-image:url(patterns/a19.png)' id='dither_a19'></td>
-<td class='patterns' style='background-image:url(patterns/a2.png)' id='dither_a2'></td>
-<td class='patterns' style='background-image:url(patterns/a20.png)' id='dither_a20'></td>
-<td class='patterns' style='background-image:url(patterns/a21.png)' id='dither_a21'></td>
-<td class='patterns' style='background-image:url(patterns/a22.png)' id='dither_a22'></td>
-<td class='patterns' style='background-image:url(patterns/a23.png)' id='dither_a23'></td>
-<td class='patterns' style='background-image:url(patterns/a24.png)' id='dither_a24'></td>
-<td class='patterns' style='background-image:url(patterns/a25.png)' id='dither_a25'></td>
-<td class='patterns' style='background-image:url(patterns/a26.png)' id='dither_a26'></td>
-<td class='patterns' style='background-image:url(patterns/a27.png)' id='dither_a27'></td>
-<td class='patterns' style='background-image:url(patterns/a28.png)' id='dither_a28'></td>
-<td class='patterns' style='background-image:url(patterns/a29.png)' id='dither_a29'></td>
-<td class='patterns' style='background-image:url(patterns/a3.png)' id='dither_a3'></td>
+<td class='patterns' style='background-image:url(img/patterns/a0.png)' id='dither_a0'></td>
+<td class='patterns' style='background-image:url(img/patterns/a1.png)' id='dither_a1'></td>
+<td class='patterns' style='background-image:url(img/patterns/a10.png)' id='dither_a10'></td>
+<td class='patterns' style='background-image:url(img/patterns/a11.png)' id='dither_a11'></td>
+<td class='patterns' style='background-image:url(img/patterns/a12.png)' id='dither_a12'></td>
+<td class='patterns' style='background-image:url(img/patterns/a13.png)' id='dither_a13'></td>
+<td class='patterns' style='background-image:url(img/patterns/a14.png)' id='dither_a14'></td>
+<td class='patterns' style='background-image:url(img/patterns/a15.png)' id='dither_a15'></td>
+<td class='patterns' style='background-image:url(img/patterns/a16.png)' id='dither_a16'></td>
+<td class='patterns' style='background-image:url(img/patterns/a17.png)' id='dither_a17'></td>
+<td class='patterns' style='background-image:url(img/patterns/a18.png)' id='dither_a18'></td>
+<td class='patterns' style='background-image:url(img/patterns/a19.png)' id='dither_a19'></td>
+<td class='patterns' style='background-image:url(img/patterns/a2.png)' id='dither_a2'></td>
+<td class='patterns' style='background-image:url(img/patterns/a20.png)' id='dither_a20'></td>
+<td class='patterns' style='background-image:url(img/patterns/a21.png)' id='dither_a21'></td>
+<td class='patterns' style='background-image:url(img/patterns/a22.png)' id='dither_a22'></td>
+<td class='patterns' style='background-image:url(img/patterns/a23.png)' id='dither_a23'></td>
+<td class='patterns' style='background-image:url(img/patterns/a24.png)' id='dither_a24'></td>
+<td class='patterns' style='background-image:url(img/patterns/a25.png)' id='dither_a25'></td>
+<td class='patterns' style='background-image:url(img/patterns/a26.png)' id='dither_a26'></td>
+<td class='patterns' style='background-image:url(img/patterns/a27.png)' id='dither_a27'></td>
+<td class='patterns' style='background-image:url(img/patterns/a28.png)' id='dither_a28'></td>
+<td class='patterns' style='background-image:url(img/patterns/a29.png)' id='dither_a29'></td>
+<td class='patterns' style='background-image:url(img/patterns/a3.png)' id='dither_a3'></td>
</tr>
<tr>
-<td class='patterns' style='background-image:url(patterns/a30.png)' id='dither_a30'></td>
-<td class='patterns' style='background-image:url(patterns/a31.png)' id='dither_a31'></td>
-<td class='patterns' style='background-image:url(patterns/a32.png)' id='dither_a32'></td>
-<td class='patterns' style='background-image:url(patterns/a33.png)' id='dither_a33'></td>
-<td class='patterns' style='background-image:url(patterns/a34.png)' id='dither_a34'></td>
-<td class='patterns' style='background-image:url(patterns/a35.png)' id='dither_a35'></td>
-<td class='patterns' style='background-image:url(patterns/a36.png)' id='dither_a36'></td>
-<td class='patterns' style='background-image:url(patterns/a37.png)' id='dither_a37'></td>
-<td class='patterns' style='background-image:url(patterns/a38.png)' id='dither_a38'></td>
-<td class='patterns' style='background-image:url(patterns/a39.png)' id='dither_a39'></td>
-<td class='patterns' style='background-image:url(patterns/a4.png)' id='dither_a4'></td>
-<td class='patterns' style='background-image:url(patterns/a40.png)' id='dither_a40'></td>
-<td class='patterns' style='background-image:url(patterns/a41.png)' id='dither_a41'></td>
-<td class='patterns' style='background-image:url(patterns/a5.png)' id='dither_a5'></td>
-<td class='patterns' style='background-image:url(patterns/a6.png)' id='dither_a6'></td>
-<td class='patterns' style='background-image:url(patterns/a7.png)' id='dither_a7'></td>
-<td class='patterns' style='background-image:url(patterns/a8.png)' id='dither_a8'></td>
-<td class='patterns' style='background-image:url(patterns/a9.png)' id='dither_a9'></td>
+<td class='patterns' style='background-image:url(img/patterns/a30.png)' id='dither_a30'></td>
+<td class='patterns' style='background-image:url(img/patterns/a31.png)' id='dither_a31'></td>
+<td class='patterns' style='background-image:url(img/patterns/a32.png)' id='dither_a32'></td>
+<td class='patterns' style='background-image:url(img/patterns/a33.png)' id='dither_a33'></td>
+<td class='patterns' style='background-image:url(img/patterns/a34.png)' id='dither_a34'></td>
+<td class='patterns' style='background-image:url(img/patterns/a35.png)' id='dither_a35'></td>
+<td class='patterns' style='background-image:url(img/patterns/a36.png)' id='dither_a36'></td>
+<td class='patterns' style='background-image:url(img/patterns/a37.png)' id='dither_a37'></td>
+<td class='patterns' style='background-image:url(img/patterns/a38.png)' id='dither_a38'></td>
+<td class='patterns' style='background-image:url(img/patterns/a39.png)' id='dither_a39'></td>
+<td class='patterns' style='background-image:url(img/patterns/a4.png)' id='dither_a4'></td>
+<td class='patterns' style='background-image:url(img/patterns/a40.png)' id='dither_a40'></td>
+<td class='patterns' style='background-image:url(img/patterns/a41.png)' id='dither_a41'></td>
+<td class='patterns' style='background-image:url(img/patterns/a5.png)' id='dither_a5'></td>
+<td class='patterns' style='background-image:url(img/patterns/a6.png)' id='dither_a6'></td>
+<td class='patterns' style='background-image:url(img/patterns/a7.png)' id='dither_a7'></td>
+<td class='patterns' style='background-image:url(img/patterns/a8.png)' id='dither_a8'></td>
+<td class='patterns' style='background-image:url(img/patterns/a9.png)' id='dither_a9'></td>
<!--}}}-->
</tr>
</table>
diff --git a/share/frontend/impattern/sketch.html b/share/frontend/impattern/sketch.html
deleted file mode 100644
index c519820..0000000
--- a/share/frontend/impattern/sketch.html
+++ /dev/null
@@ -1,231 +0,0 @@
-<html>
-<head>
-<link href='css/normalize.css' rel='stylesheet' type='text/css'>
-<style type="text/css">
-#canvas_wrapper{
-// position:absolute;
- display: inline-block;
-white-space: pre-wrap;
-word-wrap: break-word;
--webkit-user-select: none;
--moz-user-select: none;
-user-select: none;
-// pointer-events: none;
-}
-.canvas_cell{
- border: 1px solid black;
- display: inline-block;
- width: 1em;
- height: 1em;
-}
-.canvas_row{
-// position: absolute;
-}
-
-.brush_tools{
- padding:5px;
- display: inline-block;
- background: whitesmoke;
- border: 1px solid gray;
- cursor: pointer;
-}
-#brush{
- background:gray;
- color: white;
- border: 1px solid black;
-}
-</style>
-
-</head>
-<body>
-
-<div id="canvas_wrapper">
-</div>
-<table>
-<tr>
- <td>
- <input size="2" type="text" id="rows" value="10">ROWS</input>
- </td>
-</tr>
-<tr>
- <td>
- <input size="2" type="text" id="cols" value="10">COLS</input>
- </td>
-</tr>
-</table>
-
-<div id="tools">
- <div id="brush" class="brush_tools">Brush</div>
- <div id="eraser" class="brush_tools">Eraser</div>
-</div>
-<input type="checkbox" id="show_grid" checked>Show grid?</input>
-<button id="drawing_finished">DONE</button>
-</body>
-<script src="js/jquery.min.js" type="text/javascript"></script>
-<script type="text/javascript">
-//dragging event
-var isDragging = false;
-$("body").mousedown(function() {
- $(window).mousemove(function() {
- isDragging = true;
- $(window).unbind("mousemove");
- });
-}).mouseup(function() {
- var wasDragging = isDragging;
- isDragging = false;
- $(window).unbind("mousemove");
- if (!wasDragging) { //was clicking
- }
-});
-
-var c;
-
-window.active_tool = "brush";
-var brush_tools;
-
-
-
-function BrushTools(){
- var brushtools = this;
- this.brush = $("#brush");
- this.eraser = $("#eraser");
- this.brush_tools = $(".brush_tools");
- this.active_css = {
- "border" : "1px solid black",
- "background" : "gray",
- "color" : "white",
- },
- this.inactive_css = {
- "border" : "1px solid gray",
- "background" : "whitesmoke",
- "color" : "black",
- };
- this.activate = function(elem){
- $(elem).css(this.active_css);
- window.active_tool = $(elem).attr("id");
- };
- this.deactivate = function(elem){
- $(elem).css(this.inactive_css);
- };
-// this.cursors = {
-// "brush" : "img/brush.png",
-// "eraser" : "img/eraser.png",
-// };
- this.brush_tools.click(function(){
- var that = this;
- window.active_tool = $(this).attr("id");
- brushtools.activate(that);
- brushtools.brush_tools.each(function(){
- if(this != that){
- brushtools.deactivate(this);
- }
- });
-// $("#canvas_wrapper").css(
-// "cursor" , "url("+brushtools.cursors[window.active_tool]+")"
-// )
- });
-}
-
-
-
-
-function GridCanvas(){
- var gridcanvas = this;
- this.rows = 10;
- this.cols = 10;
- this.current_rows = [];
- this.container = $("#canvas_wrapper");
- this.paint = function(elem){
- $(elem).attr("painted", "1");
- $(elem).css("background", "black");
- };
- this.erase = function(elem){
- $(elem).attr("painted", "0");
- $(elem).css("background", "white");
- };
- this.initialize = function(cols, rows){
- this.container.html("");
- this.rows = rows;
- this.cols = cols;
- for (var i = 0; i< this.rows; i++){
- var row = document.createElement("div");
- $(row).attr("id", "row_"+i)
- $(row).addClass("canvas_row")
- for (var j = 0; j< this.cols; j++){
- var cell = document.createElement("span");
- $(cell).addClass("canvas_cell")
- $(cell).attr("painted", "0")
- $(cell).addClass("column_"+j)
- $(cell).html("&nbsp;")
- $(cell).click(function(){
- if (window.active_tool == 'brush'){
- gridcanvas.paint(this);
- }else if(window.active_tool == 'eraser'){
- gridcanvas.erase(this);
- }
- });
- $(cell).mouseover(function(){
- if (isDragging){
- if (window.active_tool == 'brush'){
- gridcanvas.paint(this);
- }else if(window.active_tool == 'eraser'){
- gridcanvas.erase(this);
- }
- }
- });
- $(row).append(cell)
- }
- this.container.append(row)
- }
- }
- this.toggleGrid = function(){
- if ($("#show_grid").prop("checked")){
- $(".canvas_cell").css("border","1px solid black");
- }else{
- $(".canvas_cell").css("border","none");
- }
- }
- this.serialize = function(){
- var matrix = [];
- for (var i = 0; i < this.rows; i++){
- var row_storage = [];
- $("#row_"+i+"> span").each(function(){
- row_storage.push($(this).attr("painted"));
- });
- matrix.push(row_storage);
- }
- return JSON.stringify({
- "matrix" : matrix,
- "width" : this.cols,
- "height" : this.rows,
- })
- }
-}
-$("#cols").change(function(){
- var cols = $(this).val()
- c.initialize(cols, c.rows);
-});
-$("#rows").change(function(){
- var rows = $(this).val()
- c.initialize(c.cols, rows);
-});
-
-
-
-$(document).ready(function(){
-
- c = new GridCanvas();
- brush_tools = new BrushTools();
- c.initialize($("#cols").val(), $("#rows").val());
- $("#show_grid").change(function(){
- c.toggleGrid();
- });
- $("#drawing_finished").click(function(){
-
- console.log(c.serialize());
- });
-
-});
-
-</script>
-</html>