Normand Briere
2019-08-06 b3ae4e889872ca0b9ca76f1d17b2f0b961226729
GroupEditor.java
....@@ -60,7 +60,7 @@
6060 //AddSkyboxButton("default", "cornell", row0);
6161 AddSkyboxButton("penguins", "dust", row0);
6262 AddSkyboxButton("penguins", "tropic", row0);
63
- AddSkyboxButton("default", "skycube", row0);
63
+ AddSkyboxButton("penguins", "yonder", row0);
6464
6565 AddSkyboxButton("default", "uffizi", row1);
6666 AddSkyboxButton("bridge", "Bridge", row1);
....@@ -90,7 +90,7 @@
9090 AddSkyboxButton("park", "Skansen3", row6);
9191 AddSkyboxButton("park", "Skansen4", row6);
9292 AddSkyboxButton("park", "Skansen5", row6);
93
- AddSkyboxButton("park", "Stairs", row6);
93
+ AddSkyboxButton("persson", "VancouverConventionCentre", row6);
9494
9595 tab0.add(row0);
9696 tab0.add(row1);
....@@ -144,21 +144,18 @@
144144
145145 AddSkyboxButton("mountain", "Maskonaive2", row4);
146146 AddSkyboxButton("mountain", "Maskonaive3", row4);
147
- AddSkyboxButton("mountain", "Ryfjallet", row4);
148147 AddSkyboxButton("mountain", "Teide", row4);
149148 AddSkyboxButton("park", "Tantolunden4", row4);
150149
151
- AddSkyboxButton("penguins", "wrath", row5);
152
- AddSkyboxButton("penguins", "yonder", row5);
150
+ AddSkyboxButton("park", "Stairs", row5);
151
+ AddSkyboxButton("default", "skycube", row6);
153152 AddSkyboxButton("rocky", "Langholmen", row5);
154153 AddSkyboxButton("rocky", "Skinnarviksberget", row5);
155
- AddSkyboxButton("rocky", "Tantolunden6", row5);
156154
155
+ AddSkyboxButton("rocky", "Tantolunden6", row5);
157156 AddSkyboxButton("default", "CloudyHills", row6);
158157 AddSkyboxButton("daz", "Autumn", row6);
159
- AddSkyboxButton("daz", "Greenlands", row6);
160158 AddSkyboxButton("daz", "MountainTrail", row6);
161
- AddSkyboxButton("daz", "Oasis", row6);
162159 /*
163160 Autumn
164161 Greenlands
....@@ -210,8 +207,8 @@
210207 AddSkyboxButton("penguins", "sleepyhollow", row1);
211208
212209 AddSkyboxButton("penguins", "kenon_star", row2);
213
- AddSkyboxButton("indoors", "DallasW", row2);
214
- AddSkyboxButton("indoors", "MarriottMadisonWest", row2);
210
+ AddSkyboxButton("persson", "corona", row2);
211
+ AddSkyboxButton("persson", "spaceskybox", row2);
215212 AddSkyboxButton("indoors", "Vasa", row2);
216213
217214 AddSkyboxButton("winter", "Backyard", row3);
....@@ -232,7 +229,7 @@
232229 AddSkyboxButton("daz", "TheRock", row6);
233230 AddSkyboxButton("daz", "TopOfTheWorld", row6);
234231 AddSkyboxButton("daz", "Winter", row6);
235
- AddSkyboxButton("penguins", "desertdawn", row6);
232
+ AddSkyboxButton("mountain", "Ryfjallet", row6);
236233
237234 tab0.add(row0);
238235 tab0.add(row1);
....@@ -248,7 +245,72 @@
248245 //tab0.add(new cGridBag());
249246 }
250247 }
251
-
248
+
249
+ public void AddSkyboxTab3(JTabbedPane skyboxpanel)
250
+ {
251
+ cGridBag tab0 = new cGridBag().setVertical(true);
252
+
253
+ tab0.setName("Others");
254
+ skyboxpanel.add(tab0);
255
+
256
+ cGridBag row0 = new cGridBag();
257
+ cGridBag row1 = new cGridBag();
258
+ cGridBag row2 = new cGridBag();
259
+ cGridBag row3 = new cGridBag();
260
+ cGridBag row4 = new cGridBag();
261
+ cGridBag row5 = new cGridBag();
262
+ cGridBag row6 = new cGridBag();
263
+
264
+ AddSkyboxButton("mayhem", "afterrain", row0);
265
+ AddSkyboxButton("mayhem", "aqua4", row0);
266
+ AddSkyboxButton("mayhem", "aqua9", row0);
267
+ AddSkyboxButton("mayhem", "flame", row0);
268
+
269
+ AddSkyboxButton("mayhem", "h2s", row1);
270
+ AddSkyboxButton("mayhem", "prehistoric", row1);
271
+ AddSkyboxButton("mayhem", "scorched", row1);
272
+ AddSkyboxButton("penguins", "desertdawn", row1);
273
+
274
+ AddSkyboxButton("persson", "Citadella", row2);
275
+ AddSkyboxButton("persson", "Citadella2", row2);
276
+ AddSkyboxButton("persson", "clouds1", row2);
277
+ AddSkyboxButton("penguins", "wrath", row2);
278
+
279
+ AddSkyboxButton("persson", "FishermansBastion", row3);
280
+ AddSkyboxButton("persson", "HeroesSquare", row3);
281
+ AddSkyboxButton("indoors", "DallasW", row3);
282
+ AddSkyboxButton("indoors", "MarriottMadisonWest", row3);
283
+
284
+ AddSkyboxButton("persson", "LancellottiChapel", row4);
285
+ AddSkyboxButton("persson", "PereaBeach1", row4);
286
+ AddSkyboxButton("persson", "PereaBeach2", row4);
287
+ AddSkyboxButton("persson", "redeclipse", row4);
288
+
289
+ AddSkyboxButton("daz", "Greenlands", row5);
290
+ AddSkyboxButton("daz", "Oasis", row5);
291
+ AddSkyboxButton("elyvisions", "arch3", row5);
292
+ AddSkyboxButton("elyvisions", "calm_sea", row5);
293
+
294
+ AddSkyboxButton("elyvisions", "rainbow", row6);
295
+ AddSkyboxButton("elyvisions", "distant_sunset", row6);
296
+ AddSkyboxButton("elyvisions", "heaven", row6);
297
+ AddSkyboxButton("elyvisions", "hot", row6);
298
+
299
+ tab0.add(row0);
300
+ tab0.add(row1);
301
+ tab0.add(row2);
302
+ tab0.add(row3);
303
+ tab0.add(row4);
304
+ tab0.add(row5);
305
+ tab0.add(row6);
306
+
307
+ for (int i=5; --i>=0;)
308
+ {
309
+ //oe.toolboxPanel.Return();
310
+ //tab0.add(new cGridBag());
311
+ }
312
+ }
313
+
252314 public void ChangeSkybox(String name)
253315 {
254316 //cameraView.envyoff = false;
....@@ -294,9 +356,9 @@
294356 this.copy = this.group = group;
295357 //selectees = this.group.selectees;
296358
297
- if (copy.versions == null)
359
+ if (copy.versionlist == null)
298360 {
299
- copy.versions = new byte[100][];
361
+ copy.versionlist = new Object3D[100];
300362 copy.versionindex = -1;
301363 }
302364
....@@ -321,9 +383,9 @@
321383
322384 ((cRadio)radioPanel.getComponent(0)).SetCamera(cameraView.renderCamera, true);
323385
324
- if (copy.versions == null)
386
+ if (copy.versionlist == null)
325387 {
326
- copy.versions = new byte[100][];
388
+ copy.versionlist = new Object3D[100];
327389 copy.versionindex = -1;
328390
329391 Save(true);
....@@ -869,32 +931,36 @@
869931 restoreCameraButton.setToolTipText("Restore viewpoint");
870932 restoreCameraButton.addActionListener(this);
871933
872
- copyOptionsPanel.add(saveButton = GetButton("icons/down_arrow.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
873
- saveButton.setToolTipText("New version");
874
- saveButton.addActionListener(this);
934
+ copyOptionsPanel.add(saveVersionButton = GetButton("icons/down_arrow.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
935
+ saveVersionButton.setToolTipText("Duplicate current version");
936
+ saveVersionButton.addActionListener(this);
875937
876
- copyOptionsPanel.add(undoButton = GetButton("icons/undo.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
877
- undoButton.setToolTipText("Previous version");
878
- undoButton.addActionListener(this);
879
- undoButton.setEnabled(false);
938
+ copyOptionsPanel.add(deleteVersionButton = GetButton("icons/trash.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
939
+ deleteVersionButton.setToolTipText("Delete current version");
940
+ deleteVersionButton.addActionListener(this);
941
+
942
+ copyOptionsPanel.add(previousVersionButton = GetButton("icons/undo.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
943
+ previousVersionButton.setToolTipText("Previous version");
944
+ previousVersionButton.addActionListener(this);
945
+ previousVersionButton.setEnabled(false);
880946
881947 cGridBag updown = new cGridBag().setVertical(true);
882948 updown.add(restoreButton = GetButton("icons/restore.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
883
- restoreButton.setToolTipText("Restore current");
949
+ restoreButton.setToolTipText("Undo (restore current version)");
884950 restoreButton.addActionListener(this);
885
- restoreButton.setEnabled(false);
951
+ //restoreButton.setEnabled(false);
886952
887953 updown.add(replaceButton = GetButton("icons/replace.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
888
- replaceButton.setToolTipText("Replace current");
954
+ replaceButton.setToolTipText("Save (replace current version)");
889955 replaceButton.addActionListener(this);
890
- replaceButton.setEnabled(false);
956
+ //replaceButton.setEnabled(false);
891957
892958 copyOptionsPanel.add(updown);
893959
894
- copyOptionsPanel.add(redoButton = GetButton("icons/redo.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
895
- redoButton.setToolTipText("Next version");
896
- redoButton.addActionListener(this);
897
- redoButton.setEnabled(false);
960
+ copyOptionsPanel.add(nextVersionButton = GetButton("icons/redo.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
961
+ nextVersionButton.setToolTipText("Next version");
962
+ nextVersionButton.addActionListener(this);
963
+ nextVersionButton.setEnabled(false);
898964
899965 oe.toolbarPanel.add(liveCB = GetToggleButton("icons/run.png", Globals.isLIVE())); //, oe.aConstraints);
900966 liveCB.setToolTipText("Enable animation");
....@@ -1040,6 +1106,7 @@
10401106 AddSkyboxTab0(skyboxpanel);
10411107 AddSkyboxTab1(skyboxpanel);
10421108 AddSkyboxTab2(skyboxpanel);
1109
+ AddSkyboxTab3(skyboxpanel);
10431110
10441111 // EDIT panel
10451112 editCommandsPanel.add(editButton = GetButton("icons/controls.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
....@@ -1047,14 +1114,14 @@
10471114 editButton.addActionListener(this);
10481115
10491116 editCommandsPanel.add(uneditButton = GetButton("icons/remove.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
1050
- uneditButton.setToolTipText("Remove selection controls");
1117
+ uneditButton.setToolTipText("Unpin and remove selection controls");
10511118 uneditButton.addActionListener(this);
10521119
10531120 editCommandsPanel.add(allParamsButton = new JCheckBox("All", allparams)); //, oe.aConstraints);
10541121 allParamsButton.setToolTipText("Show all controle");
10551122 allParamsButton.addActionListener(this);
10561123
1057
- editCommandsPanel.add(clearPanelButton = new cButton("C", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
1124
+ editCommandsPanel.add(clearPanelButton = GetButton("icons/clear.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
10581125 clearPanelButton.setToolTipText("Clear edit panel");
10591126 clearPanelButton.addActionListener(this);
10601127
....@@ -1120,7 +1187,7 @@
11201187 dgr.addDragGestureListener(this);
11211188 }catch(Exception e) {}
11221189 */
1123
- radio.layout = sixButton; // sevenButton;
1190
+ radio.layout = threeButton; // sixButton;
11241191 oe.toolbarPanel.add(radioPanel); //, oe.aConstraints);
11251192 }
11261193
....@@ -1171,9 +1238,12 @@
11711238 smoothCB.setToolTipText("Snapping delay");
11721239 smoothCB.addItemListener(this);
11731240
1174
- panel.add(slowCB = new cCheckBox("Slow", CameraPane.SLOWPOSE)); //, constraints);
1175
- slowCB.setToolTipText("Smooth interpolation");
1176
- slowCB.addItemListener(this);
1241
+// panel.add(slowCB = new cCheckBox("Slow", CameraPane.SLOWPOSE)); //, constraints);
1242
+// slowCB.setToolTipText("Smooth interpolation");
1243
+// slowCB.addItemListener(this);
1244
+ panel.add(minshaderCB = new cCheckBox("Min shader", Globals.MINSHADER)); //, constraints);
1245
+ minshaderCB.setToolTipText("Minimal fast shader");
1246
+ minshaderCB.addItemListener(this);
11771247
11781248 // constraints.gridy += 1;
11791249 // panel.add(speakerMocapCB = new cCheckBox("Mocap", CameraPane.SPEAKERMOCAP), constraints);
....@@ -1262,7 +1332,7 @@
12621332 }
12631333
12641334 radioButton.SetObject(obj);
1265
- radioButton.layout = sixButton; // sevenButton;
1335
+ radioButton.layout = threeButton; // sixButton;
12661336 radioButton.SetCamera(cameraView.renderCamera, false);
12671337 radioButton.addActionListener(this);
12681338 radioPanel.add(radioButton);
....@@ -1287,6 +1357,8 @@
12871357 cCheckBox localCB;
12881358 cCheckBox crowdCB;
12891359 cCheckBox smoothCB;
1360
+ cCheckBox minshaderCB;
1361
+
12901362 cToggleButton fastCB;
12911363 cCheckBox slowCB;
12921364 cCheckBox boxCB;
....@@ -1357,6 +1429,12 @@
13571429 {
13581430 cameraView.ToggleInertia();
13591431 cameraView.repaint();
1432
+ }
1433
+ else if(e.getSource() == minshaderCB)
1434
+ {
1435
+ Globals.MINSHADER ^= true;
1436
+ cameraView.programInitialized = false;
1437
+ cameraView.repaint();
13601438 }
13611439 else if(e.getSource() == localCB)
13621440 {
....@@ -2497,7 +2575,7 @@
24972575 if (source == invariantsItem)
24982576 {
24992577 System.out.println("Invariants:");
2500
- Grafreed.grafreeD.universe.invariants();
2578
+ Grafreed.grafreed.universe.invariants();
25012579 } else
25022580 if (source == memoryItem)
25032581 {
....@@ -2528,33 +2606,40 @@
25282606 {
25292607 ToggleFullScreen();
25302608 } else
2531
- if (source == undoButton)
2609
+ if (source == previousVersionButton)
25322610 {
25332611 // Go to previous version
25342612 //if (!Undo())
25352613 //java.awt.Toolkit.getDefaultToolkit().beep();
2536
- Undo();
2614
+ PreviousVersion();
25372615 } else
25382616 if (source == restoreButton)
25392617 {
25402618 // Restore current version
25412619 Restore();
2620
+ //restoreButton.setEnabled(false);
25422621 } else
25432622 if (source == replaceButton)
25442623 {
25452624 // Overwrite current version
25462625 Replace();
2626
+ //replaceButton.setEnabled(false);
25472627 } else
2548
- if (source == redoButton)
2628
+ if (source == nextVersionButton)
25492629 {
25502630 // Go to next version
2551
- Redo();
2631
+ NextVersion();
25522632 } else
2553
- if (source == saveButton)
2633
+ if (source == saveVersionButton)
25542634 {
25552635 // Save a new version
25562636 if (!Save(true))
25572637 java.awt.Toolkit.getDefaultToolkit().beep();
2638
+ } else
2639
+ if (source == deleteVersionButton)
2640
+ {
2641
+ // Delete a new version
2642
+ DeleteVersion();
25582643 } else
25592644 if (source == oneStepButton)
25602645 {
....@@ -2609,11 +2694,11 @@
26092694 } else
26102695 if (source == undoItem)
26112696 {
2612
- Undo();
2697
+ PreviousVersion();
26132698 } else
26142699 if (source == redoItem)
26152700 {
2616
- Redo();
2701
+ NextVersion();
26172702 } else
26182703 if (source == duplicateItem)
26192704 {
....@@ -3746,10 +3831,10 @@
37463831 {
37473832 Object3D child = (Object3D)e.nextElement();
37483833 if(child.editWindow != null)
3749
- objectPanel.setSelectedIndex(objectPanel.indexOfTab("Edit"));
37503834 child.pinned = false;
37513835 child.CloseUI();
37523836 listUI.remove(child);
3837
+// objectPanel.setSelectedIndex(objectPanel.indexOfTab("Edit"));
37533838
37543839 //child.editWindow = null; // ???????????
37553840 }
....@@ -3768,6 +3853,7 @@
37683853 obj.CloseUI();
37693854 }
37703855 listUI.clear();
3856
+ SetPinStates(group.selection.size() > 0);
37713857 refreshContents(true);
37723858 } else
37733859 if (source == allParamsButton)
....@@ -3854,6 +3940,7 @@
38543940 radio.layout.doClick();
38553941
38563942 ClearUnpinned();
3943
+
38573944 //Grafreed.Assert(group != null);
38583945 //Grafreed.Assert(group.selection != null);
38593946 SetPinStates(group.selection == null || group.selection.size() > 0);
....@@ -3870,11 +3957,13 @@
38703957 } else if (event.getSource() == editCameraItem)
38713958 {
38723959 cameraView.ProtectCamera();
3960
+ cameraView.requestFocusInWindow();
38733961 cameraView.repaint();
38743962 return;
38753963 } else if (event.getSource() == restoreCameraItem || event.getSource() == restoreCameraButton)
38763964 {
38773965 cameraView.RevertCamera();
3966
+ cameraView.requestFocusInWindow();
38783967 cameraView.repaint();
38793968 return;
38803969 // } else if (event.getSource() == textureButton)
....@@ -5007,9 +5096,7 @@
50075096
50085097 freezemodel = false;
50095098 }
5010
-
5011
- boolean flashIt = true;
5012
-
5099
+
50135100 public void valueChanged(TreeSelectionEvent e)
50145101 //public boolean handleEvent(Event event)
50155102 {
....@@ -5084,6 +5171,8 @@
50845171 uneditButton.setEnabled(enabled);
50855172 unselectButton.setEnabled(enabled);
50865173 flashSelectionButton.setEnabled(enabled);
5174
+
5175
+ clearPanelButton.setEnabled(!listUI.isEmpty());
50875176 }
50885177
50895178 void refreshContents(boolean cp)
....@@ -5924,7 +6013,6 @@
59246013
59256014 cButton restoreCameraButton;
59266015
5927
- cButton saveButton;
59286016 cButton oneStepButton;
59296017
59306018 cButton groupButton;