commit 45516ed258da7d1891a980eeb38b96b83875c401
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Wed Dec 8 15:26:10 2021 +0100

    Fix setDefaultRotation() when changing an object; do it at exactly the right time when the 'old' object has already disappeared, but the new hasn't been attached to the Nodee yet.

diff --git a/src/main/java/org/distorted/config/ConfigActivity.java b/src/main/java/org/distorted/config/ConfigActivity.java
index ba507c24..459fba7c 100644
--- a/src/main/java/org/distorted/config/ConfigActivity.java
+++ b/src/main/java/org/distorted/config/ConfigActivity.java
@@ -218,32 +218,6 @@ public class ConfigActivity extends AppCompatActivity
       errDiag.show(getSupportFragmentManager(), null);
       }
 
-///////////////////////////////////////////////////////////////////////////////////////////////////
-
-    private Static4D getDefaultRotation(int numFaces)
-      {
-      switch(numFaces)
-        {
-        case  4: return ShapeTetrahedron.DEFAULT_ROT;
-        case  6: return ShapeHexahedron.DEFAULT_ROT;
-        case  8: return ShapeOctahedron.DEFAULT_ROT;
-        case 12: return ShapeDodecahedron.DEFAULT_ROT;
-        }
-
-      return null;
-      }
-
-///////////////////////////////////////////////////////////////////////////////////////////////////
-
-    void rotateObject(int numFaces)
-      {
-      ConfigSurfaceView view = findViewById(R.id.configSurfaceView);
-      ObjectControl control = view.getObjectControl();
-      Static4D rot = getDefaultRotation(numFaces);
-      
-      if( rot!=null ) control.rotateNow(rot);
-      }
-
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
     private void changeIfDifferent(RubikObject object,ObjectControl control)
diff --git a/src/main/java/org/distorted/config/ConfigScreenPane.java b/src/main/java/org/distorted/config/ConfigScreenPane.java
index f3b189ab..6ca9effc 100644
--- a/src/main/java/org/distorted/config/ConfigScreenPane.java
+++ b/src/main/java/org/distorted/config/ConfigScreenPane.java
@@ -52,7 +52,7 @@ public class ConfigScreenPane
 
   private static final int NUM_IMAGES = IMAGES.length;
   public  static final float PADDING_RATIO = 0.025f;
-  private static final float TEXT_RATIO    = 0.040f;
+  private static final float TEXT_RATIO    = 0.042f;
   private static final float RADIO_RATIO   = 0.900f;
 
   private JsonReader mReader;
@@ -110,9 +110,6 @@ public class ConfigScreenPane
     mProgramatic = true;
     button.setChecked(true);
     mProgramatic = false;
-
-    int numFaces = mReader.getNumFaces();
-    act.rotateObject(numFaces);
     }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
diff --git a/src/main/java/org/distorted/config/ConfigSurfaceView.java b/src/main/java/org/distorted/config/ConfigSurfaceView.java
index fc8b51b2..4fa5e0d5 100644
--- a/src/main/java/org/distorted/config/ConfigSurfaceView.java
+++ b/src/main/java/org/distorted/config/ConfigSurfaceView.java
@@ -87,6 +87,7 @@ public class ConfigSurfaceView extends GLSurfaceView
         ConfigActivity act = (ConfigActivity)context;
         ConfigObjectLibInterface ref = new ConfigObjectLibInterface();
         mObjectController = new ObjectControl(act,ref);
+        mObjectController.setRotateOnCreation(true);
         mRenderer = new ConfigRenderer(this);
 
         final ActivityManager activityManager= (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
