commit a46893d7c93072935541f73ccf29f6ad09e264b8
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Wed Apr 22 11:50:15 2020 +0100

    Add Pyraminx3 Pretty Patterns.

diff --git a/src/main/java/org/distorted/patterns/RubikPatternList.java b/src/main/java/org/distorted/patterns/RubikPatternList.java
index b3117aa8..e304fbc5 100644
--- a/src/main/java/org/distorted/patterns/RubikPatternList.java
+++ b/src/main/java/org/distorted/patterns/RubikPatternList.java
@@ -29,6 +29,7 @@ public enum RubikPatternList
   CUBE3 (RubikObjectList.CUBE, 3, RubikPatternCube3.patterns),
   CUBE4 (RubikObjectList.CUBE, 4, RubikPatternCube4.patterns),
   CUBE5 (RubikObjectList.CUBE, 5, RubikPatternCube5.patterns),
+  PYRA3 (RubikObjectList.PYRA, 3, RubikPatternPyraminx3.patterns),
   ;
 
   public static final int NUM_OBJECTS = values().length;
diff --git a/src/main/java/org/distorted/patterns/RubikPatternPyraminx3.java b/src/main/java/org/distorted/patterns/RubikPatternPyraminx3.java
new file mode 100644
index 00000000..ab02f9e3
--- /dev/null
+++ b/src/main/java/org/distorted/patterns/RubikPatternPyraminx3.java
@@ -0,0 +1,231 @@
+///////////////////////////////////////////////////////////////////////////////////////////////////
+// Copyright 2020 Leszek Koltunski                                                               //
+//                                                                                               //
+// This file is part of Magic Cube.                                                              //
+//                                                                                               //
+// Magic Cube is free software: you can redistribute it and/or modify                            //
+// it under the terms of the GNU General Public License as published by                          //
+// the Free Software Foundation, either version 2 of the License, or                             //
+// (at your option) any later version.                                                           //
+//                                                                                               //
+// Magic Cube is distributed in the hope that it will be useful,                                 //
+// but WITHOUT ANY WARRANTY; without even the implied warranty of                                //
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the                                 //
+// GNU General Public License for more details.                                                  //
+//                                                                                               //
+// You should have received a copy of the GNU General Public License                             //
+// along with Magic Cube.  If not, see <http://www.gnu.org/licenses/>.                           //
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+package org.distorted.patterns;
+
+///////////////////////////////////////////////////////////////////////////////////////////////////
+//
+// axis  : U=0, B=1, R=2, L=3
+// layers: base=0, mid=1, tip=2
+// 
+// U = 388
+
+public class RubikPatternPyraminx3
+{
+public static final String[][] patterns =
+{
+	{
+	"Vertical Axis (2 Colors)",
+	"3 Gates [1]: 166 486 422 486 454 486 198",
+	"3 Gates [2]: 454 230 198 230 166 230 422",
+	"3 Edge Wheels [1]: 390 454 230 422 134 166 454 486 454",
+	"3 Edge Wheels [2]: 198 230 198 422 390 166 486 198 134",
+	"3 Mushrooms [1]: 386 454 486 390 486 134 486 198",
+	"3 Mushrooms [2]: 454 230 390 230 134 230 198 130",
+	"3 Fish [1]: 390 486 454 486 166 130 422 198 486",
+	"3 Fish [2]: 230 454 166 386 422 230 198 230 134",
+	"3 Hourglasses [1]: 454 230 386 198 230 422 230 166",
+	"3 Hourglasses [2]: 422 486 166 486 454 130 486 198",
+	"3 Scepters [1]: 422 198 390 166 198 486 198 230",
+	"3 Scepters [2]: 486 454 230 454 422 134 454 166",
+	"3 Fir Trees [1]: 390 454 486 390 486 134 486 198",
+	"3 Fir Trees [2]: 454 230 390 230 134 230 198 134",
+	"3 Bridges [1]: 454 486 390 486 130 486 198",
+	"3 Bridges [2]: 454 230 386 230 134 230 198",
+	"3 Eyes [1]: 198 134 454 134 198 134 454",
+	"3 Eyes [2]: 198 390 454 390 198 390 454",
+	"Ring [1]: 386",
+	"Ring [2]: 130",
+	"3 Crowns [1]: 454 130 198 134 454 134 198",
+	"3 Crowns [2]: 454 390 198 390 454 386 198",
+	"3 Dots [1]: 386 454 390 198 390 454 390 198",
+	"3 Dots [2]: 454 134 198 134 454 134 198 130",
+	"3 Jewels [1]: 390 454 390 198 390 454 390 198",
+	"3 Jewels [2]: 454 134 198 134 454 134 198 134",
+	"Pyramid in a Pyramid (1x1x1) [1]: 388",
+	"Pyramid in a Pyramid (1x1x1) [2]: 132",
+	"Pyramid in a Pyramid (2x2x2) [1]: 390",
+	"Pyramid in a Pyramid (2x2x2) [2]: 134"
+	},
+
+	{
+	"Vertical Axis (3 Colors)",
+	"3 Edge Wheels [1]: 134 454 230 390 198 230 422 230 166",
+	"3 Edge Wheels [2]: 422 486 166 486 454 134 486 198 390",
+	"3 Edge Wheels [3]: 422 198 390 166 198 486 198 230 390",
+	"3 Edge Wheels [4]: 134 486 454 230 454 422 134 454 166",
+	"3 Mushrooms [1]: 386 454 230 386 198 230 422 230 166",
+	"3 Mushrooms [2]: 422 486 166 486 454 130 486 198 130",
+	"3 Mushrooms [3]: 134 486 454 486 166 134 422 198 486 132",
+	"3 Mushrooms [4]: 230 454 166 390 422 230 198 230 390 388",
+	"3 Mushrooms [5]: 130 454 486 390 486 134 486 198",
+	"3 Mushrooms [6]: 454 230 390 230 134 230 198 386",
+	"3 Hourglasses [1]: 486 454 486 166 130 422 198 486",
+	"3 Hourglasses [2]: 230 454 166 386 422 230 198 230",
+	"3 Scepters [1]: 486 454 486 166 134 422 198 486",
+	"3 Scepters [2]: 230 454 166 390 422 230 198 230",
+	"3 Fir Trees [1]: 134 486 454 486 166 134 422 198 486",
+	"3 Fir Trees [2]: 230 454 166 390 422 230 198 230 390",
+	"3 Fir Trees [3]: 130 486 454 486 166 134 422 198 486",
+	"3 Fir Trees [4]: 230 454 166 390 422 230 198 230 390 132",
+	"3 Fir Trees [5]: 390 454 230 390 198 230 422 230 166",
+	"3 Fir Trees [6]: 422 486 166 486 454 134 486 198 134",
+	"3 Fir Trees [7]: 134 454 486 390 486 134 486 198",
+	"3 Fir Trees [8]: 454 230 390 230 134 230 198 390",
+	"3 Fir Trees [9]: 134 454 486 386 486 134 486 198",
+	"3 Fir Trees [10]: 454 230 390 230 130 230 198 390",
+	"3 Bridges [1]: 454 486 386 486 134 486 198",
+	"3 Bridges [2]: 454 230 390 230 130 230 198",
+	"Winding Ring [1]: 130 454 390 198 390 454 390 198",
+	"Winding Ring [2]: 454 134 198 134 454 134 198 386",
+	"Chessboard Pyramid in a Pyramid [1]: 134 454 390 198 390 454 386 198",
+	"Chessboard Pyramid in a Pyramid [2]: 454 130 198 134 454 134 198 390",
+	"3 Jewels [1]: 198 390 454 390 198 390 454 390 388",
+	"3 Jewels [2]: 134 198 134 454 134 198 134 454 132",
+	"(Pyramid in a)2 Pyramid [1]: 390 388",
+	"(Pyramid in a)2 Pyramid [2]: 134 132"
+	},
+
+	{
+	"Swap (2 Faces)",
+	"2 Eyes: 422 390 422 134 166 134 422 390 422"
+	},
+
+	{
+	"Swap (4 Faces)",
+	"4 Gates [1]: 230 422 198 166 454 486",
+	"4 Gates [2]: 454 166 486 422 230 198",
+	"4 Edge Wheels: 390 486 390 198 422 230 390 454 166",
+	"Edge Tetragon: 390 486 134 486 166 486 422",
+	"2 Edge Wheels, 2 Gates: 390 486 166 390 454 166 198 230 390 166"
+	},
+
+	{
+	"All Faces (2 Colors)",
+	"4 Temples [1]: 390 230 390 454 390 166 390",
+	"4 Temples [2]: 134 454 134 230 134 422 134",
+	"4 Fir Trees [1]: 390 166 134 230 166 454 422 390",
+	"4 Fir Trees [2]: 134 422 390 454 422 230 166 134",
+	"4 Eyes [1]: 166 390 166 390 166 390",
+	"4 Eyes [2]: 422 134 422 134 422 134",
+	"4 Eyes [3]: 454 230 166 454 486 454 422",
+	"4 Eyes [4]: 230 454 422 230 198 230 166"
+	},
+
+	{
+	"All Faces (3 Colors)",
+	"4 Edge Wheels [1]: 454 230 454 134 230 454 230 390",
+	"4 Edge Wheels [2]: 230 454 230 390 454 230 454 134",
+	"4 Edge Wheels [3]: 166 230 390 230 422 230 134",
+	"4 Edge Wheels [4]: 422 454 134 454 166 454 390",
+	"4 Scepters [1]: 454 134 486 454 166 198 166 134",
+	"4 Scepters [2]: 230 390 198 230 422 486 422 390",
+	"4 Fir Trees [1]: 230 422 454 166 390 486 390 422 486 134",
+	"4 Fir Trees [2]: 454 166 230 422 134 198 134 166 198 390",
+	"Edge Tetragon [1]: 390 486 390 198 390 454 230",
+	"Edge Tetragon [2]: 390 166 230 422 230 134 230",
+	"Edge Tetragon [3]: 390 230 166 390 486 198 166 390 454 166",
+	"Edge Tetragon [4]: 390 166 390 422 134 422 390 166 390",
+	"Edge Tetragon [5]: 134 422 134 166 486 134 230",
+	"Edge Tetragon [6]: 390 166 390 422 198 390 454",
+	"Twister [1]: 390 454 134 486 390 422",
+	"Twister [2]: 166 134 230 390 198 134"
+	},
+
+	{
+	"All Faces (4 Colors)",
+	"4 Edge Wheels [1]: 390 166 230 454 134 486 422 198",
+	"4 Edge Wheels [2]: 390 230 166 454 134 422 486 198",
+	"4 Edge Wheels [3]: 390 422 230 390 230 422 230 390 422",
+	"4 Crossed Scepters: 422 134 486 422 486 166 454 230 134",
+	"Ra Amin Ka [1]: 134 486 166 198 134 230 390 198 230 134",
+	"Ra Amin Ka [2]: 390 486 454 134 486 390 454 422 230 390"
+	},
+
+	{
+	"Combinations (2 Types)",
+	"3 Scepters (3 Colors), Crossed Scepters (3 Colors) [1]: 422 454 134 198 486 422 486",
+	"3 Scepters (3 Colors), Crossed Scepters (3 Colors) [2]: 166 230 390 486 198 166 198",
+	"3 Scepters (3 Colors), Crossed Scepters (3 Colors) [3]: 454 486 134 230 422 454 422",
+	"3 Scepters (3 Colors), Crossed Scepters (3 Colors) [4]: 230 198 390 454 166 230 166",
+	"2 Gates, Eyes (3 Colors) [1]: 422 390 486 134 230 166",
+	"2 Gates, Eyes (3 Colors) [2]: 422 486 390 230 134 166",
+	"Edge Wheel (4 Colors), 3 Eyes (3 Colors) [1]: 390 454 486 454 134 486 454 486",
+	"Edge Wheel (4 Colors), 3 Eyes (3 Colors) [2]: 230 198 230 390 198 230 198 134",
+	"Edge Wheel (4 Colors), 3 Eyes (3 Colors) [3]: 486 390 198 422 486 134 486 454 166",
+	"Edge Wheel (4 Colors), 3 Eyes (3 Colors) [4]: 422 198 230 390 230 166 454 134 230",
+	"Edge Wheel (4 Colors), 3 Eyes (3 Colors) [5]: 390 230 454 230 454 134 486 198 486 198",
+	"Edge Wheel (4 Colors), 3 Eyes (3 Colors) [6]: 454 230 454 230 390 198 486 198 486 134"
+	},
+
+	{
+	"Combinations (3 Types)",
+	"Gate, Eyes, Edge Wheel (3 Colors) [1]: 390 486 166 390 422 390 230",
+	"Gate, Eyes, Edge Wheel (3 Colors) [2]: 134 198 422 134 166 134 454",
+	"Edge Wheel, 2 Edge Wheels (3 Colors), Edge Wheel (4 Colors): 134 422 454 230 390 166 230 198 230"
+	},
+
+	{
+	"Combinations (4 Types)",
+	"Tempel, Scepter, Scepter (3 Colors), Twister (3 Colors) [1]: 454 390 422 134 422 454 230 198",
+	"Tempel, Scepter, Scepter (3 Colors), Twister (3 Colors) [2]: 230 134 166 390 166 230 454 486",
+	"Fir Tree (3 Colors), Jewel, Supertwist (3 Colors), Supertwist (4 Colors) [1]: 390 166 454 486 422 390 486 134",
+	"Fir Tree (3 Colors), Jewel, Supertwist (3 Colors), Supertwist (4 Colors) [2]: 134 422 230 198 166 134 198 390"
+	},
+
+	{
+	"Various Patterns",
+	"3 Eyes (3 Colors): 134 198 166 134 422 134 454",
+	"TU-Twist With 3 Generators: 198 486 166 198 166 454 166 230 454"
+	},
+
+	{
+	"Flips and Twists",
+	"2 Edge Flips (rf) (fl): 390 486 134 454 134 198 390 230",
+	"2 Edge Flips (lr) (fd): 230 134 486 134 454 390 198 390",
+	"4 Edge Flips (lr) (fd) (ld) (rd): 198 166 454 166 486 390 422 134 422 230",
+	"4 Edge Flips (rf) (fl) (ld) (rd): 390 230 166 390 486 198 166 390 454 166",
+	"Superflip: 454 230 390 454 230 390 454 230 390",
+	"Corner Supertwist [1]: 388 452 484 420",
+	"Corner Supertwist [2]: 132 196 228 164",
+	"Corner Supertwist [3]: 388 452 228 164",
+	"Corner Supertwist [4]: 132 196 484 420",
+	"3 Corner Twists, 1 Deep Corner Twist [1]: 390 452 484 420",
+	"3 Corner Twists, 1 Deep Corner Twist [2]: 134 196 228 164",
+	"Center Supertwist [1]: 386 482 194 134 162 486 390 162 230 194",
+	"Center Supertwist [2]: 450 486 418 134 230 418 390 450 226 130",
+	"Center Supertwist [3]: 390 486 386 166 226 422 450 134 486 162 486",
+	"Center Supertwist [4]: 230 418 230 390 194 166 482 422 130 230 134",
+	"2 Corner Twists, 2 Center Twists [1]: 134 486 166 134 198 134 166 198 166",
+	"2 Corner Twists, 2 Center Twists [2]: 422 454 422 390 454 390 422 230 390",
+	"3 Corner Twists, 3 Center Twists [1]: 422 134 230 134 198 390 230 134 198 134",
+	"3 Corner Twists, 3 Center Twists [2]: 390 454 390 486 134 454 390 486 390 166",
+	"Supertwist [1]: 230 454 390 230 198 166 390 454 166 134",
+	"Supertwist [2]: 390 422 198 134 422 454 486 134 198 486",
+	"Supertwist [3]: 390 486 390 166 230 422 454 134 486 166 486",
+	"Supertwist [4]: 230 422 230 390 198 166 486 422 134 230 134",
+	"Superfliptwist [1]: 386 450 230 386 450 230 390 454 226 420",
+	"Superfliptwist [2]: 164 482 198 134 486 194 130 486 194 130",
+	"Eye of the Twister [1]: 418 230 386 482 450 486 134 454 134 198 134",
+	"Eye of the Twister [2]: 390 454 390 198 390 230 194 226 130 486 162",
+	"Twister [1]: 454 390 486 390 198 486 198 230 198 422 134",
+	"Twister [2]: 390 166 454 486 454 230 454 134 230 134 198"
+	}
+};
+}
