Normand Briere
2019-05-02 c209bbe1cf788c9af3dcffea7667c830170a3f1f
ObjEditor.java
....@@ -143,6 +143,8 @@
143143 //nameField.removeActionListener(this);
144144 // objEditor.ctrlPanel.remove(nameField);
145145
146
+ objEditor.ctrlPanel.remove(namePanel);
147
+
146148 if (!GroupEditor.allparams)
147149 return;
148150
....@@ -165,7 +167,6 @@
165167 // objEditor.ctrlPanel.remove(fasterButton);
166168 // objEditor.ctrlPanel.remove(remarkButton);
167169
168
- objEditor.ctrlPanel.remove(namePanel);
169170 objEditor.ctrlPanel.remove(setupPanel);
170171 objEditor.ctrlPanel.remove(commandsPanel);
171172 objEditor.ctrlPanel.remove(pushPanel);
....@@ -308,44 +309,60 @@
308309 //normalLensItem.addActionListener(this);
309310 cameraMenu.add(revertCameraItem = new MenuItem("Revert Camera"));
310311 revertCameraItem.addActionListener(this);
311
- cameraMenu.add(toggleTimelineItem = new CheckboxMenuItem("Timeline"));
312
- toggleTimelineItem.addItemListener(this);
312
+
313313 cameraMenu.add(toggleFullScreenItem = new CheckboxMenuItem("Full Screen"));
314314 toggleFullScreenItem.addItemListener(this);
315315 toggleFullScreenItem.setState(CameraPane.FULLSCREEN);
316316 cameraMenu.add("-");
317
+
317318 cameraMenu.add(toggleTextureItem = new CheckboxMenuItem("Texture"));
318319 toggleTextureItem.addItemListener(this);
319320 toggleTextureItem.setState(CameraPane.textureon);
320
- cameraMenu.add(toggleLiveItem = new CheckboxMenuItem("Live"));
321
- toggleLiveItem.addItemListener(this);
322
- toggleLiveItem.setState(Globals.isLIVE());
323
- cameraMenu.add(stepItem = new MenuItem("Step"));
324
- stepItem.addActionListener(this);
325
-// cameraMenu.add(toggleDLItem = new CheckboxMenuItem("Display List"));
326
-// toggleDLItem.addItemListener(this);
327
-// toggleDLItem.setState(false);
328
- cameraMenu.add(toggleRenderItem = new CheckboxMenuItem("Render"));
329
- toggleRenderItem.addItemListener(this);
330
- toggleRenderItem.setState(!CameraPane.frozen);
331
- cameraMenu.add(toggleDebugItem = new CheckboxMenuItem("Debug"));
332
- toggleDebugItem.addItemListener(this);
333
- toggleDebugItem.setState(CameraPane.DEBUG);
334
- cameraMenu.add(toggleFrustumItem = new CheckboxMenuItem("Frustum"));
335
- toggleFrustumItem.addItemListener(this);
336
- toggleFrustumItem.setState(CameraPane.FRUSTUM);
337
- cameraMenu.add(toggleFootContactItem = new CheckboxMenuItem("Foot contact"));
338
- toggleFootContactItem.addItemListener(this);
339
- toggleFootContactItem.setState(CameraPane.FOOTCONTACT);
340
- cameraMenu.add(toggleRandomItem = new CheckboxMenuItem("Random"));
341
- toggleRandomItem.addItemListener(this);
342
- toggleRandomItem.setState(CameraPane.RANDOM);
321
+
322
+ if (Globals.ADVANCED)
323
+ {
324
+ cameraMenu.add(toggleLiveItem = new CheckboxMenuItem("Live"));
325
+ toggleLiveItem.addItemListener(this);
326
+ toggleLiveItem.setState(Globals.isLIVE());
327
+
328
+ cameraMenu.add(stepItem = new MenuItem("Step"));
329
+ stepItem.addActionListener(this);
330
+ // cameraMenu.add(toggleDLItem = new CheckboxMenuItem("Display List"));
331
+ // toggleDLItem.addItemListener(this);
332
+ // toggleDLItem.setState(false);
333
+
334
+ cameraMenu.add(toggleRenderItem = new CheckboxMenuItem("Render"));
335
+ toggleRenderItem.addItemListener(this);
336
+ toggleRenderItem.setState(!CameraPane.frozen);
337
+
338
+ cameraMenu.add(toggleDebugItem = new CheckboxMenuItem("Debug"));
339
+ toggleDebugItem.addItemListener(this);
340
+ toggleDebugItem.setState(CameraPane.DEBUG);
341
+
342
+ cameraMenu.add(toggleFrustumItem = new CheckboxMenuItem("Frustum"));
343
+ toggleFrustumItem.addItemListener(this);
344
+ toggleFrustumItem.setState(CameraPane.FRUSTUM);
345
+
346
+ cameraMenu.add(toggleFootContactItem = new CheckboxMenuItem("Foot contact"));
347
+ toggleFootContactItem.addItemListener(this);
348
+ toggleFootContactItem.setState(CameraPane.FOOTCONTACT);
349
+
350
+ cameraMenu.add(toggleTimelineItem = new CheckboxMenuItem("Timeline"));
351
+ toggleTimelineItem.addItemListener(this);
352
+ }
353
+
354
+ cameraMenu.add(toggleSwitchItem = new CheckboxMenuItem("Switch"));
355
+ toggleSwitchItem.addItemListener(this);
356
+ toggleSwitchItem.setState(CameraPane.SWITCH);
357
+
343358 cameraMenu.add(toggleHandleItem = new CheckboxMenuItem("Handles"));
344359 toggleHandleItem.addItemListener(this);
345360 toggleHandleItem.setState(CameraPane.HANDLES);
361
+
346362 cameraMenu.add(togglePaintItem = new CheckboxMenuItem("Paint mode"));
347363 togglePaintItem.addItemListener(this);
348364 togglePaintItem.setState(CameraPane.PAINTMODE);
365
+
349366 // cameraMenu.add(toggleRootItem = new CheckboxMenuItem("Alternate Root"));
350367 // toggleRootItem.addItemListener(this);
351368 // toggleRootItem.setState(false);
....@@ -967,28 +984,45 @@
967984 setupPanel = new cGridBag().setVertical(false);
968985
969986 liveCB = AddCheckBox(setupPanel, "Live", copy.live);
970
- if (Globals.ADVANCED)
971
- link2masterCB = AddCheckBox(setupPanel, "Supp", copy.link2master);
987
+ liveCB.setToolTipText("Animate object");
972988 hideCB = AddCheckBox(setupPanel, "Hide", copy.hide);
989
+ hideCB.setToolTipText("Hide object");
973990 // Return();
974991 markCB = AddCheckBox(setupPanel, "Mark", copy.marked);
975
- rewindCB = AddCheckBox(setupPanel, "Rew", copy.rewind);
976
- randomCB = AddCheckBox(setupPanel, "Rand", copy.random);
992
+ markCB.setToolTipText("Set the animation target transform");
993
+
994
+ rewindCB = AddCheckBox(setupPanel, "Rewind", copy.rewind);
995
+ rewindCB.setToolTipText("Rewind animation");
996
+
997
+ randomCB = AddCheckBox(setupPanel, "Random", copy.random);
998
+ randomCB.setToolTipText("Option for switch node");
977999
1000
+ if (Globals.ADVANCED)
1001
+ {
1002
+ link2masterCB = AddCheckBox(setupPanel, "Support", copy.link2master);
1003
+ link2masterCB.setToolTipText("Attach to support");
1004
+ speedupCB = AddCheckBox(setupPanel, "Speed", copy.speedup);
1005
+ speedupCB.setToolTipText("Option motion capture");
1006
+ }
1007
+
9781008 oe.ctrlPanel.add(setupPanel);
9791009 oe.ctrlPanel.Return();
9801010
9811011 commandsPanel = new cGridBag().setVertical(false);
9821012
9831013 resetButton = AddButton(commandsPanel, "Reset");
1014
+ resetButton.setToolTipText("Jump to frame zero");
9841015 stepButton = AddButton(commandsPanel, "Step");
1016
+ stepButton.setToolTipText("Step one frame");
9851017 // resetAllButton = AddButton(oe, "Reset All");
9861018 // stepAllButton = AddButton(oe, "Step All");
987
- speedupCB = AddCheckBox(commandsPanel, "Speed", copy.speedup);
9881019 // Return();
9891020 slowerButton = AddButton(commandsPanel, "Slow");
1021
+ slowerButton.setToolTipText("Decrease animation speed");
9901022 fasterButton = AddButton(commandsPanel, "Fast");
1023
+ fasterButton.setToolTipText("Increase animation speed");
9911024 remarkButton = AddButton(commandsPanel, "Remark");
1025
+ remarkButton.setToolTipText("Set the current transform as the target");
9921026
9931027 oe.ctrlPanel.add(commandsPanel);
9941028 oe.ctrlPanel.Return();
....@@ -1451,9 +1485,12 @@
14511485 editBar.add(clearMaterialButton = new cButton("Clear", !GrafreeD.NIMBUSLAF)); // , aConstraints);
14521486 clearMaterialButton.setToolTipText("Clear material");
14531487
1454
- editBar.add(resetSlidersButton = new cButton("Reset", !GrafreeD.NIMBUSLAF)); // , aConstraints);
1455
- editBar.add(propagateToggle = new cCheckBox("Prop", propagate)); // , aConstraints);
1456
- editBar.add(multiplyToggle = new cCheckBox("Mult", false)); // , aConstraints);
1488
+ if (Globals.ADVANCED)
1489
+ {
1490
+ editBar.add(resetSlidersButton = new cButton("Reset", !GrafreeD.NIMBUSLAF)); // , aConstraints);
1491
+ editBar.add(propagateToggle = new cCheckBox("Prop", propagate)); // , aConstraints);
1492
+ editBar.add(multiplyToggle = new cCheckBox("Mult", false)); // , aConstraints);
1493
+ }
14571494
14581495 editBar.preferredHeight = 15;
14591496
....@@ -1722,12 +1759,15 @@
17221759 opacityPowerField.addChangeListener(this);
17231760 /**/
17241761
1725
- resetSlidersButton.addActionListener(this);
17261762 clearMaterialButton.addActionListener(this);
17271763 createMaterialButton.addActionListener(this);
1728
-
1729
- propagateToggle.addItemListener(this);
1730
- multiplyToggle.addItemListener(this);
1764
+
1765
+ if (Globals.ADVANCED)
1766
+ {
1767
+ resetSlidersButton.addActionListener(this);
1768
+ propagateToggle.addItemListener(this);
1769
+ multiplyToggle.addItemListener(this);
1770
+ }
17311771 }
17321772
17331773 void DropFile(java.io.File[] files, boolean textures)
....@@ -2719,7 +2759,8 @@
27192759 return;
27202760 }
27212761
2722
- multiplyToggle.setSelected(mat.multiply);
2762
+ if (multiplyToggle != null)
2763
+ multiplyToggle.setSelected(mat.multiply);
27232764
27242765 assert (object.projectedVertices != null);
27252766
....@@ -2934,7 +2975,7 @@
29342975 frame.validate();
29352976
29362977 return;
2937
- } else if (event.getSource() == toggleRandomItem)
2978
+ } else if (event.getSource() == toggleSwitchItem)
29382979 {
29392980 cameraView.ToggleRandom();
29402981 cameraView.repaint();
....@@ -2979,6 +3020,7 @@
29793020 if (event.getSource() == randomCB)
29803021 {
29813022 copy.random ^= true;
3023
+ objEditor.refreshContents();
29823024 return;
29833025 }
29843026 if (event.getSource() == speedupCB)
....@@ -3264,7 +3306,7 @@
32643306 void CreateMaterial()
32653307 {
32663308 //copy.ClearMaterial(); // PATCH
3267
- copy.CreateMaterialS(multiplyToggle.isSelected());
3309
+ copy.CreateMaterialS(multiplyToggle != null && multiplyToggle.isSelected());
32683310 if (copy.selection.size() > 0)
32693311 //SetMaterial(copy);
32703312 {
....@@ -3323,11 +3365,11 @@
33233365 {
33243366 copy.ResetBlockLoop(); // temporary problem
33253367
3326
- boolean random = CameraPane.RANDOM;
3327
- CameraPane.RANDOM = false; // parse everything
3368
+ boolean random = CameraPane.SWITCH;
3369
+ CameraPane.SWITCH = false; // parse everything
33283370 copy.ResetDisplayList();
33293371 copy.HardTouch();
3330
- CameraPane.RANDOM = random;
3372
+ CameraPane.SWITCH = random;
33313373 }
33323374
33333375 // public void applySelf()
....@@ -4427,7 +4469,7 @@
44274469 CheckboxMenuItem toggleFootContactItem;
44284470 CheckboxMenuItem toggleDLItem;
44294471 CheckboxMenuItem toggleTextureItem;
4430
- CheckboxMenuItem toggleRandomItem;
4472
+ CheckboxMenuItem toggleSwitchItem;
44314473 CheckboxMenuItem toggleRootItem;
44324474 CheckboxMenuItem animationItem;
44334475 CheckboxMenuItem toggleHandleItem;