commit 42ec911038993cbff515bd579068dbb0180cfb71
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Thu Jan 7 17:00:12 2021 +0100

    Fixes for Deform and Moving Effects.

diff --git a/src/main/java/org/distorted/examples/deform/DeformRenderer.java b/src/main/java/org/distorted/examples/deform/DeformRenderer.java
index 062f598..9891d58 100644
--- a/src/main/java/org/distorted/examples/deform/DeformRenderer.java
+++ b/src/main/java/org/distorted/examples/deform/DeformRenderer.java
@@ -52,6 +52,7 @@ class DeformRenderer implements GLSurfaceView.Renderer, EffectListener, Distorte
    {
    private static final int NUM_VECTORS =  8;
    private static final int NUM_LINES   = 10;
+   private static final float QUOT      = 0.6f;
 
    private GLSurfaceView mView;
    private DistortedTexture mTexture;
@@ -194,8 +195,8 @@ class DeformRenderer implements GLSurfaceView.Renderer, EffectListener, Distorte
      mRegion.set3(mRadius);
 
      Canvas stretchCanvas;
-     textureWidth = (int)(0.6f*width);
-     textureHeight= (int)(0.6f*height);
+     textureWidth = (int)(QUOT*width);
+     textureHeight= (int)(QUOT*height);
 
      if( mMesh!=null ) mMesh.markForDeletion();
      mMesh = new MeshSquare(50,50*textureHeight/textureWidth);
@@ -246,8 +247,8 @@ class DeformRenderer implements GLSurfaceView.Renderer, EffectListener, Distorte
 
    void down(int x, int y)
      {
-     float xt = (float)x/scrWidth-0.5f;
-     float yt = 0.5f-(float)y/scrHeight;
+     float xt = (((float)x)/scrWidth-0.5f)/QUOT;
+     float yt = (0.5f-((float)y)/scrHeight)/QUOT;
 
      switch(mMode)
        {
@@ -264,7 +265,7 @@ class DeformRenderer implements GLSurfaceView.Renderer, EffectListener, Distorte
        case SHEAR  : vShear[0].set(0,0,0);
                      mEffects.apply(mMovingShear);
                      mLastEffect = mMovingShear.getID();
-                     mTouchPoint.set(xt,yt,0);
+                     mTouchPoint.set(textureWidth*xt,textureHeight*yt,0);
                      break;
        }
      }
diff --git a/src/main/java/org/distorted/examples/movingeffects/MovingEffectsSurfaceView.java b/src/main/java/org/distorted/examples/movingeffects/MovingEffectsSurfaceView.java
index a7c8b4d..693387c 100644
--- a/src/main/java/org/distorted/examples/movingeffects/MovingEffectsSurfaceView.java
+++ b/src/main/java/org/distorted/examples/movingeffects/MovingEffectsSurfaceView.java
@@ -206,6 +206,7 @@ public class MovingEffectsSurfaceView extends GLSurfaceView
         {
         mRenderer.apply(null);
         mCenter.removeAll();
+        mCenter.resetToBeginning();
         mCurrEffect = EFFECT_POINTS;
         mRenderer.setRefresh();
         }
@@ -233,7 +234,7 @@ public class MovingEffectsSurfaceView extends GLSurfaceView
             c.drawCircle( (drawCoord[0]+0.5f)*mScrWidth, 0.5f*mScrHeight-drawCoord[1]*mScrWidth, mSize1, mPaint );
             }
           }
-     
+
         mPaint.setColor(0xffff0000);
       
         for(int curr=0; curr<len; curr++)
