Normand Briere
2019-06-21 15123b19e7bc8da2869429b07f0fbaa0598e945e
GroupEditor.java
....@@ -470,6 +470,14 @@
470470 markleavesItem.addActionListener(this);
471471 unmarkleavesItem = menu.add(new MenuItem("Unmark Leaves"));
472472 unmarkleavesItem.addActionListener(this);
473
+ rewindleavesItem = menu.add(new MenuItem("Rewind Leaves"));
474
+ rewindleavesItem.addActionListener(this);
475
+ unrewindleavesItem = menu.add(new MenuItem("Unrewind Leaves"));
476
+ unrewindleavesItem.addActionListener(this);
477
+ randomleavesItem = menu.add(new MenuItem("Random Leaves"));
478
+ randomleavesItem.addActionListener(this);
479
+ unrandomleavesItem = menu.add(new MenuItem("Unrandom Leaves"));
480
+ unrandomleavesItem.addActionListener(this);
473481 menu.add("-");
474482 flipVItem = menu.add(new MenuItem("Flip V"));
475483 flipVItem.addActionListener(this);
....@@ -2609,6 +2617,22 @@
26092617 {
26102618 MarkLeaves(false);
26112619 } else
2620
+ if (source == rewindleavesItem)
2621
+ {
2622
+ RewindLeaves(true);
2623
+ } else
2624
+ if (source == unrewindleavesItem)
2625
+ {
2626
+ RewindLeaves(false);
2627
+ } else
2628
+ if (source == randomleavesItem)
2629
+ {
2630
+ RandomLeaves(true);
2631
+ } else
2632
+ if (source == unrandomleavesItem)
2633
+ {
2634
+ RandomLeaves(false);
2635
+ } else
26122636 if (source == flipVItem)
26132637 {
26142638 FlipV(true);
....@@ -4146,6 +4170,18 @@
41464170 refreshContents();
41474171 }
41484172
4173
+ void RewindLeaves(boolean hide)
4174
+ {
4175
+ group.selection.RewindLeaves(hide);
4176
+ refreshContents();
4177
+ }
4178
+
4179
+ void RandomLeaves(boolean hide)
4180
+ {
4181
+ group.selection.RandomLeaves(hide);
4182
+ refreshContents();
4183
+ }
4184
+
41494185 void SetTexRes(int tr)
41504186 {
41514187 group.selection.SetTexRes(tr);
....@@ -4329,6 +4365,7 @@
43294365
43304366 //if (child.parent != null)
43314367 //child.parent.addSelectee(child);
4368
+ objEditor.SetMaterial(child);
43324369 group.addSelectee(child);
43334370 }
43344371 }
....@@ -4369,15 +4406,12 @@
43694406 {
43704407 objEditor.ClearInfo(); // .GetMaterial());
43714408
4372
- for (int i=0; i < group.selection.size(); i++)
4409
+ for (int i=0; i < group.selection.Size(); i++)
43734410 {
4374
- Object3D child = (Object3D) group.selection.reserve(i);
4411
+ Object3D child = (Object3D) group.selection.get(i);
43754412
4376
- objEditor.SetMaterial(child);
43774413 objEditor.AddInfo(child, this, true);
43784414 System.err.println("info : " + child.GetPath());
4379
-
4380
- group.selection.release(i);
43814415 }
43824416
43834417 objEditor.SetText(); // jan 2014
....@@ -5285,6 +5319,10 @@
52855319 private MenuItem showleavesItem;
52865320 private MenuItem markleavesItem;
52875321 private MenuItem unmarkleavesItem;
5322
+ private MenuItem rewindleavesItem;
5323
+ private MenuItem unrewindleavesItem;
5324
+ private MenuItem randomleavesItem;
5325
+ private MenuItem unrandomleavesItem;
52885326
52895327 private MenuItem flipVItem;
52905328 private MenuItem unflipVItem;