From 15123b19e7bc8da2869429b07f0fbaa0598e945e Mon Sep 17 00:00:00 2001 From: Normand Briere <nbriere@noware.ca> Date: Thu, 20 Jun 2019 20:56:08 -0400 Subject: [PATCH] Rewind all. --- GroupEditor.java | 48 +++++++++++++++++++++++++++++++++++++++++++----- 1 files changed, 43 insertions(+), 5 deletions(-) diff --git a/GroupEditor.java b/GroupEditor.java index 7bbf24b..bae9769 100644 --- a/GroupEditor.java +++ b/GroupEditor.java @@ -470,6 +470,14 @@ markleavesItem.addActionListener(this); unmarkleavesItem = menu.add(new MenuItem("Unmark Leaves")); unmarkleavesItem.addActionListener(this); + rewindleavesItem = menu.add(new MenuItem("Rewind Leaves")); + rewindleavesItem.addActionListener(this); + unrewindleavesItem = menu.add(new MenuItem("Unrewind Leaves")); + unrewindleavesItem.addActionListener(this); + randomleavesItem = menu.add(new MenuItem("Random Leaves")); + randomleavesItem.addActionListener(this); + unrandomleavesItem = menu.add(new MenuItem("Unrandom Leaves")); + unrandomleavesItem.addActionListener(this); menu.add("-"); flipVItem = menu.add(new MenuItem("Flip V")); flipVItem.addActionListener(this); @@ -2609,6 +2617,22 @@ { MarkLeaves(false); } else + if (source == rewindleavesItem) + { + RewindLeaves(true); + } else + if (source == unrewindleavesItem) + { + RewindLeaves(false); + } else + if (source == randomleavesItem) + { + RandomLeaves(true); + } else + if (source == unrandomleavesItem) + { + RandomLeaves(false); + } else if (source == flipVItem) { FlipV(true); @@ -4146,6 +4170,18 @@ refreshContents(); } + void RewindLeaves(boolean hide) + { + group.selection.RewindLeaves(hide); + refreshContents(); + } + + void RandomLeaves(boolean hide) + { + group.selection.RandomLeaves(hide); + refreshContents(); + } + void SetTexRes(int tr) { group.selection.SetTexRes(tr); @@ -4329,6 +4365,7 @@ //if (child.parent != null) //child.parent.addSelectee(child); + objEditor.SetMaterial(child); group.addSelectee(child); } } @@ -4369,15 +4406,12 @@ { objEditor.ClearInfo(); // .GetMaterial()); - for (int i=0; i < group.selection.size(); i++) + for (int i=0; i < group.selection.Size(); i++) { - Object3D child = (Object3D) group.selection.reserve(i); + Object3D child = (Object3D) group.selection.get(i); - objEditor.SetMaterial(child); objEditor.AddInfo(child, this, true); System.err.println("info : " + child.GetPath()); - - group.selection.release(i); } objEditor.SetText(); // jan 2014 @@ -5285,6 +5319,10 @@ private MenuItem showleavesItem; private MenuItem markleavesItem; private MenuItem unmarkleavesItem; + private MenuItem rewindleavesItem; + private MenuItem unrewindleavesItem; + private MenuItem randomleavesItem; + private MenuItem unrandomleavesItem; private MenuItem flipVItem; private MenuItem unflipVItem; -- Gitblit v1.6.2