commit 8375250f583a83940d837d79d9fd9c863580a40c
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Wed Aug 3 00:09:06 2022 +0200

    difficulty icons.

diff --git a/src/main/java/org/distorted/config/ConfigScreenPane.java b/src/main/java/org/distorted/config/ConfigScreenPane.java
index 17f02b0d..7622c956 100644
--- a/src/main/java/org/distorted/config/ConfigScreenPane.java
+++ b/src/main/java/org/distorted/config/ConfigScreenPane.java
@@ -11,6 +11,7 @@ package org.distorted.config;
 
 import java.io.InputStream;
 
+import android.graphics.PorterDuff;
 import android.util.TypedValue;
 import android.widget.ImageView;
 import android.widget.LinearLayout;
@@ -30,7 +31,7 @@ import static org.distorted.objectlib.main.TwistyObject.MESH_FAST;
 
 public class ConfigScreenPane
 {
-  private static final int[] IMAGES =
+  private static final int[] IDS =
     {
     R.id.configDifficulty0,
     R.id.configDifficulty1,
@@ -39,7 +40,16 @@ public class ConfigScreenPane
     R.id.configDifficulty4
     };
 
-  private static final int NUM_IMAGES = IMAGES.length;
+  private static final int[] IMAGES =
+    {
+    R.drawable.difficulty1,
+    R.drawable.difficulty2,
+    R.drawable.difficulty3,
+    R.drawable.difficulty4,
+    R.drawable.difficulty5,
+    };
+
+  private static final int NUM_IDS         = IDS.length;
   public  static final float PADDING_RATIO = 0.025f;
   private static final float TEXT_RATIO    = 0.042f;
   private static final float RADIO_RATIO   = 0.900f;
@@ -95,13 +105,14 @@ public class ConfigScreenPane
       view = layout.findViewById(R.id.configDetailsAuthor2);
       view.setText(both);
 
-      if( difficulty<0          ) difficulty=0;
-      if( difficulty>NUM_IMAGES ) difficulty=NUM_IMAGES;
+      if( difficulty<0       ) difficulty=0;
+      if( difficulty>NUM_IDS ) difficulty=NUM_IDS;
 
-      for(int i=0; i<NUM_IMAGES; i++)
+      for(int i=0; i<NUM_IDS; i++)
         {
-        ImageView image = layout.findViewById(IMAGES[i]);
-        image.setImageResource( i==difficulty ? R.drawable.ui_difficulty_checked : R.drawable.ui_difficulty_unchecked );
+        ImageView image = layout.findViewById(IDS[i]);
+        image.setImageResource(IMAGES[i]);
+        image.setColorFilter( difficulty==i ? 0xffff0000 : 0xffffffff, PorterDuff.Mode.MULTIPLY );
         }
 
       int meshState = object.getMeshState();
diff --git a/src/main/res/drawable/difficulty1.png b/src/main/res/drawable/difficulty1.png
new file mode 100644
index 00000000..a341a9c4
Binary files /dev/null and b/src/main/res/drawable/difficulty1.png differ
diff --git a/src/main/res/drawable/difficulty2.png b/src/main/res/drawable/difficulty2.png
new file mode 100644
index 00000000..a602071b
Binary files /dev/null and b/src/main/res/drawable/difficulty2.png differ
diff --git a/src/main/res/drawable/difficulty3.png b/src/main/res/drawable/difficulty3.png
new file mode 100644
index 00000000..80b247f9
Binary files /dev/null and b/src/main/res/drawable/difficulty3.png differ
diff --git a/src/main/res/drawable/difficulty4.png b/src/main/res/drawable/difficulty4.png
new file mode 100644
index 00000000..b5465dbb
Binary files /dev/null and b/src/main/res/drawable/difficulty4.png differ
diff --git a/src/main/res/drawable/difficulty5.png b/src/main/res/drawable/difficulty5.png
new file mode 100644
index 00000000..55f8a340
Binary files /dev/null and b/src/main/res/drawable/difficulty5.png differ
diff --git a/src/main/res/drawable/ui_difficulty_checked.png b/src/main/res/drawable/ui_difficulty_checked.png
deleted file mode 100644
index fb089a0c..00000000
Binary files a/src/main/res/drawable/ui_difficulty_checked.png and /dev/null differ
diff --git a/src/main/res/drawable/ui_difficulty_unchecked.png b/src/main/res/drawable/ui_difficulty_unchecked.png
deleted file mode 100644
index 9de58a17..00000000
Binary files a/src/main/res/drawable/ui_difficulty_unchecked.png and /dev/null differ
diff --git a/src/main/res/layout-ldrtl/config.xml b/src/main/res/layout-ldrtl/config.xml
index 73b806c6..e13e541b 100644
--- a/src/main/res/layout-ldrtl/config.xml
+++ b/src/main/res/layout-ldrtl/config.xml
@@ -125,36 +125,31 @@
                     android:id="@+id/configDifficulty0"
                     android:layout_width="0dp"
                     android:layout_height="match_parent"
-                    android:layout_weight="1"
-                    android:src="@drawable/ui_difficulty_unchecked"/>
+                    android:layout_weight="1"/>
 
                 <ImageView
                     android:id="@+id/configDifficulty1"
                     android:layout_width="0dp"
                     android:layout_height="match_parent"
-                    android:layout_weight="1"
-                    android:src="@drawable/ui_difficulty_unchecked"/>
+                    android:layout_weight="1"/>
 
                 <ImageView
                     android:id="@+id/configDifficulty2"
                     android:layout_width="0dp"
                     android:layout_height="match_parent"
-                    android:layout_weight="1"
-                    android:src="@drawable/ui_difficulty_unchecked"/>
+                    android:layout_weight="1"/>
 
                 <ImageView
                     android:id="@+id/configDifficulty3"
                     android:layout_width="0dp"
                     android:layout_height="match_parent"
-                    android:layout_weight="1"
-                    android:src="@drawable/ui_difficulty_unchecked"/>
+                    android:layout_weight="1"/>
 
                 <ImageView
                     android:id="@+id/configDifficulty4"
                     android:layout_width="0dp"
                     android:layout_height="match_parent"
-                    android:layout_weight="1"
-                    android:src="@drawable/ui_difficulty_unchecked"/>
+                    android:layout_weight="1"/>
 
             </LinearLayout>
 
diff --git a/src/main/res/layout/config.xml b/src/main/res/layout/config.xml
index 619bd597..62a4acd6 100644
--- a/src/main/res/layout/config.xml
+++ b/src/main/res/layout/config.xml
@@ -125,36 +125,31 @@
                     android:id="@+id/configDifficulty0"
                     android:layout_width="0dp"
                     android:layout_height="match_parent"
-                    android:layout_weight="1"
-                    android:src="@drawable/ui_difficulty_unchecked"/>
+                    android:layout_weight="1"/>
 
                 <ImageView
                     android:id="@+id/configDifficulty1"
                     android:layout_width="0dp"
                     android:layout_height="match_parent"
-                    android:layout_weight="1"
-                    android:src="@drawable/ui_difficulty_unchecked"/>
+                    android:layout_weight="1"/>
 
                 <ImageView
                     android:id="@+id/configDifficulty2"
                     android:layout_width="0dp"
                     android:layout_height="match_parent"
-                    android:layout_weight="1"
-                    android:src="@drawable/ui_difficulty_unchecked"/>
+                    android:layout_weight="1"/>
 
                 <ImageView
                     android:id="@+id/configDifficulty3"
                     android:layout_width="0dp"
                     android:layout_height="match_parent"
-                    android:layout_weight="1"
-                    android:src="@drawable/ui_difficulty_unchecked"/>
+                    android:layout_weight="1"/>
 
                 <ImageView
                     android:id="@+id/configDifficulty4"
                     android:layout_width="0dp"
                     android:layout_height="match_parent"
-                    android:layout_weight="1"
-                    android:src="@drawable/ui_difficulty_unchecked"/>
+                    android:layout_weight="1"/>
 
             </LinearLayout>
 
