Normand Briere
2019-08-04 0c85af6e46f48b7425d59fc776b193c06a4a1f52
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,12 +245,77 @@
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 {
254
- cameraView.envyoff = false;
255
- cameraView.skyboxname = name;
256
- cameraView.skyboxext = "jpg";
316
+ //cameraView.envyoff = false;
317
+ group.skyboxname = name;
318
+ group.skyboxext = "jpg";
257319 cameraView.repaint();
258320 }
259321
....@@ -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);
....@@ -870,7 +932,7 @@
870932 restoreCameraButton.addActionListener(this);
871933
872934 copyOptionsPanel.add(saveButton = GetButton("icons/down_arrow.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
873
- saveButton.setToolTipText("New version");
935
+ saveButton.setToolTipText("Duplicate current version");
874936 saveButton.addActionListener(this);
875937
876938 copyOptionsPanel.add(undoButton = GetButton("icons/undo.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
....@@ -880,12 +942,12 @@
880942
881943 cGridBag updown = new cGridBag().setVertical(true);
882944 updown.add(restoreButton = GetButton("icons/restore.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
883
- restoreButton.setToolTipText("Restore current");
945
+ restoreButton.setToolTipText("Undo (restore current version)");
884946 restoreButton.addActionListener(this);
885947 restoreButton.setEnabled(false);
886948
887949 updown.add(replaceButton = GetButton("icons/replace.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
888
- replaceButton.setToolTipText("Replace current");
950
+ replaceButton.setToolTipText("Save (replace current version)");
889951 replaceButton.addActionListener(this);
890952 replaceButton.setEnabled(false);
891953
....@@ -1040,6 +1102,7 @@
10401102 AddSkyboxTab0(skyboxpanel);
10411103 AddSkyboxTab1(skyboxpanel);
10421104 AddSkyboxTab2(skyboxpanel);
1105
+ AddSkyboxTab3(skyboxpanel);
10431106
10441107 // EDIT panel
10451108 editCommandsPanel.add(editButton = GetButton("icons/controls.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
....@@ -1047,14 +1110,14 @@
10471110 editButton.addActionListener(this);
10481111
10491112 editCommandsPanel.add(uneditButton = GetButton("icons/remove.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
1050
- uneditButton.setToolTipText("Remove selection controls");
1113
+ uneditButton.setToolTipText("Unpin and remove selection controls");
10511114 uneditButton.addActionListener(this);
10521115
10531116 editCommandsPanel.add(allParamsButton = new JCheckBox("All", allparams)); //, oe.aConstraints);
10541117 allParamsButton.setToolTipText("Show all controle");
10551118 allParamsButton.addActionListener(this);
10561119
1057
- editCommandsPanel.add(clearPanelButton = new cButton("C", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
1120
+ editCommandsPanel.add(clearPanelButton = GetButton("icons/clear.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
10581121 clearPanelButton.setToolTipText("Clear edit panel");
10591122 clearPanelButton.addActionListener(this);
10601123
....@@ -1120,7 +1183,7 @@
11201183 dgr.addDragGestureListener(this);
11211184 }catch(Exception e) {}
11221185 */
1123
- radio.layout = sixButton; // sevenButton;
1186
+ radio.layout = threeButton; // sixButton;
11241187 oe.toolbarPanel.add(radioPanel); //, oe.aConstraints);
11251188 }
11261189
....@@ -1171,9 +1234,12 @@
11711234 smoothCB.setToolTipText("Snapping delay");
11721235 smoothCB.addItemListener(this);
11731236
1174
- panel.add(slowCB = new cCheckBox("Slow", CameraPane.SLOWPOSE)); //, constraints);
1175
- slowCB.setToolTipText("Smooth interpolation");
1176
- slowCB.addItemListener(this);
1237
+// panel.add(slowCB = new cCheckBox("Slow", CameraPane.SLOWPOSE)); //, constraints);
1238
+// slowCB.setToolTipText("Smooth interpolation");
1239
+// slowCB.addItemListener(this);
1240
+ panel.add(minshaderCB = new cCheckBox("Min shader", Globals.MINSHADER)); //, constraints);
1241
+ minshaderCB.setToolTipText("Minimal fast shader");
1242
+ minshaderCB.addItemListener(this);
11771243
11781244 // constraints.gridy += 1;
11791245 // panel.add(speakerMocapCB = new cCheckBox("Mocap", CameraPane.SPEAKERMOCAP), constraints);
....@@ -1262,7 +1328,7 @@
12621328 }
12631329
12641330 radioButton.SetObject(obj);
1265
- radioButton.layout = sixButton; // sevenButton;
1331
+ radioButton.layout = threeButton; // sixButton;
12661332 radioButton.SetCamera(cameraView.renderCamera, false);
12671333 radioButton.addActionListener(this);
12681334 radioPanel.add(radioButton);
....@@ -1287,6 +1353,8 @@
12871353 cCheckBox localCB;
12881354 cCheckBox crowdCB;
12891355 cCheckBox smoothCB;
1356
+ cCheckBox minshaderCB;
1357
+
12901358 cToggleButton fastCB;
12911359 cCheckBox slowCB;
12921360 cCheckBox boxCB;
....@@ -1357,6 +1425,12 @@
13571425 {
13581426 cameraView.ToggleInertia();
13591427 cameraView.repaint();
1428
+ }
1429
+ else if(e.getSource() == minshaderCB)
1430
+ {
1431
+ Globals.MINSHADER ^= true;
1432
+ cameraView.programInitialized = false;
1433
+ cameraView.repaint();
13601434 }
13611435 else if(e.getSource() == localCB)
13621436 {
....@@ -2539,11 +2613,13 @@
25392613 {
25402614 // Restore current version
25412615 Restore();
2616
+ restoreButton.setEnabled(false);
25422617 } else
25432618 if (source == replaceButton)
25442619 {
25452620 // Overwrite current version
25462621 Replace();
2622
+ replaceButton.setEnabled(false);
25472623 } else
25482624 if (source == redoButton)
25492625 {
....@@ -3746,10 +3822,10 @@
37463822 {
37473823 Object3D child = (Object3D)e.nextElement();
37483824 if(child.editWindow != null)
3749
- objectPanel.setSelectedIndex(objectPanel.indexOfTab("Edit"));
37503825 child.pinned = false;
37513826 child.CloseUI();
37523827 listUI.remove(child);
3828
+// objectPanel.setSelectedIndex(objectPanel.indexOfTab("Edit"));
37533829
37543830 //child.editWindow = null; // ???????????
37553831 }
....@@ -3768,6 +3844,7 @@
37683844 obj.CloseUI();
37693845 }
37703846 listUI.clear();
3847
+ SetPinStates(group.selection.size() > 0);
37713848 refreshContents(true);
37723849 } else
37733850 if (source == allParamsButton)
....@@ -3854,6 +3931,7 @@
38543931 radio.layout.doClick();
38553932
38563933 ClearUnpinned();
3934
+
38573935 //Grafreed.Assert(group != null);
38583936 //Grafreed.Assert(group.selection != null);
38593937 SetPinStates(group.selection == null || group.selection.size() > 0);
....@@ -3870,11 +3948,13 @@
38703948 } else if (event.getSource() == editCameraItem)
38713949 {
38723950 cameraView.ProtectCamera();
3951
+ cameraView.requestFocusInWindow();
38733952 cameraView.repaint();
38743953 return;
38753954 } else if (event.getSource() == restoreCameraItem || event.getSource() == restoreCameraButton)
38763955 {
38773956 cameraView.RevertCamera();
3957
+ cameraView.requestFocusInWindow();
38783958 cameraView.repaint();
38793959 return;
38803960 // } else if (event.getSource() == textureButton)
....@@ -5007,9 +5087,7 @@
50075087
50085088 freezemodel = false;
50095089 }
5010
-
5011
- boolean flashIt = true;
5012
-
5090
+
50135091 public void valueChanged(TreeSelectionEvent e)
50145092 //public boolean handleEvent(Event event)
50155093 {
....@@ -5084,6 +5162,8 @@
50845162 uneditButton.setEnabled(enabled);
50855163 unselectButton.setEnabled(enabled);
50865164 flashSelectionButton.setEnabled(enabled);
5165
+
5166
+ clearPanelButton.setEnabled(!listUI.isEmpty());
50875167 }
50885168
50895169 void refreshContents(boolean cp)