commit b0a2ce6360cef1744ffe2551767cd981ccff0347
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Fri May 10 00:23:24 2019 +0100

    Connect the dialog values to RubikRenderer.

diff --git a/src/main/java/org/distorted/effect/AppearEffect.java b/src/main/java/org/distorted/effect/AppearEffect.java
index 900a2e75..72d8434f 100644
--- a/src/main/java/org/distorted/effect/AppearEffect.java
+++ b/src/main/java/org/distorted/effect/AppearEffect.java
@@ -49,6 +49,21 @@ public abstract class AppearEffect implements EffectListener
     }
 
   public static final int NUM_EFFECTS = Type.values().length;
+  private static final Type[] types;
+
+  static
+    {
+    int i=0;
+
+    types = new Type[NUM_EFFECTS];
+
+    for(Type type: Type.values())
+      {
+      types[i] = type;
+      i++;
+      }
+    }
+
   private final int FAKE_EFFECT_ID = -1;
 
   private int mCubeEffectNumber, mCubeEffectFinished, mCubeEffectReturned;
@@ -71,6 +86,13 @@ public abstract class AppearEffect implements EffectListener
 
   abstract int createEffects(int duration);
 
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+  public static Type getType(int ordinal)
+    {
+    return types[ordinal];
+    }
+
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
   public void effectMessage(final EffectMessage em, final long effectID, final long objectID)
diff --git a/src/main/java/org/distorted/effect/DisappearEffect.java b/src/main/java/org/distorted/effect/DisappearEffect.java
index f65dbe9c..667d850d 100644
--- a/src/main/java/org/distorted/effect/DisappearEffect.java
+++ b/src/main/java/org/distorted/effect/DisappearEffect.java
@@ -49,6 +49,21 @@ public abstract class DisappearEffect implements EffectListener
     }
 
   public static final int NUM_EFFECTS = Type.values().length;
+  private static final Type[] types;
+
+  static
+    {
+    int i=0;
+
+    types = new Type[NUM_EFFECTS];
+
+    for(Type type: Type.values())
+      {
+      types[i] = type;
+      i++;
+      }
+    }
+
   private final int FAKE_EFFECT_ID = -2;
 
   private int mCubeEffectNumber, mCubeEffectFinished, mCubeEffectReturned;
@@ -71,6 +86,13 @@ public abstract class DisappearEffect implements EffectListener
 
   abstract int createEffects(int duration);
 
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+  public static Type getType(int ordinal)
+    {
+    return types[ordinal];
+    }
+
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
   public void effectMessage(final EffectMessage em, final long effectID, final long objectID)
diff --git a/src/main/java/org/distorted/magic/RubikActivity.java b/src/main/java/org/distorted/magic/RubikActivity.java
index 87c3b5a3..677a5a29 100644
--- a/src/main/java/org/distorted/magic/RubikActivity.java
+++ b/src/main/java/org/distorted/magic/RubikActivity.java
@@ -27,6 +27,8 @@ import android.support.v4.content.ContextCompat;
 import android.support.v7.app.AppCompatActivity;
 import android.view.View;
 
+import org.distorted.effect.AppearEffect;
+import org.distorted.effect.DisappearEffect;
 import org.distorted.library.main.DistortedLibrary;
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
@@ -52,10 +54,7 @@ public class RubikActivity extends AppCompatActivity implements RubikSettings.On
       setContentView(R.layout.layout);
       markButton(mSize);
 
-      mAppearPos     = 10;
-      mDisappearPos  = 10;
-      mAppearType    =  1;
-      mDisappearType =  1;
+      onComplete(10, 10, 1, 1);
       }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
@@ -127,6 +126,14 @@ public class RubikActivity extends AppCompatActivity implements RubikSettings.On
       mDisappearPos = dP;
       mAppearType   = aT;
       mDisappearType= dT;
+
+      RubikSurfaceView view = findViewById(R.id.rubikSurfaceView);
+      RubikRenderer renderer = view.getRenderer();
+
+      renderer.setAppearDuration(mAppearPos*100);
+      renderer.setDisappearDuration(mDisappearPos*100);
+      renderer.setAppearType(AppearEffect.getType(mAppearType));
+      renderer.setDisappearType(DisappearEffect.getType(mDisappearType));
       }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
diff --git a/src/main/res/layout/settings.xml b/src/main/res/layout/settings.xml
index 8602aa67..c129dc65 100644
--- a/src/main/res/layout/settings.xml
+++ b/src/main/res/layout/settings.xml
@@ -11,7 +11,7 @@
         android:paddingStart="15dp"
         android:paddingEnd="15dp"
         android:gravity="start|bottom"
-        android:text="@string/appear"
+        android:text="@string/disappear"
         android:textAppearance="?android:attr/textAppearanceMedium" />
 
     <LinearLayout
@@ -21,7 +21,7 @@
         android:orientation="horizontal">
 
         <SeekBar
-            android:id="@+id/appearDuration"
+            android:id="@+id/disappearDuration"
             android:layout_weight="0.6"
             android:layout_width="fill_parent"
             android:layout_height="fill_parent"
@@ -29,7 +29,7 @@
             android:paddingRight="10dp" />
 
         <Spinner
-            android:id="@+id/appearType"
+            android:id="@+id/disappearType"
             android:layout_weight="0.4"
             android:layout_width="fill_parent"
             android:layout_height="fill_parent"
@@ -45,7 +45,7 @@
         android:paddingStart="15dp"
         android:paddingEnd="15dp"
         android:gravity="start|bottom"
-        android:text="@string/disappear"
+        android:text="@string/appear"
         android:textAppearance="?android:attr/textAppearanceMedium" />
 
     <LinearLayout
@@ -55,7 +55,7 @@
         android:orientation="horizontal">
 
         <SeekBar
-            android:id="@+id/disappearDuration"
+            android:id="@+id/appearDuration"
             android:layout_weight="0.6"
             android:layout_width="fill_parent"
             android:layout_height="fill_parent"
@@ -63,7 +63,7 @@
             android:paddingRight="10dp" />
 
         <Spinner
-            android:id="@+id/disappearType"
+            android:id="@+id/appearType"
             android:layout_weight="0.4"
             android:layout_width="fill_parent"
             android:layout_height="fill_parent"
