commit f793bd9d0a82b83460236c3382273b8c114905a8
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Sun Mar 8 01:14:40 2020 +0000

    Minor.

diff --git a/src/main/java/org/distorted/examples/meshjoin/MeshJoinRenderer.java b/src/main/java/org/distorted/examples/meshjoin/MeshJoinRenderer.java
index c7b2c5f..4f5ad80 100644
--- a/src/main/java/org/distorted/examples/meshjoin/MeshJoinRenderer.java
+++ b/src/main/java/org/distorted/examples/meshjoin/MeshJoinRenderer.java
@@ -20,12 +20,10 @@
 package org.distorted.examples.meshjoin;
 
 import android.graphics.Bitmap;
-import android.graphics.BitmapFactory;
 import android.graphics.Canvas;
 import android.graphics.Paint;
 import android.opengl.GLSurfaceView;
 
-import org.distorted.examples.R;
 import org.distorted.library.effect.MatrixEffect;
 import org.distorted.library.effect.MatrixEffectMove;
 import org.distorted.library.effect.MatrixEffectQuaternion;
@@ -45,9 +43,6 @@ import org.distorted.library.type.Static1D;
 import org.distorted.library.type.Static3D;
 import org.distorted.library.type.Static4D;
 
-import java.io.IOException;
-import java.io.InputStream;
-
 import javax.microedition.khronos.egl.EGLConfig;
 import javax.microedition.khronos.opengles.GL10;
 
@@ -118,24 +113,8 @@ class MeshJoinRenderer implements GLSurfaceView.Renderer
     
     public void onSurfaceCreated(GL10 glUnused, EGLConfig config) 
       {
-      InputStream is = mView.getContext().getResources().openRawResource(R.raw.pyraminx);
-      Bitmap bitmap;
-
-      try
-        {
-        bitmap = BitmapFactory.decodeStream(is);
-        }
-      finally
-        {
-        try
-          {
-          is.close();
-          }
-        catch(IOException e) { }
-        }
-
       if( mTexture==null ) mTexture = new DistortedTexture();
-      mTexture.setTexture( createTetrahedronTexture(bitmap) );
+      mTexture.setTexture( createTetrahedronTexture() );
 
       if( mMesh==null ) mMesh = createJoinedTetrahedron();
 
@@ -156,22 +135,45 @@ class MeshJoinRenderer implements GLSurfaceView.Renderer
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
-    private Bitmap createTetrahedronTexture(Bitmap input)
+    private Bitmap createTetrahedronTexture()
       {
       final int[] FACE_COLORS = new int[] { 0xffffff00, 0xff00ff00, 0xff0000ff, 0xffff0000 };
       final int FACES=FACE_COLORS.length;
-      int height = input.getHeight();
-
-      Bitmap result = Bitmap.createBitmap(FACES*height,height, Bitmap.Config.ARGB_8888);
+      int SIZE = 128;
+      int STROKE = SIZE/20;
+      int OFF = STROKE/2 -1;
+      int OFF2 = (int)(0.577f*SIZE) + OFF;
+      int HEIGHT = SIZE - OFF;
+      int RADIUS = SIZE/12;
+      int ARC1_H = (int)(0.31f*SIZE);
+      float ARC1_W = SIZE*0.5f;
+      float ARC2_W = 19.5f;
+      float ARC2_H = 116.5f;
+      float ARC3_W = 108.5f;
+
+      Bitmap result = Bitmap.createBitmap(FACES*SIZE,SIZE, Bitmap.Config.ARGB_8888);
       Canvas canvas = new Canvas(result);
       Paint paint = new Paint();
-      paint.setStyle(Paint.Style.FILL);
+      paint.setAntiAlias(true);
+      paint.setStrokeWidth(STROKE);
 
       for(int i=0; i<FACES; i++)
         {
         paint.setColor(FACE_COLORS[i]);
-        canvas.drawRect(i*height,0,(i+1)*height,height,paint);
-        canvas.drawBitmap(input,i*height,0,null);
+        paint.setStyle(Paint.Style.FILL);
+
+        canvas.drawRect(i*SIZE,0,(i+1)*SIZE,SIZE,paint);
+
+        paint.setColor(0xff000000);
+        paint.setStyle(Paint.Style.STROKE);
+
+        canvas.drawLine(           i*SIZE, HEIGHT,  SIZE       +i*SIZE, HEIGHT, paint);
+        canvas.drawLine(      OFF +i*SIZE,   SIZE,       OFF2  +i*SIZE,      0, paint);
+        canvas.drawLine((SIZE-OFF)+i*SIZE,   SIZE, (SIZE-OFF2) +i*SIZE,      0, paint);
+
+        canvas.drawArc( ARC1_W-RADIUS+i*SIZE, ARC1_H-RADIUS, ARC1_W+RADIUS+i*SIZE, ARC1_H+RADIUS, 225, 90, false, paint);
+        canvas.drawArc( ARC2_W-RADIUS+i*SIZE, ARC2_H-RADIUS, ARC2_W+RADIUS+i*SIZE, ARC2_H+RADIUS, 105, 90, false, paint);
+        canvas.drawArc( ARC3_W-RADIUS+i*SIZE, ARC2_H-RADIUS, ARC3_W+RADIUS+i*SIZE, ARC2_H+RADIUS, 345, 90, false, paint);
         }
 
       return result;
diff --git a/src/main/res/raw/pyraminx.png b/src/main/res/raw/pyraminx.png
deleted file mode 100644
index bce5f14..0000000
Binary files a/src/main/res/raw/pyraminx.png and /dev/null differ
