commit 48c88f57675f8f55723ef7ea4a5a9a63c2b3037b
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Sun Jun 14 19:30:08 2020 +0100

    Progress with the MeshFile app.

diff --git a/src/main/java/org/distorted/examples/meshfile/MeshFileActivity.java b/src/main/java/org/distorted/examples/meshfile/MeshFileActivity.java
index 7ec7807..cb80f33 100644
--- a/src/main/java/org/distorted/examples/meshfile/MeshFileActivity.java
+++ b/src/main/java/org/distorted/examples/meshfile/MeshFileActivity.java
@@ -26,6 +26,7 @@ import android.view.View;
 import android.widget.AdapterView;
 import android.widget.ArrayAdapter;
 import android.widget.Spinner;
+import android.widget.TextView;
 
 import org.distorted.examples.R;
 import org.distorted.library.main.DistortedLibrary;
@@ -97,10 +98,22 @@ public class MeshFileActivity extends Activity implements AdapterView.OnItemSele
 
     public void Open(View v)
       {
-      MeshFileSurfaceView view = this.findViewById(R.id.meshfileSurfaceView);
+      MeshFileSurfaceView view = findViewById(R.id.meshfileSurfaceView);
       MeshFileRenderer renderer = view.getRenderer();
 
       renderer.open(mResource);
+
+      int bytes    = renderer.getBytes();
+      int vertices = renderer.getVertices();
+      long time    = renderer.getTime();
+
+      TextView byt = findViewById(R.id.meshfileSize);
+      TextView ver = findViewById(R.id.meshfileVertices);
+      TextView tim = findViewById(R.id.meshfileTime);
+
+      byt.setText( String.format("%d", bytes   ) );
+      ver.setText( String.format("%d", vertices) );
+      tim.setText( String.format("%d", time    ) );
       }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
diff --git a/src/main/java/org/distorted/examples/meshfile/MeshFileRenderer.java b/src/main/java/org/distorted/examples/meshfile/MeshFileRenderer.java
index b0fecde..cdf5ce0 100644
--- a/src/main/java/org/distorted/examples/meshfile/MeshFileRenderer.java
+++ b/src/main/java/org/distorted/examples/meshfile/MeshFileRenderer.java
@@ -56,6 +56,9 @@ class MeshFileRenderer implements GLSurfaceView.Renderer
     private DistortedEffects mEffects;
     private Static3D mScale;
     private MeshBase mMesh;
+    private long mTime;
+    private int mBytes;
+    private int mVertices;
 
     Static4D mQuat1, mQuat2;
     int mScreenMin;
@@ -84,6 +87,7 @@ class MeshFileRenderer implements GLSurfaceView.Renderer
       mEffects.apply( new MatrixEffectScale(mScale));
 
       mScreen.glClearColor(1.0f, 1.0f, 1.0f, 1.0f);
+      mScreen.showFPS();
       }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
@@ -130,7 +134,7 @@ class MeshFileRenderer implements GLSurfaceView.Renderer
       mMesh = createMesh(resourceID);
       long t2 = System.currentTimeMillis();
 
-      android.util.Log.e("file", "time: "+(t2-t1));
+      mTime = t2-t1;
 
       mScreen.detachAll();
       mScreen.attach(mTexture,mEffects,mMesh);
@@ -276,7 +280,10 @@ class MeshFileRenderer implements GLSurfaceView.Renderer
       Resources res = con.getResources();
       InputStream is = res.openRawResource(resourceID);
       DataInputStream dos = new DataInputStream(is);
-      MeshBase mesh = new MeshFile(dos);
+      MeshFile mesh = new MeshFile(dos);
+
+      mBytes = mesh.getNumBytes();
+      mVertices = mesh.getNumVertices();
 
       try
         {
@@ -284,9 +291,30 @@ class MeshFileRenderer implements GLSurfaceView.Renderer
         }
       catch(IOException e)
         {
-        android.util.Log.e("meshFile", "Error closing InputStream: "+e.toString());
+        android.util.Log.e("MeshFile", "Error closing InputStream: "+e.toString());
         }
 
       return mesh;
       }
+
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+    long getTime()
+      {
+      return mTime;
+      }
+
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+    int getBytes()
+      {
+      return mBytes;
+      }
+
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+    int getVertices()
+      {
+      return mVertices;
+      }
 }
diff --git a/src/main/res/layout/meshfilelayout.xml b/src/main/res/layout/meshfilelayout.xml
index 732c4be..9b81600 100644
--- a/src/main/res/layout/meshfilelayout.xml
+++ b/src/main/res/layout/meshfilelayout.xml
@@ -34,4 +34,58 @@
 
     </LinearLayout>
 
+    <LinearLayout
+        android:orientation="horizontal"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content">
+
+        <TextView
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:gravity="left"
+                android:text="@string/vertices"
+                android:textAppearance="?android:attr/textAppearanceMedium" />
+        <TextView
+                android:id="@+id/meshfileVertices"
+                android:layout_width="0dp"
+                android:layout_height="wrap_content"
+                android:layout_weight="0.33"
+                android:paddingLeft="5dp"
+                android:gravity="right"
+                android:textAppearance="?android:attr/textAppearanceSmall" />
+
+        <TextView
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:paddingLeft="5dp"
+                android:gravity="left"
+                android:text="@string/size"
+                android:textAppearance="?android:attr/textAppearanceMedium" />
+        <TextView
+                android:id="@+id/meshfileSize"
+                android:layout_width="0dp"
+                android:layout_height="wrap_content"
+                android:layout_weight="0.33"
+                android:paddingLeft="5dp"
+                android:gravity="right"
+                android:textAppearance="?android:attr/textAppearanceSmall" />
+
+        <TextView
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:paddingLeft="5dp"
+                android:gravity="left"
+                android:text="@string/time"
+                android:textAppearance="?android:attr/textAppearanceMedium" />
+        <TextView
+                android:id="@+id/meshfileTime"
+                android:layout_width="0dp"
+                android:layout_height="wrap_content"
+                android:layout_weight="0.33"
+                android:paddingLeft="5dp"
+                android:gravity="right"
+                android:textAppearance="?android:attr/textAppearanceSmall" />
+
+    </LinearLayout>
+
 </LinearLayout>
\ No newline at end of file
diff --git a/src/main/res/values/strings.xml b/src/main/res/values/strings.xml
index ffd3161..735734c 100644
--- a/src/main/res/values/strings.xml
+++ b/src/main/res/values/strings.xml
@@ -88,6 +88,8 @@
     <string name="rotate_left">Rotate Left</string>
     <string name="rotate_right">Rotate Right</string>
     <string name="open">Open</string>
+    <string name="vertices">Vert</string>
+    <string name="time">Time</string>
 
     <string name="quality0">Highest</string>
     <string name="quality1">High</string>
