commit 13a3dfa9fc3762d74968a9a4189822cec13885a4
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Thu Mar 31 00:40:20 2022 +0200

    Bandaged 3x3 UI: remember touched cubits.

diff --git a/src/main/java/org/distorted/bandaged/BandagedCreatorActivity.java b/src/main/java/org/distorted/bandaged/BandagedCreatorActivity.java
index 35a144c5..1877793e 100644
--- a/src/main/java/org/distorted/bandaged/BandagedCreatorActivity.java
+++ b/src/main/java/org/distorted/bandaged/BandagedCreatorActivity.java
@@ -173,6 +173,7 @@ public class BandagedCreatorActivity extends AppCompatActivity
       BandagedCreatorView view = findViewById(R.id.bandagedCreatorObjectView);
       view.onPause();
       DistortedLibrary.onPause(ACTIVITY_NUMBER);
+      savePreferences();
       }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
@@ -184,6 +185,7 @@ public class BandagedCreatorActivity extends AppCompatActivity
       DistortedLibrary.onResume(ACTIVITY_NUMBER);
       BandagedCreatorView view = findViewById(R.id.bandagedCreatorObjectView);
       view.onResume();
+      restorePreferences();
 
       if( mScreen==null ) mScreen = new BandagedCreatorScreen();
       mScreen.onAttachedToWindow(this);
@@ -208,6 +210,33 @@ public class BandagedCreatorActivity extends AppCompatActivity
       errDiag.show(getSupportFragmentManager(), null);
       }
 
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+    private void savePreferences()
+      {
+      /*
+      SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
+      SharedPreferences.Editor editor = preferences.edit();
+
+      editor.putBoolean("policyAccepted", mPolicyAccepted);
+      editor.putString("appVersion", getAppVers() );
+
+      editor.apply();
+       */
+      }
+
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+    private void restorePreferences()
+      {
+      /*
+      SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
+
+      mPolicyAccepted = preferences.getBoolean("policyAccepted", false);
+      String oldVersion = preferences.getString("appVersion","");
+       */
+      }
+
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 // PUBLIC API
 ///////////////////////////////////////////////////////////////////////////////////////////////////
diff --git a/src/main/java/org/distorted/bandaged/BandagedCreatorRenderer.java b/src/main/java/org/distorted/bandaged/BandagedCreatorRenderer.java
index 207a47e0..0670c998 100644
--- a/src/main/java/org/distorted/bandaged/BandagedCreatorRenderer.java
+++ b/src/main/java/org/distorted/bandaged/BandagedCreatorRenderer.java
@@ -252,12 +252,13 @@ public class BandagedCreatorRenderer implements GLSurfaceView.Renderer, Distorte
 
       mScreen.detachAll();
       int len = POSITIONS.length;
+      int touched = mView.getTouched();
 
       for(int i=0; i<len; i++)
         if( mCubits[i].isAttached() )
           {
           mCubits[i].scaleMove(mScaleValue);
-          mCubits[i].setTexture(COLOR_DEFAULT);
+          mCubits[i].setTexture( touched==i ? COLOR_MARKED : COLOR_DEFAULT);
           DistortedNode node = mCubits[i].getNode();
           mScreen.attach(node);
           }
diff --git a/src/main/java/org/distorted/bandaged/BandagedCreatorView.java b/src/main/java/org/distorted/bandaged/BandagedCreatorView.java
index de021d1b..57a2a739 100644
--- a/src/main/java/org/distorted/bandaged/BandagedCreatorView.java
+++ b/src/main/java/org/distorted/bandaged/BandagedCreatorView.java
@@ -93,6 +93,13 @@ public class BandagedCreatorView extends GLSurfaceView
         }
       }
 
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+    public int getTouched()
+      {
+      return mTouchedIndex1;
+      }
+
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
     public BandagedCreatorRenderer getRenderer()
