From b6efb029509980fd08ca4ebe28c89cf8d79fa46c Mon Sep 17 00:00:00 2001
From: Normand Briere <nbriere@noware.ca>
Date: Tue, 03 Sep 2019 21:25:24 -0400
Subject: [PATCH] deepCopyNode

---
 ObjEditor.java |   21 ++++++++++++---------
 1 files changed, 12 insertions(+), 9 deletions(-)

diff --git a/ObjEditor.java b/ObjEditor.java
index 06f91f8..7f5ac09 100644
--- a/ObjEditor.java
+++ b/ObjEditor.java
@@ -24,6 +24,7 @@
         matrix.Matrix;
 
 import grafeme.ui.*;
+import org.xj3d.ui.swt.widgets.ImageLoader;
 
 class ObjEditor /*extends JFrame*/ implements iCallBack, ObjectUI,
         ActionListener, ChangeListener,
@@ -141,7 +142,7 @@
                 try
                 {
                     // Much faster!
-                    image = new sun.awt.image.codec.JPEGImageDecoderImpl(ObjEditor.class.getClassLoader().getResourceAsStream(name)).decodeAsBufferedImage();
+                    image = JpegLoader.load(name);
                 }
                 catch (Exception e)
                 {
@@ -4662,9 +4663,8 @@
         changed.ExtractBigData(Grafreed.grafreed.universe.versiontable);
         
         changed.clear();
-        
-        changed.skyboxname = obj.skyboxname;
-        changed.skyboxext = obj.skyboxext;
+
+        obj.deepCopyNode(changed);
                 
         for (int i=0; i<obj.Size(); i++)
         {
@@ -4860,11 +4860,14 @@
 
     void SetCameras()
     {
-        Camera neweye = (Camera)copy.GetObject(cameraView.cameras[0].GetUUID());
-        Camera newlight = (Camera)copy.GetObject(cameraView.LightCamera().GetUUID());
-        
-        cameraView.SetCamera(neweye);
-        cameraView.SetLight(newlight);
+        if (copy == Grafreed.grafreed.universe)
+        {
+            Camera neweye = (Camera)copy.GetObject(cameraView.cameras[0].GetUUID());
+            Camera newlight = (Camera)copy.GetObject(cameraView.LightCamera().GetUUID());
+
+            cameraView.SetCamera(neweye);
+            cameraView.SetLight(newlight);
+        }
     }
     
         void ImportGFD()

--
Gitblit v1.6.2