From 64e20f390e4b8e58bd0006dde8fa10fba1dac1d5 Mon Sep 17 00:00:00 2001
From: Normand Briere <nbriere@noware.ca>
Date: Fri, 16 Aug 2019 13:25:19 -0400
Subject: [PATCH] Fix box and VR keys.

---
 ObjEditor.java |  105 +++++++++++++++++++++++++++++++++++-----------------
 1 files changed, 70 insertions(+), 35 deletions(-)

diff --git a/ObjEditor.java b/ObjEditor.java
index c07bcab..8e35dec 100644
--- a/ObjEditor.java
+++ b/ObjEditor.java
@@ -43,6 +43,35 @@
     
     static ObjEditor theFrame;
 
+    public void AllocProjectedVertices(Object3D object)
+    {
+        assert (object.projectedVertices != null);
+
+        if (object.projectedVertices.length <= 2)
+        {
+            // Side effect...
+            Object3D.cVector2[] keep = object.projectedVertices;
+            object.projectedVertices = new Object3D.cVector2[3];
+            for (int i = 0; i < 3; i++)
+            {
+                if (i < keep.length)
+                {
+                    object.projectedVertices[i] = keep[i];
+                } else
+                {
+                    object.projectedVertices[i] = new Object3D.cVector2();
+                }
+                /*
+                if(keep.length == 0)
+                object.projectedVertices[0] = new Object3D.cVector2();
+                else
+                object.projectedVertices[0] = keep[0];
+                object.projectedVertices[1] = new Object3D.cVector2();
+                 */
+            }
+        }
+    }
+
     public cGridBag GetSeparator()
     {
         cGridBag separator = new cGridBag();
@@ -359,7 +388,8 @@
         //parent = p;
 
         GraphicsDevice gd = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice();
-        System.out.println("getFullScreenWindow? " + gd.getFullScreenWindow());
+        if (Globals.DEBUG)
+            System.out.println("getFullScreenWindow? " + gd.getFullScreenWindow());
         //gd.setFullScreenWindow(this);
         //setResizable(false);
         //if (!isDisplayable())
@@ -1294,14 +1324,14 @@
             
         liveCB = AddCheckBox(setupPanel, "Live", copy.live);
                 liveCB.setToolTipText("Animate object");
+        markCB = AddCheckBox(setupPanel, "Anim", copy.marked);
+        markCB.setToolTipText("Set target transform");
         selectableCB = AddCheckBox(setupPanel, "Select", !copy.dontselect);
                 selectableCB.setToolTipText("Make object selectable");
 //            Return();
                 
         hideCB = AddCheckBox(setupPanel, "Hide", copy.hide);
                 hideCB.setToolTipText("Hide object");
-        markCB = AddCheckBox(setupPanel, "Mark", copy.marked);
-        markCB.setToolTipText("As animation target transform");
         
         ToolTipManager.sharedInstance().setLightWeightPopupEnabled(false);
         
@@ -1503,6 +1533,7 @@
 
         if (cam == null || !(copy.get(0) instanceof cGroup))
         {
+        if (Globals.DEBUG)
             System.out.println("CREATE CAMERAS");
             cams = new cTemplate();
             cams.name = "Cameras";
@@ -1789,7 +1820,7 @@
 
         frame.getContentPane().setLayout(new BorderLayout());
         /**/
-        JTabbedPane worldPane = new JTabbedPane();
+        //JTabbedPane worldPane = new JTabbedPane();
         //worldPane.add(bigPanel);
         //worldPane.add(worldPanel);
                 /**/
@@ -2160,6 +2191,21 @@
         });
         presetpanel.add(bump0);
         
+        cLabel borderShader = GetLabel("icons/shadericons/borderfade.jpg", !Grafreed.NIMBUSLAF);
+        borderShader.setToolTipText("Border fade");
+        borderShader.addMouseListener(new MouseAdapter()
+        {
+            public void mouseClicked(MouseEvent e)
+            {
+                borderfadeField.setFloat(0.5);
+                opacityField.setFloat(0.75);
+
+                materialtouched = true;
+                applySelf();
+            }
+        });
+        presetpanel.add(borderShader);
+        
         cLabel halo = GetLabel("icons/shadericons/shadericon00017.png", !Grafreed.NIMBUSLAF);
         halo.setToolTipText("Halo");
         halo.addMouseListener(new MouseAdapter()
@@ -2267,9 +2313,20 @@
 
         cGridBag huepanel = new cGridBag();
             cGridBag huelabel = new cGridBag();
-        skin = GetLabel("icons/hue.png", false);
-        skin.fit = true;
-            huelabel.add(skin);
+        cLabel hue = GetLabel("icons/hue.png", false);
+        hue.fit = true;
+        
+        hue.addMouseListener(new MouseAdapter()
+        {
+            public void mousePressed(MouseEvent e)
+            {
+                int x = e.getX();
+                
+                colorField.setFloat((double)x / ((cLabel)e.getSource()).getWidth());
+            }
+        });
+        
+            huelabel.add(hue);
             huelabel.preferredWidth = 20;
             huepanel.add(new cGridBag()); // Label
             huepanel.add(huelabel); // Field/slider
@@ -3545,32 +3602,8 @@
 
         if (multiplyToggle != null)
                 multiplyToggle.setSelected(mat.multiply);
-
-        assert (object.projectedVertices != null);
-
-        if (object.projectedVertices.length <= 2)
-        {
-            // Side effect...
-            Object3D.cVector2[] keep = object.projectedVertices;
-            object.projectedVertices = new Object3D.cVector2[3];
-            for (int i = 0; i < 3; i++)
-            {
-                if (i < keep.length)
-                {
-                    object.projectedVertices[i] = keep[i];
-                } else
-                {
-                    object.projectedVertices[i] = new Object3D.cVector2();
-                }
-                /*
-                if(keep.length == 0)
-                object.projectedVertices[0] = new Object3D.cVector2();
-                else
-                object.projectedVertices[0] = keep[0];
-                object.projectedVertices[1] = new Object3D.cVector2();
-                 */
-            }
-        }
+        
+        AllocProjectedVertices(object);
 
         SetMaterial(mat, object.projectedVertices);
     }
@@ -5158,6 +5191,8 @@
         
         if (previousVersionButton != null && copy.versionlist != null)
             SetVersionStates();
+        
+        cameraView.requestFocusInWindow();
     }
     
     static TweenManager tweenManager = new TweenManager();
@@ -5189,7 +5224,7 @@
 //                group = (Composite) group.get(0);
 //            }
 
-        System.out.println("makeSomething of " + thing);
+        //System.out.println("makeSomething of " + thing);
 
         /*
         if (deselect && jList != null)
@@ -5550,7 +5585,7 @@
             copy.versionlist = new Object3D[100];
             copy.versionindex = -1;
             
-            Save(true);
+            //Save(true);
         }
         
             //? SetUndoStates();

--
Gitblit v1.6.2