Normand Briere
2019-08-04 0c85af6e46f48b7425d59fc776b193c06a4a1f52
GroupEditor.java
....@@ -28,8 +28,8 @@
2828 {
2929 cButton skyboxButton;
3030 final String path = "cubemaps/" + f + "-skyboxes/" + s;
31
- //row.add(skyboxButton = GetButton(path + "/" + s + ".jpg", !Grafreed.NIMBUSLAF));
32
- row.add(skyboxButton = GetButton(path + "/negx.jpg", !Grafreed.NIMBUSLAF));
31
+ row.add(skyboxButton = GetButton(path + "/preview.jpg", !Grafreed.NIMBUSLAF));
32
+ //row.add(skyboxButton = GetButton(path + "/negx.jpg", !Grafreed.NIMBUSLAF));
3333 skyboxButton.setToolTipText(s);
3434 skyboxButton.addActionListener(new ActionListener()
3535 {
....@@ -57,11 +57,12 @@
5757 cGridBag row6 = new cGridBag();
5858
5959 AddSkyboxButton("default", "rgb", row0);
60
- AddSkyboxButton("default", "cornell", row0);
61
- AddSkyboxButton("default", "uffizi", row0);
62
- AddSkyboxButton("default", "CloudyHills", row0);
63
-
64
- AddSkyboxButton("default", "skycube", row1);
60
+ //AddSkyboxButton("default", "cornell", row0);
61
+ AddSkyboxButton("penguins", "dust", row0);
62
+ AddSkyboxButton("penguins", "tropic", row0);
63
+ AddSkyboxButton("penguins", "yonder", row0);
64
+
65
+ AddSkyboxButton("default", "uffizi", row1);
6566 AddSkyboxButton("bridge", "Bridge", row1);
6667 AddSkyboxButton("bridge", "Bridge2", row1);
6768 AddSkyboxButton("urban", "GamlaStan2", row1);
....@@ -73,23 +74,23 @@
7374
7475 AddSkyboxButton("urban", "SaintLazarusChurch3", row3);
7576 AddSkyboxButton("urban", "UnionSquare", row3);
77
+ AddSkyboxButton("urban", "Medborgarplatsen", row3);
7678 AddSkyboxButton("park", "BerzeliiPark", row3);
77
- AddSkyboxButton("park", "Buddha", row3);
7879
80
+ AddSkyboxButton("park", "Buddha", row4);
7981 AddSkyboxButton("park", "CNTower2", row4);
8082 AddSkyboxButton("park", "NiagaraFalls1", row4);
8183 AddSkyboxButton("park", "NiagaraFalls3", row4);
82
- AddSkyboxButton("park", "Park", row4);
8384
85
+ AddSkyboxButton("park", "Park", row5);
8486 AddSkyboxButton("park", "Pond", row5);
8587 AddSkyboxButton("park", "Skansen", row5);
8688 AddSkyboxButton("park", "Skansen2", row5);
87
- AddSkyboxButton("park", "Skansen3", row5);
8889
90
+ AddSkyboxButton("park", "Skansen3", row6);
8991 AddSkyboxButton("park", "Skansen4", row6);
9092 AddSkyboxButton("park", "Skansen5", row6);
91
- AddSkyboxButton("park", "Stairs", row6);
92
- AddSkyboxButton("park", "Tantolunden4", row6);
93
+ AddSkyboxButton("persson", "VancouverConventionCentre", row6);
9394
9495 tab0.add(row0);
9596 tab0.add(row1);
....@@ -140,24 +141,29 @@
140141 AddSkyboxButton("forest", "Langholmen2", row3);
141142 AddSkyboxButton("forest", "Plants", row3);
142143 AddSkyboxButton("mountain", "Maskonaive", row3);
144
+
143145 AddSkyboxButton("mountain", "Maskonaive2", row4);
144
-
145146 AddSkyboxButton("mountain", "Maskonaive3", row4);
146
- AddSkyboxButton("mountain", "Ryfjallet", row4);
147
- AddSkyboxButton("mountain", "Teide", row4);
147
+ AddSkyboxButton("mountain", "Teide", row4);
148
+ AddSkyboxButton("park", "Tantolunden4", row4);
148149
150
+ AddSkyboxButton("park", "Stairs", row5);
151
+ AddSkyboxButton("default", "skycube", row6);
149152 AddSkyboxButton("rocky", "Langholmen", row5);
150
- AddSkyboxButton("rocky", "Riddarfjarden", row5);
151153 AddSkyboxButton("rocky", "Skinnarviksberget", row5);
154
+
152155 AddSkyboxButton("rocky", "Tantolunden6", row5);
156
+ AddSkyboxButton("default", "CloudyHills", row6);
157
+ AddSkyboxButton("daz", "Autumn", row6);
158
+ AddSkyboxButton("daz", "MountainTrail", row6);
153159 /*
154
-Kastellholmen
155
-Langholmen
156
-Riddarfjarden
157
-Skinnarviksberget
158
-Tanto
159
-Tantolunden2
160
-Tantolunden6
160
+Autumn
161
+Greenlands
162
+MountainTrail
163
+Oasis
164
+TheRock
165
+TopOfTheWorld
166
+Winter
161167 */
162168
163169 tab0.add(row0);
....@@ -197,39 +203,33 @@
197203
198204 AddSkyboxButton("urban", "CNTower", row1);
199205 AddSkyboxButton("bridge", "ArstaBridge", row1);
200
- AddSkyboxButton("indoors", "DallasW", row1);
201
- AddSkyboxButton("indoors", "MarriottMadisonWest", row1);
206
+ AddSkyboxButton("rocky", "Riddarfjarden", row1);
207
+ AddSkyboxButton("penguins", "sleepyhollow", row1);
202208
209
+ AddSkyboxButton("penguins", "kenon_star", row2);
210
+ AddSkyboxButton("persson", "corona", row2);
211
+ AddSkyboxButton("persson", "spaceskybox", row2);
203212 AddSkyboxButton("indoors", "Vasa", row2);
204
- AddSkyboxButton("winter", "Backyard", row2);
205
- AddSkyboxButton("winter", "Creek", row2);
206
- AddSkyboxButton("winter", "FootballField3", row2);
207213
214
+ AddSkyboxButton("winter", "Backyard", row3);
215
+ AddSkyboxButton("winter", "Creek", row3);
216
+ AddSkyboxButton("winter", "FootballField3", row3);
208217 AddSkyboxButton("winter", "Forest", row3);
209
- AddSkyboxButton("winter", "HornstullsStrand2", row3);
210
- AddSkyboxButton("winter", "House", row3);
211
- AddSkyboxButton("winter", "IceLake", row3);
212218
219
+ AddSkyboxButton("winter", "HornstullsStrand2", row4);
220
+ AddSkyboxButton("winter", "House", row4);
221
+ AddSkyboxButton("winter", "IceLake", row4);
213222 AddSkyboxButton("winter", "IceRiver", row4);
214
- AddSkyboxButton("winter", "Park3", row4);
215
- AddSkyboxButton("winter", "PondWinter", row4);
216223
224
+ AddSkyboxButton("winter", "Park3", row5);
225
+ AddSkyboxButton("winter", "PondWinter", row5);
217226 AddSkyboxButton("winter", "Tantolunden5", row5);
218227 AddSkyboxButton("winter", "Vindelalven", row5);
219
- /*
220
-Backyard
221
-Creek
222
-FootballField3
223
-Forest
224
-HornstullsStrand2
225
-House
226
-IceLake
227
-IceRiver
228
-Park3
229
-PondWinter
230
-Tantolunden5
231
-Vindelalven *
232
- */
228
+
229
+ AddSkyboxButton("daz", "TheRock", row6);
230
+ AddSkyboxButton("daz", "TopOfTheWorld", row6);
231
+ AddSkyboxButton("daz", "Winter", row6);
232
+ AddSkyboxButton("mountain", "Ryfjallet", row6);
233233
234234 tab0.add(row0);
235235 tab0.add(row1);
....@@ -245,12 +245,77 @@
245245 //tab0.add(new cGridBag());
246246 }
247247 }
248
-
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
+
249314 public void ChangeSkybox(String name)
250315 {
251
- cameraView.envyoff = false;
252
- cameraView.skyboxname = name;
253
- cameraView.skyboxext = "jpg";
316
+ //cameraView.envyoff = false;
317
+ group.skyboxname = name;
318
+ group.skyboxext = "jpg";
254319 cameraView.repaint();
255320 }
256321
....@@ -291,9 +356,9 @@
291356 this.copy = this.group = group;
292357 //selectees = this.group.selectees;
293358
294
- if (copy.versions == null)
359
+ if (copy.versionlist == null)
295360 {
296
- copy.versions = new byte[100][];
361
+ copy.versionlist = new Object3D[100];
297362 copy.versionindex = -1;
298363 }
299364
....@@ -318,9 +383,9 @@
318383
319384 ((cRadio)radioPanel.getComponent(0)).SetCamera(cameraView.renderCamera, true);
320385
321
- if (copy.versions == null)
386
+ if (copy.versionlist == null)
322387 {
323
- copy.versions = new byte[100][];
388
+ copy.versionlist = new Object3D[100];
324389 copy.versionindex = -1;
325390
326391 Save(true);
....@@ -867,7 +932,7 @@
867932 restoreCameraButton.addActionListener(this);
868933
869934 copyOptionsPanel.add(saveButton = GetButton("icons/down_arrow.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
870
- saveButton.setToolTipText("New version");
935
+ saveButton.setToolTipText("Duplicate current version");
871936 saveButton.addActionListener(this);
872937
873938 copyOptionsPanel.add(undoButton = GetButton("icons/undo.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
....@@ -877,12 +942,12 @@
877942
878943 cGridBag updown = new cGridBag().setVertical(true);
879944 updown.add(restoreButton = GetButton("icons/restore.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
880
- restoreButton.setToolTipText("Restore current");
945
+ restoreButton.setToolTipText("Undo (restore current version)");
881946 restoreButton.addActionListener(this);
882947 restoreButton.setEnabled(false);
883948
884949 updown.add(replaceButton = GetButton("icons/replace.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
885
- replaceButton.setToolTipText("Replace current");
950
+ replaceButton.setToolTipText("Save (replace current version)");
886951 replaceButton.addActionListener(this);
887952 replaceButton.setEnabled(false);
888953
....@@ -1037,6 +1102,7 @@
10371102 AddSkyboxTab0(skyboxpanel);
10381103 AddSkyboxTab1(skyboxpanel);
10391104 AddSkyboxTab2(skyboxpanel);
1105
+ AddSkyboxTab3(skyboxpanel);
10401106
10411107 // EDIT panel
10421108 editCommandsPanel.add(editButton = GetButton("icons/controls.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
....@@ -1044,14 +1110,14 @@
10441110 editButton.addActionListener(this);
10451111
10461112 editCommandsPanel.add(uneditButton = GetButton("icons/remove.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
1047
- uneditButton.setToolTipText("Remove selection controls");
1113
+ uneditButton.setToolTipText("Unpin and remove selection controls");
10481114 uneditButton.addActionListener(this);
10491115
10501116 editCommandsPanel.add(allParamsButton = new JCheckBox("All", allparams)); //, oe.aConstraints);
10511117 allParamsButton.setToolTipText("Show all controle");
10521118 allParamsButton.addActionListener(this);
10531119
1054
- editCommandsPanel.add(clearPanelButton = new cButton("C", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
1120
+ editCommandsPanel.add(clearPanelButton = GetButton("icons/clear.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
10551121 clearPanelButton.setToolTipText("Clear edit panel");
10561122 clearPanelButton.addActionListener(this);
10571123
....@@ -1117,7 +1183,7 @@
11171183 dgr.addDragGestureListener(this);
11181184 }catch(Exception e) {}
11191185 */
1120
- radio.layout = sixButton; // sevenButton;
1186
+ radio.layout = threeButton; // sixButton;
11211187 oe.toolbarPanel.add(radioPanel); //, oe.aConstraints);
11221188 }
11231189
....@@ -1168,9 +1234,12 @@
11681234 smoothCB.setToolTipText("Snapping delay");
11691235 smoothCB.addItemListener(this);
11701236
1171
- panel.add(slowCB = new cCheckBox("Slow", CameraPane.SLOWPOSE)); //, constraints);
1172
- slowCB.setToolTipText("Smooth interpolation");
1173
- 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);
11741243
11751244 // constraints.gridy += 1;
11761245 // panel.add(speakerMocapCB = new cCheckBox("Mocap", CameraPane.SPEAKERMOCAP), constraints);
....@@ -1259,7 +1328,7 @@
12591328 }
12601329
12611330 radioButton.SetObject(obj);
1262
- radioButton.layout = sixButton; // sevenButton;
1331
+ radioButton.layout = threeButton; // sixButton;
12631332 radioButton.SetCamera(cameraView.renderCamera, false);
12641333 radioButton.addActionListener(this);
12651334 radioPanel.add(radioButton);
....@@ -1284,6 +1353,8 @@
12841353 cCheckBox localCB;
12851354 cCheckBox crowdCB;
12861355 cCheckBox smoothCB;
1356
+ cCheckBox minshaderCB;
1357
+
12871358 cToggleButton fastCB;
12881359 cCheckBox slowCB;
12891360 cCheckBox boxCB;
....@@ -1354,6 +1425,12 @@
13541425 {
13551426 cameraView.ToggleInertia();
13561427 cameraView.repaint();
1428
+ }
1429
+ else if(e.getSource() == minshaderCB)
1430
+ {
1431
+ Globals.MINSHADER ^= true;
1432
+ cameraView.programInitialized = false;
1433
+ cameraView.repaint();
13571434 }
13581435 else if(e.getSource() == localCB)
13591436 {
....@@ -2536,11 +2613,13 @@
25362613 {
25372614 // Restore current version
25382615 Restore();
2616
+ restoreButton.setEnabled(false);
25392617 } else
25402618 if (source == replaceButton)
25412619 {
25422620 // Overwrite current version
25432621 Replace();
2622
+ replaceButton.setEnabled(false);
25442623 } else
25452624 if (source == redoButton)
25462625 {
....@@ -3743,10 +3822,10 @@
37433822 {
37443823 Object3D child = (Object3D)e.nextElement();
37453824 if(child.editWindow != null)
3746
- objectPanel.setSelectedIndex(objectPanel.indexOfTab("Edit"));
37473825 child.pinned = false;
37483826 child.CloseUI();
37493827 listUI.remove(child);
3828
+// objectPanel.setSelectedIndex(objectPanel.indexOfTab("Edit"));
37503829
37513830 //child.editWindow = null; // ???????????
37523831 }
....@@ -3765,6 +3844,7 @@
37653844 obj.CloseUI();
37663845 }
37673846 listUI.clear();
3847
+ SetPinStates(group.selection.size() > 0);
37683848 refreshContents(true);
37693849 } else
37703850 if (source == allParamsButton)
....@@ -3851,6 +3931,7 @@
38513931 radio.layout.doClick();
38523932
38533933 ClearUnpinned();
3934
+
38543935 //Grafreed.Assert(group != null);
38553936 //Grafreed.Assert(group.selection != null);
38563937 SetPinStates(group.selection == null || group.selection.size() > 0);
....@@ -3867,11 +3948,13 @@
38673948 } else if (event.getSource() == editCameraItem)
38683949 {
38693950 cameraView.ProtectCamera();
3951
+ cameraView.requestFocusInWindow();
38703952 cameraView.repaint();
38713953 return;
38723954 } else if (event.getSource() == restoreCameraItem || event.getSource() == restoreCameraButton)
38733955 {
38743956 cameraView.RevertCamera();
3957
+ cameraView.requestFocusInWindow();
38753958 cameraView.repaint();
38763959 return;
38773960 // } else if (event.getSource() == textureButton)
....@@ -5004,9 +5087,7 @@
50045087
50055088 freezemodel = false;
50065089 }
5007
-
5008
- boolean flashIt = true;
5009
-
5090
+
50105091 public void valueChanged(TreeSelectionEvent e)
50115092 //public boolean handleEvent(Event event)
50125093 {
....@@ -5081,6 +5162,8 @@
50815162 uneditButton.setEnabled(enabled);
50825163 unselectButton.setEnabled(enabled);
50835164 flashSelectionButton.setEnabled(enabled);
5165
+
5166
+ clearPanelButton.setEnabled(!listUI.isEmpty());
50845167 }
50855168
50865169 void refreshContents(boolean cp)