From 0216409e390b2005d6bc4eaf564ef9ca2e508dab Mon Sep 17 00:00:00 2001
From: Normand Briere <nbriere@noware.ca>
Date: Mon, 02 Sep 2019 11:49:36 -0400
Subject: [PATCH] New maximize button.

---
 Composite.java |   90 +++++++++++++++++++++++++++-----------------
 1 files changed, 55 insertions(+), 35 deletions(-)

diff --git a/Composite.java b/Composite.java
index 1d9e036..c4deff4 100644
--- a/Composite.java
+++ b/Composite.java
@@ -160,36 +160,37 @@
 //        //Touch();
 //    }
     
-    public void clear()
-    {
-        if (blockloop)
-        {
-            //blockloop = false;
-            return;
-        }
-
-        blockloop = true;
-        //Applet3D.tracein("Clear", this);
-        for (int i = 0; i < Children().size(); i++)
-        {
-            Object3D obj = (Object3D) Children().get(i); // reserve(i);
-            
-            //if (!obj.ReadOnly()) // Object3D Serial...
-            if (!(obj instanceof Composite) || !((Composite) obj).ReadOnly())
-            {
-                obj.clear();
-                //Children().release(i);
-                Children().remove(i);
-                --i;
-            } else
-            {
-                //Children().release(i);
-            }
-        }
-        //Applet3D.traceout("Clear", this);
-
-        blockloop = false;
-    }
+    // JUNE 2019??? That cannot work...
+//    public void clear()
+//    {
+//        if (blockloop)
+//        {
+//            //blockloop = false;
+//            return;
+//        }
+//
+//        blockloop = true;
+//        //Applet3D.tracein("Clear", this);
+//        for (int i = 0; i < Children().size(); i++)
+//        {
+//            Object3D obj = (Object3D) Children().get(i); // reserve(i);
+//            
+//            //if (!obj.ReadOnly()) // Object3D Serial...
+//            if (!(obj instanceof Composite) || !((Composite) obj).ReadOnly())
+//            {
+//                obj.clear();
+//                //Children().release(i);
+//                Children().remove(i);
+//                --i;
+//            } else
+//            {
+//                //Children().release(i);
+//            }
+//        }
+//        //Applet3D.traceout("Clear", this);
+//
+//        blockloop = false;
+//    }
 
     boolean ReadOnly()
     {
@@ -400,7 +401,6 @@
         {
             child = (Object3D) e.nextElement();
         }
-
     }
 
     void createEditWindow(GroupEditor callee, boolean newWindow) //, boolean root)
@@ -789,6 +789,8 @@
 
     void draw(ClickInfo info, int level, boolean select)
     {
+        new Exception().printStackTrace();
+        
         ClickInfo newInfo = new ClickInfo();
         newInfo.flags = info.flags;
         newInfo.bounds = info.bounds;
@@ -866,15 +868,29 @@
         tex = GetTextures();
     }
 
+    boolean failedPigment = false;
+    boolean failedBump = false;
+    
     try
     {
-        display.BindTextures(tex, texres);
+        display.BindPigmentTexture(tex, texres);
     }
     catch (Exception e)
     {
-        System.err.println("FAILED: " + this);
+    //    System.err.println("FAILED: " + this);
+        failedPigment = true;
     }
-    
+           
+    try
+    {
+        display.BindBumpTexture(tex, texres);
+    }
+    catch (Exception e)
+    {
+        //System.err.println("FAILED: " + this);
+        failedBump = true;
+    }
+               
         if (//true) // new NORMAND
             touched || softtouched)
         {
@@ -936,7 +952,11 @@
             }
         }
     
-    display.ReleaseTextures(tex);
+    if (!failedBump)
+        display.ReleaseBumpTexture(tex);
+    
+    if (!failedPigment)
+        display.ReleasePigmentTexture(tex);
     }
 
     void Reset0()

--
Gitblit v1.6.2