commit 49c0eeccae0618a07a08b6664d9e40aa0593e0ef
Author: leszek <leszek@koltunski.pl>
Date:   Sun Jun 11 23:42:51 2017 +0100

    Some progress with Effect classes.
    
    11 apps compile now.

diff --git a/src/main/java/org/distorted/examples/effectqueue/EffectQueueActivity.java b/src/main/java/org/distorted/examples/effectqueue/EffectQueueActivity.java
index 6df918e..3f79a28 100644
--- a/src/main/java/org/distorted/examples/effectqueue/EffectQueueActivity.java
+++ b/src/main/java/org/distorted/examples/effectqueue/EffectQueueActivity.java
@@ -45,12 +45,12 @@ import java.util.HashMap;
 public class EffectQueueActivity extends Activity implements AdapterView.OnItemSelectedListener
   {
   private Spinner mAdd, mID, mName, mType;
-  private static ArrayAdapter<Effect> mAdapterID;
+  private static ArrayAdapter<Long> mAdapterID;
 
   private int mPosID, mPosName, mPosType;
   private TableLayout mLayoutList;
 
-  private HashMap<Effect,TableRow> mMap = new HashMap<>();
+  private HashMap<Long,TableRow> mMap = new HashMap<>();
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
@@ -75,7 +75,7 @@ public class EffectQueueActivity extends Activity implements AdapterView.OnItemS
     mName.setOnItemSelectedListener(this);
     mType.setOnItemSelectedListener(this);
 
-    ArrayList<Effect> itemsEffect  = new ArrayList<>();
+    ArrayList<Long> itemsId  = new ArrayList<>();
 
     String[] itemsName = new String[] { getText(R.string.distort   ).toString(),
                                         getText(R.string.sink      ).toString(),
@@ -85,7 +85,7 @@ public class EffectQueueActivity extends Activity implements AdapterView.OnItemS
 
     String[] itemsType = new String[] {"VERTEX", "FRAGMENT"};
 
-    mAdapterID = new ArrayAdapter<>(this, android.R.layout.simple_spinner_item, itemsEffect);
+    mAdapterID = new ArrayAdapter<>(this, android.R.layout.simple_spinner_item, itemsId);
     mAdapterID.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
     mID.setAdapter(mAdapterID);
 
@@ -170,9 +170,9 @@ public class EffectQueueActivity extends Activity implements AdapterView.OnItemS
     {
     try
       {
-      Effect currEffect = (Effect)mID.getItemAtPosition(mPosID);
+      Long currEffect = (Long)mID.getItemAtPosition(mPosID);
       EffectQueueSurfaceView v = (EffectQueueSurfaceView) this.findViewById(R.id.effects2dSurfaceView);
-      v.getRenderer().getEffects().abortEffect(currEffect);
+      v.getRenderer().getEffects().abortById(currEffect);
       }
     catch(IndexOutOfBoundsException ex)
       {
@@ -223,7 +223,7 @@ public class EffectQueueActivity extends Activity implements AdapterView.OnItemS
     {
     if( success )  // we really added a new effect
       {
-      mAdapterID.add(effect);
+      mAdapterID.add(effect.getID());
       mAdapterID.notifyDataSetChanged();
 
       TableRow tr = new TableRow(this);
@@ -249,7 +249,7 @@ public class EffectQueueActivity extends Activity implements AdapterView.OnItemS
       b4.setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.WRAP_CONTENT, TableRow.LayoutParams.WRAP_CONTENT));
       tr.addView(b4);
 
-      mMap.put(effect,tr);
+      mMap.put(effect.getID(),tr);
 
       mLayoutList.addView(tr, new TableLayout.LayoutParams(TableLayout.LayoutParams.WRAP_CONTENT, TableLayout.LayoutParams.WRAP_CONTENT));
       }
@@ -261,16 +261,16 @@ public class EffectQueueActivity extends Activity implements AdapterView.OnItemS
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
-  public void effectRemoved(final Effect effect)
+  public void effectRemoved(final long id)
     {
     runOnUiThread(new Runnable()
       {
       public void run()
         {
-        mAdapterID.remove(effect);
+        mAdapterID.remove(id);
         mAdapterID.notifyDataSetChanged();
 
-        TableRow row = mMap.remove(effect);
+        TableRow row = mMap.remove(id);
 
         if( row!=null )
           {
@@ -278,7 +278,7 @@ public class EffectQueueActivity extends Activity implements AdapterView.OnItemS
           }
         else
           {
-          android.util.Log.e("EFFECTS2D", "Impossible: id="+effect.getID()+" not in the map!");
+          android.util.Log.e("EFFECTS2D", "Impossible: id="+id+" not in the map!");
           }
         }
       });
@@ -286,13 +286,13 @@ public class EffectQueueActivity extends Activity implements AdapterView.OnItemS
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
-  public void effectFinished(final Effect effect)
+  public void effectFinished(final long id)
     {
     runOnUiThread(new Runnable()
       {
       public void run()
         {
-        TableRow row = mMap.get(effect);
+        TableRow row = mMap.get(id);
 
         if( row!=null )
           {
