From 6457d92831238b307d54b1a2997f92f72dc5fa8b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A7=8B=E6=B0=B4?= <1123993881@qq.com> Date: Sun, 22 Oct 2023 10:18:31 +0800 Subject: [PATCH] fix: make pngs online. --- {RotationSolver/Logos => Images}/0001.png | Bin {RotationSolver/Logos => Images}/0002.png | Bin {RotationSolver/Logos => Images}/0003.png | Bin {RotationSolver/Logos => Images}/0004.png | Bin {RotationSolver/Logos => Images}/0005.png | Bin {RotationSolver/Logos => Images}/0006.png | Bin {RotationSolver/Logos => Images}/0007.png | Bin {RotationSolver/Logos => Images}/0008.png | Bin {RotationSolver/Logos => Images}/0009.png | Bin {RotationSolver/Logos => Images}/0010.png | Bin {RotationSolver/Logos => Images}/0011.png | Bin {RotationSolver/Logos => Images}/0012.png | Bin {RotationSolver/Logos => Images}/0013.png | Bin {RotationSolver/Logos => Images}/0014.png | Bin {RotationSolver/Logos => Images}/0015.png | Bin {RotationSolver/Logos => Images}/0016.png | Bin {RotationSolver/Logos => Images}/0017.png | Bin {RotationSolver/Logos => Images}/0018.png | Bin {RotationSolver/Logos => Images}/0019.png | Bin {RotationSolver/Logos => Images}/0020.png | Bin {RotationSolver/Logos => Images}/0021.png | Bin {RotationSolver/Logos => Images}/0022.png | Bin {RotationSolver/Logos => Images}/0023.png | Bin {RotationSolver/Logos => Images}/0024.png | Bin {RotationSolver/Logos => Images}/0025.png | Bin {RotationSolver/Logos => Images}/0026.png | Bin {RotationSolver/Logos => Images}/0027.png | Bin {RotationSolver/Logos => Images}/0028.png | Bin {RotationSolver/Logos => Images}/0029.png | Bin {RotationSolver/Logos => Images}/0030.png | Bin {RotationSolver/Logos => Images}/0031.png | Bin {RotationSolver/Logos => Images}/0032.png | Bin {RotationSolver/Logos => Images}/0033.png | Bin {RotationSolver/Logos => Images}/0034.png | Bin {RotationSolver/Logos => Images}/0035.png | Bin {RotationSolver/Logos => Images}/0036.png | Bin {RotationSolver/Logos => Images}/0037.png | Bin {RotationSolver/Logos => Images}/0038.png | Bin {RotationSolver/Logos => Images}/0039.png | Bin {RotationSolver/Logos => Images}/0040.png | Bin {RotationSolver/Logos => Images}/0041.png | Bin {RotationSolver/Logos => Images}/0042.png | Bin {RotationSolver/Logos => Images}/0043.png | Bin {RotationSolver/Logos => Images}/0044.png | Bin {RotationSolver/Logos => Images}/0045.png | Bin {RotationSolver/Logos => Images}/0046.png | Bin {RotationSolver/Logos => Images}/0047.png | Bin {RotationSolver/Logos => Images}/0048.png | Bin {RotationSolver/Logos => Images}/0049.png | Bin {RotationSolver/Logos => Images}/0050.png | Bin {RotationSolver/Logos => Images}/0051.png | Bin {RotationSolver/Logos => Images}/0052.png | Bin {RotationSolver/Logos => Images}/0053.png | Bin {RotationSolver/Logos => Images}/0054.png | Bin {RotationSolver/Logos => Images}/0055.png | Bin {RotationSolver/Logos => Images}/0056.png | Bin {RotationSolver/Logos => Images}/0057.png | Bin {RotationSolver/Logos => Images}/0058.png | Bin {RotationSolver/Logos => Images}/0059.png | Bin {RotationSolver/Logos => Images}/0060.png | Bin {RotationSolver/Logos => Images}/0061.png | Bin {RotationSolver/Logos => Images}/0062.png | Bin {RotationSolver/Logos => Images}/0063.png | Bin {RotationSolver/Logos => Images}/0064.png | Bin {RotationSolver/Logos => Images}/0065.png | Bin {RotationSolver/Logos => Images}/0066.png | Bin {RotationSolver/Logos => Images}/0067.png | Bin {RotationSolver/Logos => Images}/0068.png | Bin {RotationSolver/Logos => Images}/0069.png | Bin {RotationSolver/Logos => Images}/0070.png | Bin {RotationSolver/Logos => Images}/0071.png | Bin {RotationSolver/Logos => Images}/0072.png | Bin {RotationSolver/Logos => Images}/0073.png | Bin {RotationSolver/Logos => Images}/0074.png | Bin {RotationSolver/Logos => Images}/0075.png | Bin {RotationSolver/Logos => Images}/0076.png | Bin {RotationSolver/Logos => Images}/0077.png | Bin {RotationSolver/Logos => Images}/0078.png | Bin {RotationSolver/Logos => Images}/0079.png | Bin {RotationSolver/Logos => Images}/0080.png | Bin {RotationSolver/Logos => Images}/0081.png | Bin {RotationSolver/Logos => Images}/0082.png | Bin {RotationSolver/Logos => Images}/0083.png | Bin {RotationSolver/Logos => Images}/0084.png | Bin {RotationSolver/Logos => Images}/0085.png | Bin {RotationSolver/Logos => Images}/0086.png | Bin {RotationSolver/Logos => Images}/0087.png | Bin {RotationSolver/Logos => Images}/0088.png | Bin {RotationSolver/Logos => Images}/0089.png | Bin {RotationSolver/Logos => Images}/0090.png | Bin {RotationSolver/Logos => Images}/0091.png | Bin {RotationSolver/Logos => Images}/0092.png | Bin {RotationSolver/Logos => Images}/0093.png | Bin {RotationSolver/Logos => Images}/0094.png | Bin {RotationSolver/Logos => Images}/0095.png | Bin {RotationSolver/Logos => Images}/0096.png | Bin {RotationSolver/Logos => Images}/0097.png | Bin {RotationSolver/Logos => Images}/0098.png | Bin {RotationSolver/Logos => Images}/0099.png | Bin {RotationSolver/Logos => Images}/0100.png | Bin {RotationSolver/Logos => Images}/0101.png | Bin {RotationSolver/Logos => Images}/0102.png | Bin {RotationSolver/Logos => Images}/0103.png | Bin {RotationSolver/Logos => Images}/0104.png | Bin {RotationSolver/Logos => Images}/0105.png | Bin {RotationSolver/Logos => Images}/0106.png | Bin {RotationSolver/Logos => Images}/0107.png | Bin {RotationSolver/Logos => Images}/0108.png | Bin {RotationSolver/Logos => Images}/0109.png | Bin {RotationSolver/Logos => Images}/0110.png | Bin {RotationSolver/Logos => Images}/0111.png | Bin {RotationSolver/Logos => Images}/0112.png | Bin {RotationSolver/Logos => Images}/0113.png | Bin {RotationSolver/Logos => Images}/0114.png | Bin {RotationSolver/Logos => Images}/0115.png | Bin {RotationSolver/Logos => Images}/0116.png | Bin {RotationSolver/Logos => Images}/0117.png | Bin {RotationSolver/Logos => Images}/0118.png | Bin {RotationSolver/Logos => Images}/0119.png | Bin {RotationSolver/Logos => Images}/0120.png | Bin {RotationSolver/Logos => Images}/0121.png | Bin {RotationSolver/Logos => Images}/0122.png | Bin {RotationSolver/Logos => Images}/0123.png | Bin {RotationSolver/Logos => Images}/0124.png | Bin {RotationSolver/Logos => Images}/0125.png | Bin {RotationSolver/Logos => Images}/0126.png | Bin {RotationSolver/Logos => Images}/0127.png | Bin {RotationSolver/Logos => Images}/0128.png | Bin {RotationSolver/Logos => Images}/0129.png | Bin {RotationSolver/Logos => Images}/0130.png | Bin {RotationSolver/Logos => Images}/0131.png | Bin {RotationSolver/Logos => Images}/0132.png | Bin {RotationSolver/Logos => Images}/0133.png | Bin {RotationSolver/Logos => Images}/0134.png | Bin {RotationSolver/Logos => Images}/0135.png | Bin {RotationSolver/Logos => Images}/0136.png | Bin {RotationSolver/Logos => Images}/0137.png | Bin {RotationSolver/Logos => Images}/0138.png | Bin {RotationSolver/Logos => Images}/0139.png | Bin {RotationSolver/Logos => Images}/0140.png | Bin {RotationSolver/Logos => Images}/0141.png | Bin {RotationSolver/Logos => Images}/0142.png | Bin {RotationSolver/Logos => Images}/0143.png | Bin {RotationSolver/Logos => Images}/0144.png | Bin {RotationSolver/Logos => Images}/0145.png | Bin {RotationSolver/Logos => Images}/0146.png | Bin {RotationSolver/Logos => Images}/0147.png | Bin {RotationSolver/Logos => Images}/0148.png | Bin {RotationSolver/Logos => Images}/0149.png | Bin {RotationSolver/Logos => Images}/0150.png | Bin {RotationSolver/Logos => Images}/0151.png | Bin {RotationSolver/Logos => Images}/0152.png | Bin {RotationSolver/Logos => Images}/0153.png | Bin {RotationSolver/Logos => Images}/0154.png | Bin {RotationSolver/Logos => Images}/0155.png | Bin {RotationSolver/Logos => Images}/0156.png | Bin {RotationSolver/Logos => Images}/0157.png | Bin {RotationSolver/Logos => Images}/0158.png | Bin {RotationSolver/Logos => Images}/0159.png | Bin {RotationSolver/Logos => Images}/0160.png | Bin {RotationSolver/Logos => Images}/0161.png | Bin {RotationSolver/Logos => Images}/0162.png | Bin {RotationSolver/Logos => Images}/0163.png | Bin {RotationSolver/Logos => Images}/0164.png | Bin {RotationSolver/Logos => Images}/0165.png | Bin {RotationSolver/Logos => Images}/0166.png | Bin {RotationSolver/Logos => Images}/0167.png | Bin {RotationSolver/Logos => Images}/0168.png | Bin {RotationSolver/Logos => Images}/0169.png | Bin {RotationSolver/Logos => Images}/0170.png | Bin {RotationSolver/Logos => Images}/0171.png | Bin {RotationSolver/Logos => Images}/0172.png | Bin {RotationSolver/Logos => Images}/0173.png | Bin {RotationSolver/Logos => Images}/0174.png | Bin {RotationSolver/Logos => Images}/0175.png | Bin {RotationSolver/Logos => Images}/0176.png | Bin {RotationSolver/Logos => Images}/0177.png | Bin {RotationSolver/Logos => Images}/0178.png | Bin {RotationSolver/Logos => Images}/0179.png | Bin {RotationSolver/Logos => Images}/0180.png | Bin RotationSolver/RotationSolver.csproj | 1 - RotationSolver/UI/RotationConfigWindow.cs | 52 +++++++++++++--------- 182 files changed, 31 insertions(+), 22 deletions(-) rename {RotationSolver/Logos => Images}/0001.png (100%) rename {RotationSolver/Logos => Images}/0002.png (100%) rename {RotationSolver/Logos => Images}/0003.png (100%) rename {RotationSolver/Logos => Images}/0004.png (100%) rename {RotationSolver/Logos => Images}/0005.png (100%) rename {RotationSolver/Logos => Images}/0006.png (100%) rename {RotationSolver/Logos => Images}/0007.png (100%) rename {RotationSolver/Logos => Images}/0008.png (100%) rename {RotationSolver/Logos => Images}/0009.png (100%) rename {RotationSolver/Logos => Images}/0010.png (100%) rename {RotationSolver/Logos => Images}/0011.png (100%) rename {RotationSolver/Logos => Images}/0012.png (100%) rename {RotationSolver/Logos => Images}/0013.png (100%) rename {RotationSolver/Logos => Images}/0014.png (100%) rename {RotationSolver/Logos => Images}/0015.png (100%) rename {RotationSolver/Logos => Images}/0016.png (100%) rename {RotationSolver/Logos => Images}/0017.png (100%) rename {RotationSolver/Logos => Images}/0018.png (100%) rename {RotationSolver/Logos => Images}/0019.png (100%) rename {RotationSolver/Logos => Images}/0020.png (100%) rename {RotationSolver/Logos => Images}/0021.png (100%) rename {RotationSolver/Logos => Images}/0022.png (100%) rename {RotationSolver/Logos => Images}/0023.png (100%) rename {RotationSolver/Logos => Images}/0024.png (100%) rename {RotationSolver/Logos => Images}/0025.png (100%) rename {RotationSolver/Logos => Images}/0026.png (100%) rename {RotationSolver/Logos => Images}/0027.png (100%) rename {RotationSolver/Logos => Images}/0028.png (100%) rename {RotationSolver/Logos => Images}/0029.png (100%) rename {RotationSolver/Logos => Images}/0030.png (100%) rename {RotationSolver/Logos => Images}/0031.png (100%) rename {RotationSolver/Logos => Images}/0032.png (100%) rename {RotationSolver/Logos => Images}/0033.png (100%) rename {RotationSolver/Logos => Images}/0034.png (100%) rename {RotationSolver/Logos => Images}/0035.png (100%) rename {RotationSolver/Logos => Images}/0036.png (100%) rename {RotationSolver/Logos => Images}/0037.png (100%) rename {RotationSolver/Logos => Images}/0038.png (100%) rename {RotationSolver/Logos => Images}/0039.png (100%) rename {RotationSolver/Logos => Images}/0040.png (100%) rename {RotationSolver/Logos => Images}/0041.png (100%) rename {RotationSolver/Logos => Images}/0042.png (100%) rename {RotationSolver/Logos => Images}/0043.png (100%) rename {RotationSolver/Logos => Images}/0044.png (100%) rename {RotationSolver/Logos => Images}/0045.png (100%) rename {RotationSolver/Logos => Images}/0046.png (100%) rename {RotationSolver/Logos => Images}/0047.png (100%) rename {RotationSolver/Logos => Images}/0048.png (100%) rename {RotationSolver/Logos => Images}/0049.png (100%) rename {RotationSolver/Logos => Images}/0050.png (100%) rename {RotationSolver/Logos => Images}/0051.png (100%) rename {RotationSolver/Logos => Images}/0052.png (100%) rename {RotationSolver/Logos => Images}/0053.png (100%) rename {RotationSolver/Logos => Images}/0054.png (100%) rename {RotationSolver/Logos => Images}/0055.png (100%) rename {RotationSolver/Logos => Images}/0056.png (100%) rename {RotationSolver/Logos => Images}/0057.png (100%) rename {RotationSolver/Logos => Images}/0058.png (100%) rename {RotationSolver/Logos => Images}/0059.png (100%) rename {RotationSolver/Logos => Images}/0060.png (100%) rename {RotationSolver/Logos => Images}/0061.png (100%) rename {RotationSolver/Logos => Images}/0062.png (100%) rename {RotationSolver/Logos => Images}/0063.png (100%) rename {RotationSolver/Logos => Images}/0064.png (100%) rename {RotationSolver/Logos => Images}/0065.png (100%) rename {RotationSolver/Logos => Images}/0066.png (100%) rename {RotationSolver/Logos => Images}/0067.png (100%) rename {RotationSolver/Logos => Images}/0068.png (100%) rename {RotationSolver/Logos => Images}/0069.png (100%) rename {RotationSolver/Logos => Images}/0070.png (100%) rename {RotationSolver/Logos => Images}/0071.png (100%) rename {RotationSolver/Logos => Images}/0072.png (100%) rename {RotationSolver/Logos => Images}/0073.png (100%) rename {RotationSolver/Logos => Images}/0074.png (100%) rename {RotationSolver/Logos => Images}/0075.png (100%) rename {RotationSolver/Logos => Images}/0076.png (100%) rename {RotationSolver/Logos => Images}/0077.png (100%) rename {RotationSolver/Logos => Images}/0078.png (100%) rename {RotationSolver/Logos => Images}/0079.png (100%) rename {RotationSolver/Logos => Images}/0080.png (100%) rename {RotationSolver/Logos => Images}/0081.png (100%) rename {RotationSolver/Logos => Images}/0082.png (100%) rename {RotationSolver/Logos => Images}/0083.png (100%) rename {RotationSolver/Logos => Images}/0084.png (100%) rename {RotationSolver/Logos => Images}/0085.png (100%) rename {RotationSolver/Logos => Images}/0086.png (100%) rename {RotationSolver/Logos => Images}/0087.png (100%) rename {RotationSolver/Logos => Images}/0088.png (100%) rename {RotationSolver/Logos => Images}/0089.png (100%) rename {RotationSolver/Logos => Images}/0090.png (100%) rename {RotationSolver/Logos => Images}/0091.png (100%) rename {RotationSolver/Logos => Images}/0092.png (100%) rename {RotationSolver/Logos => Images}/0093.png (100%) rename {RotationSolver/Logos => Images}/0094.png (100%) rename {RotationSolver/Logos => Images}/0095.png (100%) rename {RotationSolver/Logos => Images}/0096.png (100%) rename {RotationSolver/Logos => Images}/0097.png (100%) rename {RotationSolver/Logos => Images}/0098.png (100%) rename {RotationSolver/Logos => Images}/0099.png (100%) rename {RotationSolver/Logos => Images}/0100.png (100%) rename {RotationSolver/Logos => Images}/0101.png (100%) rename {RotationSolver/Logos => Images}/0102.png (100%) rename {RotationSolver/Logos => Images}/0103.png (100%) rename {RotationSolver/Logos => Images}/0104.png (100%) rename {RotationSolver/Logos => Images}/0105.png (100%) rename {RotationSolver/Logos => Images}/0106.png (100%) rename {RotationSolver/Logos => Images}/0107.png (100%) rename {RotationSolver/Logos => Images}/0108.png (100%) rename {RotationSolver/Logos => Images}/0109.png (100%) rename {RotationSolver/Logos => Images}/0110.png (100%) rename {RotationSolver/Logos => Images}/0111.png (100%) rename {RotationSolver/Logos => Images}/0112.png (100%) rename {RotationSolver/Logos => Images}/0113.png (100%) rename {RotationSolver/Logos => Images}/0114.png (100%) rename {RotationSolver/Logos => Images}/0115.png (100%) rename {RotationSolver/Logos => Images}/0116.png (100%) rename {RotationSolver/Logos => Images}/0117.png (100%) rename {RotationSolver/Logos => Images}/0118.png (100%) rename {RotationSolver/Logos => Images}/0119.png (100%) rename {RotationSolver/Logos => Images}/0120.png (100%) rename {RotationSolver/Logos => Images}/0121.png (100%) rename {RotationSolver/Logos => Images}/0122.png (100%) rename {RotationSolver/Logos => Images}/0123.png (100%) rename {RotationSolver/Logos => Images}/0124.png (100%) rename {RotationSolver/Logos => Images}/0125.png (100%) rename {RotationSolver/Logos => Images}/0126.png (100%) rename {RotationSolver/Logos => Images}/0127.png (100%) rename {RotationSolver/Logos => Images}/0128.png (100%) rename {RotationSolver/Logos => Images}/0129.png (100%) rename {RotationSolver/Logos => Images}/0130.png (100%) rename {RotationSolver/Logos => Images}/0131.png (100%) rename {RotationSolver/Logos => Images}/0132.png (100%) rename {RotationSolver/Logos => Images}/0133.png (100%) rename {RotationSolver/Logos => Images}/0134.png (100%) rename {RotationSolver/Logos => Images}/0135.png (100%) rename {RotationSolver/Logos => Images}/0136.png (100%) rename {RotationSolver/Logos => Images}/0137.png (100%) rename {RotationSolver/Logos => Images}/0138.png (100%) rename {RotationSolver/Logos => Images}/0139.png (100%) rename {RotationSolver/Logos => Images}/0140.png (100%) rename {RotationSolver/Logos => Images}/0141.png (100%) rename {RotationSolver/Logos => Images}/0142.png (100%) rename {RotationSolver/Logos => Images}/0143.png (100%) rename {RotationSolver/Logos => Images}/0144.png (100%) rename {RotationSolver/Logos => Images}/0145.png (100%) rename {RotationSolver/Logos => Images}/0146.png (100%) rename {RotationSolver/Logos => Images}/0147.png (100%) rename {RotationSolver/Logos => Images}/0148.png (100%) rename {RotationSolver/Logos => Images}/0149.png (100%) rename {RotationSolver/Logos => Images}/0150.png (100%) rename {RotationSolver/Logos => Images}/0151.png (100%) rename {RotationSolver/Logos => Images}/0152.png (100%) rename {RotationSolver/Logos => Images}/0153.png (100%) rename {RotationSolver/Logos => Images}/0154.png (100%) rename {RotationSolver/Logos => Images}/0155.png (100%) rename {RotationSolver/Logos => Images}/0156.png (100%) rename {RotationSolver/Logos => Images}/0157.png (100%) rename {RotationSolver/Logos => Images}/0158.png (100%) rename {RotationSolver/Logos => Images}/0159.png (100%) rename {RotationSolver/Logos => Images}/0160.png (100%) rename {RotationSolver/Logos => Images}/0161.png (100%) rename {RotationSolver/Logos => Images}/0162.png (100%) rename {RotationSolver/Logos => Images}/0163.png (100%) rename {RotationSolver/Logos => Images}/0164.png (100%) rename {RotationSolver/Logos => Images}/0165.png (100%) rename {RotationSolver/Logos => Images}/0166.png (100%) rename {RotationSolver/Logos => Images}/0167.png (100%) rename {RotationSolver/Logos => Images}/0168.png (100%) rename {RotationSolver/Logos => Images}/0169.png (100%) rename {RotationSolver/Logos => Images}/0170.png (100%) rename {RotationSolver/Logos => Images}/0171.png (100%) rename {RotationSolver/Logos => Images}/0172.png (100%) rename {RotationSolver/Logos => Images}/0173.png (100%) rename {RotationSolver/Logos => Images}/0174.png (100%) rename {RotationSolver/Logos => Images}/0175.png (100%) rename {RotationSolver/Logos => Images}/0176.png (100%) rename {RotationSolver/Logos => Images}/0177.png (100%) rename {RotationSolver/Logos => Images}/0178.png (100%) rename {RotationSolver/Logos => Images}/0179.png (100%) rename {RotationSolver/Logos => Images}/0180.png (100%) diff --git a/RotationSolver/Logos/0001.png b/Images/0001.png similarity index 100% rename from RotationSolver/Logos/0001.png rename to Images/0001.png diff --git a/RotationSolver/Logos/0002.png b/Images/0002.png similarity index 100% rename from RotationSolver/Logos/0002.png rename to Images/0002.png diff --git a/RotationSolver/Logos/0003.png b/Images/0003.png similarity index 100% rename from RotationSolver/Logos/0003.png rename to Images/0003.png diff --git a/RotationSolver/Logos/0004.png b/Images/0004.png similarity index 100% rename from RotationSolver/Logos/0004.png rename to Images/0004.png diff --git a/RotationSolver/Logos/0005.png b/Images/0005.png similarity index 100% rename from RotationSolver/Logos/0005.png rename to Images/0005.png diff --git a/RotationSolver/Logos/0006.png b/Images/0006.png similarity index 100% rename from RotationSolver/Logos/0006.png rename to Images/0006.png diff --git a/RotationSolver/Logos/0007.png b/Images/0007.png similarity index 100% rename from RotationSolver/Logos/0007.png rename to Images/0007.png diff --git a/RotationSolver/Logos/0008.png b/Images/0008.png similarity index 100% rename from RotationSolver/Logos/0008.png rename to Images/0008.png diff --git a/RotationSolver/Logos/0009.png b/Images/0009.png similarity index 100% rename from RotationSolver/Logos/0009.png rename to Images/0009.png diff --git a/RotationSolver/Logos/0010.png b/Images/0010.png similarity index 100% rename from RotationSolver/Logos/0010.png rename to Images/0010.png diff --git a/RotationSolver/Logos/0011.png b/Images/0011.png similarity index 100% rename from RotationSolver/Logos/0011.png rename to Images/0011.png diff --git a/RotationSolver/Logos/0012.png b/Images/0012.png similarity index 100% rename from RotationSolver/Logos/0012.png rename to Images/0012.png diff --git a/RotationSolver/Logos/0013.png b/Images/0013.png similarity index 100% rename from RotationSolver/Logos/0013.png rename to Images/0013.png diff --git a/RotationSolver/Logos/0014.png b/Images/0014.png similarity index 100% rename from RotationSolver/Logos/0014.png rename to Images/0014.png diff --git a/RotationSolver/Logos/0015.png b/Images/0015.png similarity index 100% rename from RotationSolver/Logos/0015.png rename to Images/0015.png diff --git a/RotationSolver/Logos/0016.png b/Images/0016.png similarity index 100% rename from RotationSolver/Logos/0016.png rename to Images/0016.png diff --git a/RotationSolver/Logos/0017.png b/Images/0017.png similarity index 100% rename from RotationSolver/Logos/0017.png rename to Images/0017.png diff --git a/RotationSolver/Logos/0018.png b/Images/0018.png similarity index 100% rename from RotationSolver/Logos/0018.png rename to Images/0018.png diff --git a/RotationSolver/Logos/0019.png b/Images/0019.png similarity index 100% rename from RotationSolver/Logos/0019.png rename to Images/0019.png diff --git a/RotationSolver/Logos/0020.png b/Images/0020.png similarity index 100% rename from RotationSolver/Logos/0020.png rename to Images/0020.png diff --git a/RotationSolver/Logos/0021.png b/Images/0021.png similarity index 100% rename from RotationSolver/Logos/0021.png rename to Images/0021.png diff --git a/RotationSolver/Logos/0022.png b/Images/0022.png similarity index 100% rename from RotationSolver/Logos/0022.png rename to Images/0022.png diff --git a/RotationSolver/Logos/0023.png b/Images/0023.png similarity index 100% rename from RotationSolver/Logos/0023.png rename to Images/0023.png diff --git a/RotationSolver/Logos/0024.png b/Images/0024.png similarity index 100% rename from RotationSolver/Logos/0024.png rename to Images/0024.png diff --git a/RotationSolver/Logos/0025.png b/Images/0025.png similarity index 100% rename from RotationSolver/Logos/0025.png rename to Images/0025.png diff --git a/RotationSolver/Logos/0026.png b/Images/0026.png similarity index 100% rename from RotationSolver/Logos/0026.png rename to Images/0026.png diff --git a/RotationSolver/Logos/0027.png b/Images/0027.png similarity index 100% rename from RotationSolver/Logos/0027.png rename to Images/0027.png diff --git a/RotationSolver/Logos/0028.png b/Images/0028.png similarity index 100% rename from RotationSolver/Logos/0028.png rename to Images/0028.png diff --git a/RotationSolver/Logos/0029.png b/Images/0029.png similarity index 100% rename from RotationSolver/Logos/0029.png rename to Images/0029.png diff --git a/RotationSolver/Logos/0030.png b/Images/0030.png similarity index 100% rename from RotationSolver/Logos/0030.png rename to Images/0030.png diff --git a/RotationSolver/Logos/0031.png b/Images/0031.png similarity index 100% rename from RotationSolver/Logos/0031.png rename to Images/0031.png diff --git a/RotationSolver/Logos/0032.png b/Images/0032.png similarity index 100% rename from RotationSolver/Logos/0032.png rename to Images/0032.png diff --git a/RotationSolver/Logos/0033.png b/Images/0033.png similarity index 100% rename from RotationSolver/Logos/0033.png rename to Images/0033.png diff --git a/RotationSolver/Logos/0034.png b/Images/0034.png similarity index 100% rename from RotationSolver/Logos/0034.png rename to Images/0034.png diff --git a/RotationSolver/Logos/0035.png b/Images/0035.png similarity index 100% rename from RotationSolver/Logos/0035.png rename to Images/0035.png diff --git a/RotationSolver/Logos/0036.png b/Images/0036.png similarity index 100% rename from RotationSolver/Logos/0036.png rename to Images/0036.png diff --git a/RotationSolver/Logos/0037.png b/Images/0037.png similarity index 100% rename from RotationSolver/Logos/0037.png rename to Images/0037.png diff --git a/RotationSolver/Logos/0038.png b/Images/0038.png similarity index 100% rename from RotationSolver/Logos/0038.png rename to Images/0038.png diff --git a/RotationSolver/Logos/0039.png b/Images/0039.png similarity index 100% rename from RotationSolver/Logos/0039.png rename to Images/0039.png diff --git a/RotationSolver/Logos/0040.png b/Images/0040.png similarity index 100% rename from RotationSolver/Logos/0040.png rename to Images/0040.png diff --git a/RotationSolver/Logos/0041.png b/Images/0041.png similarity index 100% rename from RotationSolver/Logos/0041.png rename to Images/0041.png diff --git a/RotationSolver/Logos/0042.png b/Images/0042.png similarity index 100% rename from RotationSolver/Logos/0042.png rename to Images/0042.png diff --git a/RotationSolver/Logos/0043.png b/Images/0043.png similarity index 100% rename from RotationSolver/Logos/0043.png rename to Images/0043.png diff --git a/RotationSolver/Logos/0044.png b/Images/0044.png similarity index 100% rename from RotationSolver/Logos/0044.png rename to Images/0044.png diff --git a/RotationSolver/Logos/0045.png b/Images/0045.png similarity index 100% rename from RotationSolver/Logos/0045.png rename to Images/0045.png diff --git a/RotationSolver/Logos/0046.png b/Images/0046.png similarity index 100% rename from RotationSolver/Logos/0046.png rename to Images/0046.png diff --git a/RotationSolver/Logos/0047.png b/Images/0047.png similarity index 100% rename from RotationSolver/Logos/0047.png rename to Images/0047.png diff --git a/RotationSolver/Logos/0048.png b/Images/0048.png similarity index 100% rename from RotationSolver/Logos/0048.png rename to Images/0048.png diff --git a/RotationSolver/Logos/0049.png b/Images/0049.png similarity index 100% rename from RotationSolver/Logos/0049.png rename to Images/0049.png diff --git a/RotationSolver/Logos/0050.png b/Images/0050.png similarity index 100% rename from RotationSolver/Logos/0050.png rename to Images/0050.png diff --git a/RotationSolver/Logos/0051.png b/Images/0051.png similarity index 100% rename from RotationSolver/Logos/0051.png rename to Images/0051.png diff --git a/RotationSolver/Logos/0052.png b/Images/0052.png similarity index 100% rename from RotationSolver/Logos/0052.png rename to Images/0052.png diff --git a/RotationSolver/Logos/0053.png b/Images/0053.png similarity index 100% rename from RotationSolver/Logos/0053.png rename to Images/0053.png diff --git a/RotationSolver/Logos/0054.png b/Images/0054.png similarity index 100% rename from RotationSolver/Logos/0054.png rename to Images/0054.png diff --git a/RotationSolver/Logos/0055.png b/Images/0055.png similarity index 100% rename from RotationSolver/Logos/0055.png rename to Images/0055.png diff --git a/RotationSolver/Logos/0056.png b/Images/0056.png similarity index 100% rename from RotationSolver/Logos/0056.png rename to Images/0056.png diff --git a/RotationSolver/Logos/0057.png b/Images/0057.png similarity index 100% rename from RotationSolver/Logos/0057.png rename to Images/0057.png diff --git a/RotationSolver/Logos/0058.png b/Images/0058.png similarity index 100% rename from RotationSolver/Logos/0058.png rename to Images/0058.png diff --git a/RotationSolver/Logos/0059.png b/Images/0059.png similarity index 100% rename from RotationSolver/Logos/0059.png rename to Images/0059.png diff --git a/RotationSolver/Logos/0060.png b/Images/0060.png similarity index 100% rename from RotationSolver/Logos/0060.png rename to Images/0060.png diff --git a/RotationSolver/Logos/0061.png b/Images/0061.png similarity index 100% rename from RotationSolver/Logos/0061.png rename to Images/0061.png diff --git a/RotationSolver/Logos/0062.png b/Images/0062.png similarity index 100% rename from RotationSolver/Logos/0062.png rename to Images/0062.png diff --git a/RotationSolver/Logos/0063.png b/Images/0063.png similarity index 100% rename from RotationSolver/Logos/0063.png rename to Images/0063.png diff --git a/RotationSolver/Logos/0064.png b/Images/0064.png similarity index 100% rename from RotationSolver/Logos/0064.png rename to Images/0064.png diff --git a/RotationSolver/Logos/0065.png b/Images/0065.png similarity index 100% rename from RotationSolver/Logos/0065.png rename to Images/0065.png diff --git a/RotationSolver/Logos/0066.png b/Images/0066.png similarity index 100% rename from RotationSolver/Logos/0066.png rename to Images/0066.png diff --git a/RotationSolver/Logos/0067.png b/Images/0067.png similarity index 100% rename from RotationSolver/Logos/0067.png rename to Images/0067.png diff --git a/RotationSolver/Logos/0068.png b/Images/0068.png similarity index 100% rename from RotationSolver/Logos/0068.png rename to Images/0068.png diff --git a/RotationSolver/Logos/0069.png b/Images/0069.png similarity index 100% rename from RotationSolver/Logos/0069.png rename to Images/0069.png diff --git a/RotationSolver/Logos/0070.png b/Images/0070.png similarity index 100% rename from RotationSolver/Logos/0070.png rename to Images/0070.png diff --git a/RotationSolver/Logos/0071.png b/Images/0071.png similarity index 100% rename from RotationSolver/Logos/0071.png rename to Images/0071.png diff --git a/RotationSolver/Logos/0072.png b/Images/0072.png similarity index 100% rename from RotationSolver/Logos/0072.png rename to Images/0072.png diff --git a/RotationSolver/Logos/0073.png b/Images/0073.png similarity index 100% rename from RotationSolver/Logos/0073.png rename to Images/0073.png diff --git a/RotationSolver/Logos/0074.png b/Images/0074.png similarity index 100% rename from RotationSolver/Logos/0074.png rename to Images/0074.png diff --git a/RotationSolver/Logos/0075.png b/Images/0075.png similarity index 100% rename from RotationSolver/Logos/0075.png rename to Images/0075.png diff --git a/RotationSolver/Logos/0076.png b/Images/0076.png similarity index 100% rename from RotationSolver/Logos/0076.png rename to Images/0076.png diff --git a/RotationSolver/Logos/0077.png b/Images/0077.png similarity index 100% rename from RotationSolver/Logos/0077.png rename to Images/0077.png diff --git a/RotationSolver/Logos/0078.png b/Images/0078.png similarity index 100% rename from RotationSolver/Logos/0078.png rename to Images/0078.png diff --git a/RotationSolver/Logos/0079.png b/Images/0079.png similarity index 100% rename from RotationSolver/Logos/0079.png rename to Images/0079.png diff --git a/RotationSolver/Logos/0080.png b/Images/0080.png similarity index 100% rename from RotationSolver/Logos/0080.png rename to Images/0080.png diff --git a/RotationSolver/Logos/0081.png b/Images/0081.png similarity index 100% rename from RotationSolver/Logos/0081.png rename to Images/0081.png diff --git a/RotationSolver/Logos/0082.png b/Images/0082.png similarity index 100% rename from RotationSolver/Logos/0082.png rename to Images/0082.png diff --git a/RotationSolver/Logos/0083.png b/Images/0083.png similarity index 100% rename from RotationSolver/Logos/0083.png rename to Images/0083.png diff --git a/RotationSolver/Logos/0084.png b/Images/0084.png similarity index 100% rename from RotationSolver/Logos/0084.png rename to Images/0084.png diff --git a/RotationSolver/Logos/0085.png b/Images/0085.png similarity index 100% rename from RotationSolver/Logos/0085.png rename to Images/0085.png diff --git a/RotationSolver/Logos/0086.png b/Images/0086.png similarity index 100% rename from RotationSolver/Logos/0086.png rename to Images/0086.png diff --git a/RotationSolver/Logos/0087.png b/Images/0087.png similarity index 100% rename from RotationSolver/Logos/0087.png rename to Images/0087.png diff --git a/RotationSolver/Logos/0088.png b/Images/0088.png similarity index 100% rename from RotationSolver/Logos/0088.png rename to Images/0088.png diff --git a/RotationSolver/Logos/0089.png b/Images/0089.png similarity index 100% rename from RotationSolver/Logos/0089.png rename to Images/0089.png diff --git a/RotationSolver/Logos/0090.png b/Images/0090.png similarity index 100% rename from RotationSolver/Logos/0090.png rename to Images/0090.png diff --git a/RotationSolver/Logos/0091.png b/Images/0091.png similarity index 100% rename from RotationSolver/Logos/0091.png rename to Images/0091.png diff --git a/RotationSolver/Logos/0092.png b/Images/0092.png similarity index 100% rename from RotationSolver/Logos/0092.png rename to Images/0092.png diff --git a/RotationSolver/Logos/0093.png b/Images/0093.png similarity index 100% rename from RotationSolver/Logos/0093.png rename to Images/0093.png diff --git a/RotationSolver/Logos/0094.png b/Images/0094.png similarity index 100% rename from RotationSolver/Logos/0094.png rename to Images/0094.png diff --git a/RotationSolver/Logos/0095.png b/Images/0095.png similarity index 100% rename from RotationSolver/Logos/0095.png rename to Images/0095.png diff --git a/RotationSolver/Logos/0096.png b/Images/0096.png similarity index 100% rename from RotationSolver/Logos/0096.png rename to Images/0096.png diff --git a/RotationSolver/Logos/0097.png b/Images/0097.png similarity index 100% rename from RotationSolver/Logos/0097.png rename to Images/0097.png diff --git a/RotationSolver/Logos/0098.png b/Images/0098.png similarity index 100% rename from RotationSolver/Logos/0098.png rename to Images/0098.png diff --git a/RotationSolver/Logos/0099.png b/Images/0099.png similarity index 100% rename from RotationSolver/Logos/0099.png rename to Images/0099.png diff --git a/RotationSolver/Logos/0100.png b/Images/0100.png similarity index 100% rename from RotationSolver/Logos/0100.png rename to Images/0100.png diff --git a/RotationSolver/Logos/0101.png b/Images/0101.png similarity index 100% rename from RotationSolver/Logos/0101.png rename to Images/0101.png diff --git a/RotationSolver/Logos/0102.png b/Images/0102.png similarity index 100% rename from RotationSolver/Logos/0102.png rename to Images/0102.png diff --git a/RotationSolver/Logos/0103.png b/Images/0103.png similarity index 100% rename from RotationSolver/Logos/0103.png rename to Images/0103.png diff --git a/RotationSolver/Logos/0104.png b/Images/0104.png similarity index 100% rename from RotationSolver/Logos/0104.png rename to Images/0104.png diff --git a/RotationSolver/Logos/0105.png b/Images/0105.png similarity index 100% rename from RotationSolver/Logos/0105.png rename to Images/0105.png diff --git a/RotationSolver/Logos/0106.png b/Images/0106.png similarity index 100% rename from RotationSolver/Logos/0106.png rename to Images/0106.png diff --git a/RotationSolver/Logos/0107.png b/Images/0107.png similarity index 100% rename from RotationSolver/Logos/0107.png rename to Images/0107.png diff --git a/RotationSolver/Logos/0108.png b/Images/0108.png similarity index 100% rename from RotationSolver/Logos/0108.png rename to Images/0108.png diff --git a/RotationSolver/Logos/0109.png b/Images/0109.png similarity index 100% rename from RotationSolver/Logos/0109.png rename to Images/0109.png diff --git a/RotationSolver/Logos/0110.png b/Images/0110.png similarity index 100% rename from RotationSolver/Logos/0110.png rename to Images/0110.png diff --git a/RotationSolver/Logos/0111.png b/Images/0111.png similarity index 100% rename from RotationSolver/Logos/0111.png rename to Images/0111.png diff --git a/RotationSolver/Logos/0112.png b/Images/0112.png similarity index 100% rename from RotationSolver/Logos/0112.png rename to Images/0112.png diff --git a/RotationSolver/Logos/0113.png b/Images/0113.png similarity index 100% rename from RotationSolver/Logos/0113.png rename to Images/0113.png diff --git a/RotationSolver/Logos/0114.png b/Images/0114.png similarity index 100% rename from RotationSolver/Logos/0114.png rename to Images/0114.png diff --git a/RotationSolver/Logos/0115.png b/Images/0115.png similarity index 100% rename from RotationSolver/Logos/0115.png rename to Images/0115.png diff --git a/RotationSolver/Logos/0116.png b/Images/0116.png similarity index 100% rename from RotationSolver/Logos/0116.png rename to Images/0116.png diff --git a/RotationSolver/Logos/0117.png b/Images/0117.png similarity index 100% rename from RotationSolver/Logos/0117.png rename to Images/0117.png diff --git a/RotationSolver/Logos/0118.png b/Images/0118.png similarity index 100% rename from RotationSolver/Logos/0118.png rename to Images/0118.png diff --git a/RotationSolver/Logos/0119.png b/Images/0119.png similarity index 100% rename from RotationSolver/Logos/0119.png rename to Images/0119.png diff --git a/RotationSolver/Logos/0120.png b/Images/0120.png similarity index 100% rename from RotationSolver/Logos/0120.png rename to Images/0120.png diff --git a/RotationSolver/Logos/0121.png b/Images/0121.png similarity index 100% rename from RotationSolver/Logos/0121.png rename to Images/0121.png diff --git a/RotationSolver/Logos/0122.png b/Images/0122.png similarity index 100% rename from RotationSolver/Logos/0122.png rename to Images/0122.png diff --git a/RotationSolver/Logos/0123.png b/Images/0123.png similarity index 100% rename from RotationSolver/Logos/0123.png rename to Images/0123.png diff --git a/RotationSolver/Logos/0124.png b/Images/0124.png similarity index 100% rename from RotationSolver/Logos/0124.png rename to Images/0124.png diff --git a/RotationSolver/Logos/0125.png b/Images/0125.png similarity index 100% rename from RotationSolver/Logos/0125.png rename to Images/0125.png diff --git a/RotationSolver/Logos/0126.png b/Images/0126.png similarity index 100% rename from RotationSolver/Logos/0126.png rename to Images/0126.png diff --git a/RotationSolver/Logos/0127.png b/Images/0127.png similarity index 100% rename from RotationSolver/Logos/0127.png rename to Images/0127.png diff --git a/RotationSolver/Logos/0128.png b/Images/0128.png similarity index 100% rename from RotationSolver/Logos/0128.png rename to Images/0128.png diff --git a/RotationSolver/Logos/0129.png b/Images/0129.png similarity index 100% rename from RotationSolver/Logos/0129.png rename to Images/0129.png diff --git a/RotationSolver/Logos/0130.png b/Images/0130.png similarity index 100% rename from RotationSolver/Logos/0130.png rename to Images/0130.png diff --git a/RotationSolver/Logos/0131.png b/Images/0131.png similarity index 100% rename from RotationSolver/Logos/0131.png rename to Images/0131.png diff --git a/RotationSolver/Logos/0132.png b/Images/0132.png similarity index 100% rename from RotationSolver/Logos/0132.png rename to Images/0132.png diff --git a/RotationSolver/Logos/0133.png b/Images/0133.png similarity index 100% rename from RotationSolver/Logos/0133.png rename to Images/0133.png diff --git a/RotationSolver/Logos/0134.png b/Images/0134.png similarity index 100% rename from RotationSolver/Logos/0134.png rename to Images/0134.png diff --git a/RotationSolver/Logos/0135.png b/Images/0135.png similarity index 100% rename from RotationSolver/Logos/0135.png rename to Images/0135.png diff --git a/RotationSolver/Logos/0136.png b/Images/0136.png similarity index 100% rename from RotationSolver/Logos/0136.png rename to Images/0136.png diff --git a/RotationSolver/Logos/0137.png b/Images/0137.png similarity index 100% rename from RotationSolver/Logos/0137.png rename to Images/0137.png diff --git a/RotationSolver/Logos/0138.png b/Images/0138.png similarity index 100% rename from RotationSolver/Logos/0138.png rename to Images/0138.png diff --git a/RotationSolver/Logos/0139.png b/Images/0139.png similarity index 100% rename from RotationSolver/Logos/0139.png rename to Images/0139.png diff --git a/RotationSolver/Logos/0140.png b/Images/0140.png similarity index 100% rename from RotationSolver/Logos/0140.png rename to Images/0140.png diff --git a/RotationSolver/Logos/0141.png b/Images/0141.png similarity index 100% rename from RotationSolver/Logos/0141.png rename to Images/0141.png diff --git a/RotationSolver/Logos/0142.png b/Images/0142.png similarity index 100% rename from RotationSolver/Logos/0142.png rename to Images/0142.png diff --git a/RotationSolver/Logos/0143.png b/Images/0143.png similarity index 100% rename from RotationSolver/Logos/0143.png rename to Images/0143.png diff --git a/RotationSolver/Logos/0144.png b/Images/0144.png similarity index 100% rename from RotationSolver/Logos/0144.png rename to Images/0144.png diff --git a/RotationSolver/Logos/0145.png b/Images/0145.png similarity index 100% rename from RotationSolver/Logos/0145.png rename to Images/0145.png diff --git a/RotationSolver/Logos/0146.png b/Images/0146.png similarity index 100% rename from RotationSolver/Logos/0146.png rename to Images/0146.png diff --git a/RotationSolver/Logos/0147.png b/Images/0147.png similarity index 100% rename from RotationSolver/Logos/0147.png rename to Images/0147.png diff --git a/RotationSolver/Logos/0148.png b/Images/0148.png similarity index 100% rename from RotationSolver/Logos/0148.png rename to Images/0148.png diff --git a/RotationSolver/Logos/0149.png b/Images/0149.png similarity index 100% rename from RotationSolver/Logos/0149.png rename to Images/0149.png diff --git a/RotationSolver/Logos/0150.png b/Images/0150.png similarity index 100% rename from RotationSolver/Logos/0150.png rename to Images/0150.png diff --git a/RotationSolver/Logos/0151.png b/Images/0151.png similarity index 100% rename from RotationSolver/Logos/0151.png rename to Images/0151.png diff --git a/RotationSolver/Logos/0152.png b/Images/0152.png similarity index 100% rename from RotationSolver/Logos/0152.png rename to Images/0152.png diff --git a/RotationSolver/Logos/0153.png b/Images/0153.png similarity index 100% rename from RotationSolver/Logos/0153.png rename to Images/0153.png diff --git a/RotationSolver/Logos/0154.png b/Images/0154.png similarity index 100% rename from RotationSolver/Logos/0154.png rename to Images/0154.png diff --git a/RotationSolver/Logos/0155.png b/Images/0155.png similarity index 100% rename from RotationSolver/Logos/0155.png rename to Images/0155.png diff --git a/RotationSolver/Logos/0156.png b/Images/0156.png similarity index 100% rename from RotationSolver/Logos/0156.png rename to Images/0156.png diff --git a/RotationSolver/Logos/0157.png b/Images/0157.png similarity index 100% rename from RotationSolver/Logos/0157.png rename to Images/0157.png diff --git a/RotationSolver/Logos/0158.png b/Images/0158.png similarity index 100% rename from RotationSolver/Logos/0158.png rename to Images/0158.png diff --git a/RotationSolver/Logos/0159.png b/Images/0159.png similarity index 100% rename from RotationSolver/Logos/0159.png rename to Images/0159.png diff --git a/RotationSolver/Logos/0160.png b/Images/0160.png similarity index 100% rename from RotationSolver/Logos/0160.png rename to Images/0160.png diff --git a/RotationSolver/Logos/0161.png b/Images/0161.png similarity index 100% rename from RotationSolver/Logos/0161.png rename to Images/0161.png diff --git a/RotationSolver/Logos/0162.png b/Images/0162.png similarity index 100% rename from RotationSolver/Logos/0162.png rename to Images/0162.png diff --git a/RotationSolver/Logos/0163.png b/Images/0163.png similarity index 100% rename from RotationSolver/Logos/0163.png rename to Images/0163.png diff --git a/RotationSolver/Logos/0164.png b/Images/0164.png similarity index 100% rename from RotationSolver/Logos/0164.png rename to Images/0164.png diff --git a/RotationSolver/Logos/0165.png b/Images/0165.png similarity index 100% rename from RotationSolver/Logos/0165.png rename to Images/0165.png diff --git a/RotationSolver/Logos/0166.png b/Images/0166.png similarity index 100% rename from RotationSolver/Logos/0166.png rename to Images/0166.png diff --git a/RotationSolver/Logos/0167.png b/Images/0167.png similarity index 100% rename from RotationSolver/Logos/0167.png rename to Images/0167.png diff --git a/RotationSolver/Logos/0168.png b/Images/0168.png similarity index 100% rename from RotationSolver/Logos/0168.png rename to Images/0168.png diff --git a/RotationSolver/Logos/0169.png b/Images/0169.png similarity index 100% rename from RotationSolver/Logos/0169.png rename to Images/0169.png diff --git a/RotationSolver/Logos/0170.png b/Images/0170.png similarity index 100% rename from RotationSolver/Logos/0170.png rename to Images/0170.png diff --git a/RotationSolver/Logos/0171.png b/Images/0171.png similarity index 100% rename from RotationSolver/Logos/0171.png rename to Images/0171.png diff --git a/RotationSolver/Logos/0172.png b/Images/0172.png similarity index 100% rename from RotationSolver/Logos/0172.png rename to Images/0172.png diff --git a/RotationSolver/Logos/0173.png b/Images/0173.png similarity index 100% rename from RotationSolver/Logos/0173.png rename to Images/0173.png diff --git a/RotationSolver/Logos/0174.png b/Images/0174.png similarity index 100% rename from RotationSolver/Logos/0174.png rename to Images/0174.png diff --git a/RotationSolver/Logos/0175.png b/Images/0175.png similarity index 100% rename from RotationSolver/Logos/0175.png rename to Images/0175.png diff --git a/RotationSolver/Logos/0176.png b/Images/0176.png similarity index 100% rename from RotationSolver/Logos/0176.png rename to Images/0176.png diff --git a/RotationSolver/Logos/0177.png b/Images/0177.png similarity index 100% rename from RotationSolver/Logos/0177.png rename to Images/0177.png diff --git a/RotationSolver/Logos/0178.png b/Images/0178.png similarity index 100% rename from RotationSolver/Logos/0178.png rename to Images/0178.png diff --git a/RotationSolver/Logos/0179.png b/Images/0179.png similarity index 100% rename from RotationSolver/Logos/0179.png rename to Images/0179.png diff --git a/RotationSolver/Logos/0180.png b/Images/0180.png similarity index 100% rename from RotationSolver/Logos/0180.png rename to Images/0180.png diff --git a/RotationSolver/RotationSolver.csproj b/RotationSolver/RotationSolver.csproj index a154fe3fc..ec8ed7075 100644 --- a/RotationSolver/RotationSolver.csproj +++ b/RotationSolver/RotationSolver.csproj @@ -13,7 +13,6 @@ - diff --git a/RotationSolver/UI/RotationConfigWindow.cs b/RotationSolver/UI/RotationConfigWindow.cs index 9c29c5b2f..970721416 100644 --- a/RotationSolver/UI/RotationConfigWindow.cs +++ b/RotationSolver/UI/RotationConfigWindow.cs @@ -294,33 +294,44 @@ private void DrawSideBar() } private const int FRAME_COUNT = 180; - private static readonly SortedList _textureWrapList = new(FRAME_COUNT); + private static readonly List _downloadingList = new(FRAME_COUNT); private static bool GetLocalImage(string name, out IDalamudTextureWrap texture) { - var url = $"RotationSolver.Logos.{name}.png"; - if (_textureWrapList.TryGetValue(name, out texture)) return texture != null; + var dir = $"{Svc.PluginInterface.ConfigDirectory.FullName}\\Images"; - using var stream = typeof(RotationConfigWindow).Assembly.GetManifestResourceStream(url); - if (stream == null) + if(!Directory.Exists(dir)) Directory.CreateDirectory(dir); + + var file = dir + $"\\{name}.png"; + + + if (Directory.GetFiles(dir, "*.png").Length >= FRAME_COUNT || name == "Logo" && File.Exists(file)) { - Svc.Log.Warning($"Failed to load the pic: {url} when getting the stream from assembly."); - _textureWrapList[url] = null; - return false; + return IconSet.GetTexture(file, out texture); } - - using var memory = new MemoryStream(); - stream.CopyTo(memory); - texture = Svc.PluginInterface.UiBuilder.LoadImage(memory.ToArray()); - if(texture == null) + if (!File.Exists(file) && !_downloadingList.Contains(name)) { - Svc.Log.Warning($"Failed to load the pic: {url} when convert bytes to image."); - _textureWrapList[url] = null; - return false; + _downloadingList.Add(name); + + Task.Run(async () => + { + var url = $"https://raw.githubusercontent.com/{Service.USERNAME}/{Service.REPO}/main/Images/{name}.png"; + + using var client = new HttpClient(); + var stream = await client.GetStreamAsync(url); + + using var fs = new FileStream(file, FileMode.CreateNew); + await stream.CopyToAsync(fs); + + _downloadingList.Remove(name); + }); } - _textureWrapList[url] = texture; - return true; + + texture = null; + return false; } + + private void DrawHeader(float wholeWidth) { var size = MathF.Max(MathF.Min(wholeWidth, Scale * 128), Scale * MIN_COLUMN_WIDTH); @@ -340,9 +351,8 @@ private void DrawHeader(float wholeWidth) var frame = Environment.TickCount / 34 % FRAME_COUNT; if (frame <= 0) frame += FRAME_COUNT; - if (Service.Config.GetValue(PluginConfigBool.DrawIconAnimation) - ? GetLocalImage(frame.ToString("D4"), out var logo) - : IconSet.GetTexture($"https://raw.githubusercontent.com/{Service.USERNAME}/{Service.REPO}/main/Images/Logo.png", out logo)) + if ( GetLocalImage(Service.Config.GetValue(PluginConfigBool.DrawIconAnimation) + ? frame.ToString("D4") : "Logo", out var logo)) { ImGui.SetCursorPos(cursor); ImGui.Image(logo.ImGuiHandle, Vector2.One * size);