commit 5be1059b4d925f3c7a879c0f9b34900822b398ce
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Fri Feb 14 22:20:00 2020 +0000

    Properly remember size of the Cube.

diff --git a/src/main/java/org/distorted/magic/RubikActivity.java b/src/main/java/org/distorted/magic/RubikActivity.java
index a827d3c2..89abfd34 100644
--- a/src/main/java/org/distorted/magic/RubikActivity.java
+++ b/src/main/java/org/distorted/magic/RubikActivity.java
@@ -83,7 +83,7 @@ public class RubikActivity extends AppCompatActivity implements View.OnClickList
       setContentView(R.layout.main);
       RubikSurfaceView view = findViewById(R.id.rubikSurfaceView);
       view.addSizeButtons(this);
-      view.markButton(view.getRedButton());
+      view.markButton(RubikSurfaceView.getRedButton());
 
       mPicker = findViewById(R.id.rubikNumberPicker);
       mPicker.setMin(MIN_SCRAMBLE);
diff --git a/src/main/java/org/distorted/magic/RubikRenderer.java b/src/main/java/org/distorted/magic/RubikRenderer.java
index f3b362d7..70c285b6 100644
--- a/src/main/java/org/distorted/magic/RubikRenderer.java
+++ b/src/main/java/org/distorted/magic/RubikRenderer.java
@@ -82,7 +82,7 @@ public class RubikRenderer implements GLSurfaceView.Renderer, EffectListener
       mEffectID = new long[BaseEffect.Type.LENGTH];
 
       mMesh= new MeshFlat(20,20);
-      mNextCubeSize = RubikSize.getSize(mView.getRedButton()).getCubeSize();
+      mNextCubeSize = RubikSize.getSize(RubikSurfaceView.getRedButton()).getCubeSize();
       }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
diff --git a/src/main/java/org/distorted/magic/RubikSurfaceView.java b/src/main/java/org/distorted/magic/RubikSurfaceView.java
index 65f046f0..b8fc8e70 100644
--- a/src/main/java/org/distorted/magic/RubikSurfaceView.java
+++ b/src/main/java/org/distorted/magic/RubikSurfaceView.java
@@ -57,12 +57,12 @@ public class RubikSurfaceView extends GLSurfaceView
     private RubikCubeMovement mMovement;
 
     private boolean mInScrambleMode;
-    private int mButton = RubikSize.SIZE3.ordinal();
 
     private boolean mDragging, mBeginningRotation, mContinuingRotation;
     private float mX, mY;
     private int mScreenWidth, mScreenHeight, mScreenMin;
 
+    private static int mButton = RubikSize.SIZE3.ordinal();
     private static Static4D mQuatCurrent    = new Static4D(0,0,0,1);
     private static Static4D mQuatAccumulated= new Static4D(-0.25189602f,0.3546389f,0.009657208f,0.90038127f);
     private static Static4D mTempCurrent    = new Static4D(0,0,0,1);
@@ -142,7 +142,7 @@ public class RubikSurfaceView extends GLSurfaceView
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
-    int getRedButton()
+    static int getRedButton()
       {
       return mButton;
       }
diff --git a/src/main/java/org/distorted/object/RubikCubeMovement.java b/src/main/java/org/distorted/object/RubikCubeMovement.java
index 4d7295cb..f45bd2a7 100644
--- a/src/main/java/org/distorted/object/RubikCubeMovement.java
+++ b/src/main/java/org/distorted/object/RubikCubeMovement.java
@@ -28,7 +28,7 @@ import org.distorted.magic.RubikSurfaceView;
 
 public class RubikCubeMovement
 {
-    public  final static int NONE   =-1;
+    private final static int NONE   =-1;
     private final static int FRONT  = 0;  // has to be 6 consecutive ints
     private final static int BACK   = 1;  // FRONT ... BOTTOM
     private final static int LEFT   = 2;  //
