From 49d9c15d375942997692f7fccfb697665d0cb59e Mon Sep 17 00:00:00 2001
From: Normand Briere <nbriere@noware.ca>
Date: Sun, 20 Oct 2019 15:27:50 -0400
Subject: [PATCH] Sort by size

---
 GroupEditor.java |   17 +++++++++++++----
 1 files changed, 13 insertions(+), 4 deletions(-)

diff --git a/GroupEditor.java b/GroupEditor.java
index 2ec45ad..e5d255d 100644
--- a/GroupEditor.java
+++ b/GroupEditor.java
@@ -3699,7 +3699,7 @@
 			}
 			
                         ResetModel();
-			refreshContents();
+			refreshContents(true);
 		} else
 		if (source == sortbynameItem)
 		{
@@ -3711,7 +3711,7 @@
 			}
 			
         		ResetModel();
-			refreshContents();
+			refreshContents(true);
 		} else
 		if (source == attachPigmentItem)
 		{
@@ -4322,7 +4322,7 @@
             ResetTransform(-1);
         }
         
-        void ScaleSelection(int scale)
+        void ScaleSelection(float scale)
         {
             Object3D obj;
             for (Enumeration e = group.selection.elements(); e.hasMoreElements();)
@@ -4330,7 +4330,10 @@
                     obj = (Object3D)e.nextElement();
                     
                     if (obj.toParent == null)
-                        continue;
+                    {
+                        obj.toParent = LA.newMatrix();
+                        obj.fromParent = LA.newMatrix();
+                    }
                     
                     obj.Scale(scale);
                     
@@ -5429,6 +5432,11 @@
                         
                         SetPinStates(tps != null && tps.length > 0);
                         
+                        this.muteSlider = true;
+                        scaleSlider.setInteger(1);
+                        scaleInvSlider.setInteger(1);
+                        this.muteSlider = false;
+                        
 			refreshContents();
 			//return true;
 		}
@@ -5471,6 +5479,7 @@
             {
                 objEditor.ClearInfo(); // .GetMaterial());
 
+                if (group.selection.Size() < 100)
                 for (int i=0; i < group.selection.Size(); i++)
                 {
                     Object3D child = (Object3D) group.selection.get(i);

--
Gitblit v1.6.2