Normand Briere
2019-04-29 c0c300a9dbd4c0fc127e003e9481d3f9246bbe7a
ObjEditor.java
....@@ -19,6 +19,8 @@
1919 import //weka.core.
2020 matrix.Matrix;
2121
22
+import grafeme.ui.*;
23
+
2224 class ObjEditor /*extends JFrame*/ implements iCallBack, ObjectUI,
2325 ActionListener, ChangeListener,
2426 InputMethodListener,
....@@ -28,7 +30,12 @@
2830 iSendInfo
2931 //KeyListener
3032 {
33
+ boolean timeline;
34
+ boolean wasFullScreen;
3135
36
+ GroupEditor callee;
37
+ JFrame frame;
38
+
3239 // SCRIPT
3340
3441 transient JFrame textpanel = null;
....@@ -119,14 +126,13 @@
119126 void keyPressed(int key, int modifiers)
120127 {
121128 System.out.println("KEY PRESSED");
122
- CameraPane.theRenderer.keyPressed(key, modifiers);
129
+ Globals.theRenderer.keyPressed(key, modifiers);
123130 }
124131 */
125132
126133 static GridBagConstraints aConstraints;
127134 static GridBagConstraints aWindowConstraints;
128
- GroupEditor callee;
129
- JFrame frame;
135
+
130136 static int GRIDWIDTH = 100; // 4;
131137
132138 public void closeUI()
....@@ -158,12 +164,16 @@
158164 objEditor.ctrlPanel.remove(slowerButton);
159165 objEditor.ctrlPanel.remove(fasterButton);
160166 objEditor.ctrlPanel.remove(remarkButton);
167
+
168
+ Remove(normalpushField);
161169 }
162170
163171 public ObjEditor GetEditor()
164172 {
165173 return objEditor; //.GetEditor();
166174 }
175
+
176
+ // Sometimes myself, sometimes my callee's.
167177 ObjEditor objEditor;
168178
169179 /*
....@@ -238,7 +248,7 @@
238248 //if (!isDisplayable())
239249 //setUndecorated(true);
240250
241
- System.out.println("getFullScreenWindow? " + gd.getFullScreenWindow());
251
+ //System.out.println("getFullScreenWindow? " + gd.getFullScreenWindow());
242252 client = inClient;
243253 copy = localCopy;
244254 copy.editWindow = this;
....@@ -292,16 +302,18 @@
292302 //normalLensItem.addActionListener(this);
293303 cameraMenu.add(revertCameraItem = new MenuItem("Revert Camera"));
294304 revertCameraItem.addActionListener(this);
295
- cameraMenu.add(toggleFullItem = new CheckboxMenuItem("Full Screen"));
296
- toggleFullItem.addItemListener(this);
297
- toggleFullItem.setState(CameraPane.FULLSCREEN);
305
+ cameraMenu.add(toggleTimelineItem = new CheckboxMenuItem("Timeline"));
306
+ toggleTimelineItem.addItemListener(this);
307
+ cameraMenu.add(toggleFullScreenItem = new CheckboxMenuItem("Full Screen"));
308
+ toggleFullScreenItem.addItemListener(this);
309
+ toggleFullScreenItem.setState(CameraPane.FULLSCREEN);
298310 cameraMenu.add("-");
299311 cameraMenu.add(toggleTextureItem = new CheckboxMenuItem("Texture"));
300312 toggleTextureItem.addItemListener(this);
301313 toggleTextureItem.setState(CameraPane.textureon);
302314 cameraMenu.add(toggleLiveItem = new CheckboxMenuItem("Live"));
303315 toggleLiveItem.addItemListener(this);
304
- toggleLiveItem.setState(CameraPane.isLIVE());
316
+ toggleLiveItem.setState(Globals.isLIVE());
305317 cameraMenu.add(stepItem = new MenuItem("Step"));
306318 stepItem.addActionListener(this);
307319 // cameraMenu.add(toggleDLItem = new CheckboxMenuItem("Display List"));
....@@ -594,6 +606,22 @@
594606 }
595607 }
596608
609
+ void ToggleFullScreen()
610
+ {
611
+ if (CameraPane.FULLSCREEN)
612
+ {
613
+ frame.getContentPane().remove(/*"Center",*/bigThree);
614
+ framePanel.add(bigThree);
615
+ frame.getContentPane().add(/*"Center",*/framePanel);
616
+ } else
617
+ {
618
+ frame.getContentPane().remove(/*"Center",*/framePanel);
619
+ framePanel.remove(bigThree);
620
+ frame.getContentPane().add(/*"Center",*/bigThree);
621
+ }
622
+ cameraView.ToggleFullScreen();
623
+ }
624
+
597625 private JTextArea createTextPane()
598626 {
599627 String[] initString =
....@@ -794,7 +822,7 @@
794822
795823 aConstraints.fill = GridBagConstraints.VERTICAL;
796824 jlabel.setHorizontalAlignment(SwingConstants.TRAILING);
797
- aConstraints.gridwidth = 2;
825
+ aConstraints.gridwidth = 1;
798826 ctrlPanel.add(jlabel, aConstraints); //, oe.ctrlPanel.getComponentCount()-1);
799827 aConstraints.gridx += 1;
800828 aConstraints.fill = GridBagConstraints.HORIZONTAL;
....@@ -963,6 +991,9 @@
963991
964992 Return();
965993
994
+ normalpushField = AddSlider(oe.ctrlPanel, "Push", -10, 10, 0, -1);
995
+ Return();
996
+
966997 // oe.ctrlPanel.add(stepButton = new cButton("Step"), ObjEditor.aConstraints, oe.ctrlPanel.getComponentCount() - 2);
967998 // ObjEditor.aConstraints.gridx += 1;
968999
....@@ -1158,10 +1189,22 @@
11581189 //JPanel worldPanel =
11591190 // new gov.nasa.worldwind.examples.ApplicationTemplate.AppPanel(null, true);
11601191 //worldPanel.setName("World");
1161
- /*JPanel*/ cameraPanel =
1162
- new JPanel(new BorderLayout());
1163
- cameraPanel.add(cameraView);
1192
+ centralPanel = new cGridBag();
1193
+ centralPanel.preferredWidth = 20;
1194
+ timelinePanel = new JPanel(new BorderLayout());
1195
+ timelineMenubar = new timeflow.app.TimeflowApp().TimeFlowWindow(timelinePanel);
11641196
1197
+ cameraPanel = new JSplitPane(JSplitPane.VERTICAL_SPLIT, cameraView, timelinePanel);
1198
+ cameraPanel.setContinuousLayout(true);
1199
+ cameraPanel.setOneTouchExpandable(true);
1200
+// cameraPanel.setDividerLocation(0.9);
1201
+// cameraPanel.setDividerSize(9);
1202
+ cameraPanel.setResizeWeight(1.0);
1203
+
1204
+ centralPanel.add(cameraView);
1205
+ //frame.setJMenuBar(timelineMenubar);
1206
+ //centralPanel.add(timelinePanel);
1207
+
11651208 //topView.camera = ;
11661209 //frontView.camera = new Camera(2);
11671210 //sideView.camera = new Camera(3);
....@@ -1177,12 +1220,13 @@
11771220 //frontView.object = copy;
11781221 //sideView.object = copy;
11791222
1180
- XYZPanel = new JPanel();
1181
- XYZPanel.setLayout(new GridLayout(3, 1, 5, 5));
1223
+ XYZPanel = new cGridBag().setVertical(true);
1224
+ //XYZPanel.setLayout(new GridLayout(3, 1, 5, 5));
11821225
1183
- XYZPanel.add(/*BorderLayout.SOUTH,*/sideView); // Scroll);
1184
- XYZPanel.add(/*BorderLayout.CENTER,*/frontView); // Scroll);
1185
- XYZPanel.add(/*BorderLayout.NORTH,*/topView); // Scroll);
1226
+ XYZPanel.preferredWidth = 5;
1227
+ XYZPanel.addComponent(/*BorderLayout.SOUTH,*/sideView); // Scroll);
1228
+ XYZPanel.addComponent(/*BorderLayout.CENTER,*/frontView); // Scroll);
1229
+ XYZPanel.addComponent(/*BorderLayout.NORTH,*/topView); // Scroll);
11861230
11871231 /*
11881232 gridPanel = new JPanel(); //new BorderLayout());
....@@ -1191,7 +1235,7 @@
11911235 gridPanel.add(cameraView);
11921236 gridPanel.add(XYZPanel);
11931237 */
1194
- gridPanel = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, cameraPanel, XYZPanel); //new BorderLayout());
1238
+ gridPanel = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, centralPanel, XYZPanel); //new BorderLayout());
11951239 gridPanel.setContinuousLayout(true);
11961240 gridPanel.setOneTouchExpandable(true);
11971241 gridPanel.setDividerLocation(1.0);
....@@ -1244,16 +1288,23 @@
12441288 scrollpane.setWheelScrollingEnabled(true);
12451289 scrollpane.addMouseWheelListener(this); // Default not fast enough
12461290
1247
- /*JTabbedPane*/ jtp = new JTabbedPane();
1248
- jtp.add(scrollpane);
1291
+ /*JTabbedPane*/ scenePanel = new cGridBag();
1292
+ scenePanel.preferredWidth = 7;
1293
+
1294
+ JTabbedPane tabbedPane = new JTabbedPane();
1295
+ tabbedPane.add(scrollpane);
12491296
1250
- jtp.add(FSPane = new cFileSystemPane(this));
1297
+ tabbedPane.add(FSPane = new cFileSystemPane(this));
12511298
12521299 optionsPanel = new JPanel(new GridBagLayout());
12531300
12541301 optionsPanel.setName("Options");
1255
- jtp.add(optionsPanel);
1256
-
1302
+
1303
+ AddOptions(optionsPanel, aConstraints);
1304
+
1305
+ tabbedPane.add(optionsPanel);
1306
+
1307
+ scenePanel.add(tabbedPane);
12571308
12581309 /*
12591310 cTree jTree = new cTree(null);
....@@ -1275,7 +1326,7 @@
12751326 jtp.add(tree);
12761327 */
12771328
1278
- bigPanel = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, jtp, gridPanel);
1329
+ bigPanel = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, scenePanel, gridPanel);
12791330 bigPanel.setContinuousLayout(true);
12801331 bigPanel.setOneTouchExpandable(true);
12811332 bigPanel.setDividerLocation(0.8);
....@@ -1287,6 +1338,7 @@
12871338 //bigPanel.setSize(new Dimension(10,10));
12881339 //bigPanel.add(ctrlPanel);
12891340 //bigPanel.add(gridPanel);
1341
+ /**
12901342 bigThree = new JPanel();
12911343 //big.setLayout(new FlowLayout(FlowLayout.LEFT));
12921344 bigThree.setLayout(new GridBagLayout()); //1,3,5,5));
....@@ -1297,20 +1349,26 @@
12971349 aWindowConstraints.fill = GridBagConstraints.VERTICAL;
12981350 aWindowConstraints.weightx = 0;
12991351 aWindowConstraints.weighty = 1;
1300
- bigThree.add(jtp, aWindowConstraints);
1352
+ bigThree.add(scenePanel, aWindowConstraints);
13011353 aWindowConstraints.weightx = 1;
13021354 aWindowConstraints.gridwidth = 3;
13031355 // aConstraints.gridheight = 3;
13041356 aWindowConstraints.gridx = 1;
13051357 aWindowConstraints.fill = GridBagConstraints.BOTH;
1306
- bigThree.add(cameraPanel, aWindowConstraints);
1358
+ bigThree.add(centralPanel, aWindowConstraints);
13071359 aWindowConstraints.weightx = 0;
13081360 aWindowConstraints.gridx = 4;
13091361 aWindowConstraints.gridwidth = 1;
13101362 // aConstraints.gridheight = 3;
13111363 aWindowConstraints.fill = GridBagConstraints.VERTICAL;
13121364 bigThree.add(XYZPanel, aWindowConstraints);
1365
+ /**/
13131366
1367
+ bigThree = new cGridBag();
1368
+ bigThree.addComponent(scenePanel);
1369
+ bigThree.addComponent(centralPanel);
1370
+ bigThree.addComponent(XYZPanel);
1371
+
13141372 // // SIDE EFFECT!!!
13151373 // aConstraints.gridx = 0;
13161374 // aConstraints.gridy = 0;
....@@ -1331,7 +1389,8 @@
13311389 //worldPane.add(bigPanel);
13321390 //worldPane.add(worldPanel);
13331391 /**/
1334
- frame.getContentPane().add(/*"Center",*/framePanel);
1392
+ //frame.getContentPane().add(/*"Center",*/framePanel);
1393
+ frame.add(/*"Center",*/framePanel);
13351394 //frame.getContentPane().add(/*"Center",*/ worldPane);
13361395
13371396 // aConstraints = gbc; // (GridBagConstraints) GrafreeD.clone(gbc);
....@@ -1352,6 +1411,10 @@
13521411 });
13531412 }
13541413
1414
+ void AddOptions(JPanel panel, GridBagConstraints constraints)
1415
+ {
1416
+ }
1417
+
13551418 JTree GetTree()
13561419 {
13571420 return objEditor.jTree;
....@@ -1422,7 +1485,7 @@
14221485 aConstraints.gridx += 1;
14231486 aConstraints.gridwidth = ObjEditor.GRIDWIDTH;
14241487 //aConstraints.weightx = 0;
1425
- ctrlPanel.add(colorField = new NumberSlider(0.001, 1, -0.1), aConstraints);
1488
+ ctrlPanel.add(colorField = new NumberSlider(0.001, 1, -0.5), aConstraints);
14261489 aConstraints.gridx = 0;
14271490 aConstraints.gridy += 1;
14281491 aConstraints.gridwidth = 1;
....@@ -1432,7 +1495,7 @@
14321495 aConstraints.fill = GridBagConstraints.HORIZONTAL;
14331496 aConstraints.gridx += 1;
14341497 aConstraints.gridwidth = ObjEditor.GRIDWIDTH;
1435
- ctrlPanel.add(modulationField = new NumberSlider(0.001, 1, -0.1), aConstraints);
1498
+ ctrlPanel.add(modulationField = new NumberSlider(0.001, 1, -0.5), aConstraints);
14361499 aConstraints.gridx = 0;
14371500 aConstraints.gridy += 1;
14381501 aConstraints.gridwidth = 1;
....@@ -1442,7 +1505,7 @@
14421505 aConstraints.fill = GridBagConstraints.HORIZONTAL;
14431506 aConstraints.gridx += 1;
14441507 aConstraints.gridwidth = ObjEditor.GRIDWIDTH;
1445
- ctrlPanel.add(textureField = new NumberSlider(0.001, 1, -0.1), aConstraints);
1508
+ ctrlPanel.add(textureField = new NumberSlider(0.001, 1, -0.5), aConstraints);
14461509 aConstraints.gridx = 0;
14471510 aConstraints.gridy += 1;
14481511 aConstraints.gridwidth = 1;
....@@ -1452,7 +1515,7 @@
14521515 aConstraints.fill = GridBagConstraints.HORIZONTAL;
14531516 aConstraints.gridx += 1;
14541517 aConstraints.gridwidth = ObjEditor.GRIDWIDTH;
1455
- ctrlPanel.add(anisoField = new NumberSlider(0.001, 1, -0.1), aConstraints);
1518
+ ctrlPanel.add(anisoField = new NumberSlider(0.001, 1, -0.5), aConstraints);
14561519 aConstraints.gridx = 0;
14571520 aConstraints.gridy += 1;
14581521 aConstraints.gridwidth = 1;
....@@ -1462,7 +1525,7 @@
14621525 aConstraints.fill = GridBagConstraints.HORIZONTAL;
14631526 aConstraints.gridx += 1;
14641527 aConstraints.gridwidth = ObjEditor.GRIDWIDTH;
1465
- ctrlPanel.add(anisoVField = new NumberSlider(0.001, 1, -0.1), aConstraints);
1528
+ ctrlPanel.add(anisoVField = new NumberSlider(0.001, 1, -0.5), aConstraints);
14661529 aConstraints.gridx = 0;
14671530 aConstraints.gridy += 1;
14681531 aConstraints.gridwidth = 1;
....@@ -1531,7 +1594,7 @@
15311594 aConstraints.fill = GridBagConstraints.HORIZONTAL;
15321595 aConstraints.gridx += 1;
15331596 aConstraints.gridwidth = ObjEditor.GRIDWIDTH;
1534
- ctrlPanel.add(subsurfaceField = new NumberSlider(0.001, 1, -0.1), aConstraints);
1597
+ ctrlPanel.add(subsurfaceField = new NumberSlider(0.001, 1, -0.5), aConstraints);
15351598 aConstraints.gridx = 0;
15361599 aConstraints.gridy += 1;
15371600 aConstraints.gridwidth = 1;
....@@ -1600,7 +1663,7 @@
16001663 aConstraints.fill = GridBagConstraints.HORIZONTAL;
16011664 aConstraints.gridx += 1;
16021665 aConstraints.gridwidth = ObjEditor.GRIDWIDTH;
1603
- ctrlPanel.add(metalnessField = new NumberSlider(0.001, 1, -0.1), aConstraints);
1666
+ ctrlPanel.add(metalnessField = new NumberSlider(0.001, 1, -0.5), aConstraints);
16041667 aConstraints.gridx = 0;
16051668 aConstraints.gridy += 1;
16061669 aConstraints.gridwidth = 1;
....@@ -1671,7 +1734,7 @@
16711734 aConstraints.fill = GridBagConstraints.HORIZONTAL;
16721735 aConstraints.gridx += 1;
16731736 aConstraints.gridwidth = ObjEditor.GRIDWIDTH;
1674
- ctrlPanel.add(opacityField = new NumberSlider(0.001, 1, -0.1), aConstraints);
1737
+ ctrlPanel.add(opacityField = new NumberSlider(0.001, 1, -0.5), aConstraints);
16751738 aConstraints.gridx = 0;
16761739 aConstraints.gridy += 1;
16771740 aConstraints.gridwidth = 1;
....@@ -2958,20 +3021,37 @@
29583021 // june 2013 copy.HardTouch();
29593022 cameraView.repaint();
29603023 return;
2961
- } else if (event.getSource() == toggleFullItem)
3024
+ } else if (event.getSource() == toggleTimelineItem)
29623025 {
2963
- if (CameraPane.FULLSCREEN)
3026
+ timeline ^= true;
3027
+
3028
+ if (timeline)
29643029 {
2965
- frame.getContentPane().remove(/*"Center",*/bigThree);
2966
- framePanel.add(bigThree);
2967
- frame.getContentPane().add(/*"Center",*/framePanel);
2968
- } else
2969
- {
2970
- frame.getContentPane().remove(/*"Center",*/framePanel);
2971
- frame.getContentPane().add(/*"Center",*/bigThree);
3030
+ centralPanel.remove(cameraView);
3031
+ cameraPanel.add(cameraView);
3032
+ centralPanel.add(cameraPanel);
3033
+ frame.setJMenuBar(timelineMenubar);
3034
+ wasFullScreen = CameraPane.FULLSCREEN;
3035
+ if (!CameraPane.FULLSCREEN)
3036
+ ToggleFullScreen();
3037
+ toggleFullScreenItem.setEnabled(false);
29723038 }
3039
+ else
3040
+ {
3041
+ centralPanel.remove(cameraPanel);
3042
+ centralPanel.add(cameraView);
3043
+ frame.setJMenuBar(null);
3044
+ if (!wasFullScreen)
3045
+ ToggleFullScreen();
3046
+ toggleFullScreenItem.setEnabled(true);
3047
+ }
3048
+
29733049 frame.validate();
2974
- cameraView.ToggleFullScreen();
3050
+ return;
3051
+ } else if (event.getSource() == toggleFullScreenItem)
3052
+ {
3053
+ ToggleFullScreen();
3054
+ frame.validate();
29753055
29763056 return;
29773057 } else if (event.getSource() == toggleRandomItem)
....@@ -3081,7 +3161,8 @@
30813161 objEditor.refreshContents();
30823162 } else if (event.getSource() == stepItem)
30833163 {
3084
- cameraView.ONESTEP = true;
3164
+ //cameraView.ONESTEP = true;
3165
+ Globals.ONESTEP = true;
30853166 cameraView.repaint();
30863167 return;
30873168 } else if (event.getSource() == stepButton)
....@@ -3220,9 +3301,9 @@
32203301 cameraView.RevertCamera();
32213302 cameraView.repaint();
32223303 return;
3223
- } else if (event.getSource() == textureButton)
3224
- {
3225
- return; // true;
3304
+// } else if (event.getSource() == textureButton)
3305
+// {
3306
+// return; // true;
32263307 } else // combos...
32273308 if (event.getSource() == texresMenu)
32283309 {
....@@ -3238,25 +3319,25 @@
32383319
32393320 void ToggleAnimation()
32403321 {
3241
- if (!CameraPane.ANIMATION)
3322
+ if (!Globals.ANIMATION)
32423323 {
32433324 FileDialog browser = new FileDialog(frame, "Save Animation As...", FileDialog.SAVE);
32443325 browser.show();
32453326 String filename = browser.getFile();
32463327 if (filename != null && filename.length() > 0)
32473328 {
3248
- CameraPane.filename = browser.getDirectory() + filename;
3329
+ Globals.filename = browser.getDirectory() + filename;
32493330 //CameraPane.framecount = 0;
3250
- CameraPane.imagecount = 0;
3331
+ Globals.imagecount = 0;
32513332
3252
- CameraPane.ANIMATION ^= true;
3333
+ Globals.ANIMATION ^= true;
32533334
32543335 GrafreeD.wav.cursor = 0;
32553336 GrafreeD.wav.loop = 0;
32563337 }
32573338 } else
32583339 {
3259
- CameraPane.ANIMATION ^= true;
3340
+ Globals.ANIMATION ^= true;
32603341 }
32613342 }
32623343
....@@ -3509,7 +3590,13 @@
35093590 //System.out.println("PARENT = " + parent);
35103591 //if (parent != null)
35113592 // parent.applySelf();
3512
- refreshContents();
3593
+ if (e.getSource() == normalpushField)
3594
+ {
3595
+ objEditor.refreshContents();
3596
+ //Refresh();
3597
+ }
3598
+ else
3599
+ refreshContents();
35133600 // ??? client.refreshEditWindow();
35143601 }
35153602 //else
....@@ -3521,7 +3608,7 @@
35213608 //group.name = nameField.getText();
35223609 //objEditor.applySelf();
35233610
3524
- assert (objEditor == this);
3611
+ // OCT2018: assert (objEditor == this);
35253612 if (copy.selection == null || copy.selection.size() == 0)
35263613 //super.applySelf()
35273614 ; else
....@@ -3545,12 +3632,18 @@
35453632 objEditor.copy = keep;
35463633 }
35473634 }
3635
+
3636
+ if (normalpushField != null)
3637
+ copy.NORMALPUSH = (float)normalpushField.getFloat()/1000;
35483638 }
35493639
35503640 void SnapObject()
35513641 {
3552
- Object3D obj = (Object3D)copy.selection.elementAt(0);
3553
- SnapObject(obj);
3642
+ if (copy.selection.size() > 0)
3643
+ {
3644
+ Object3D obj = (Object3D)copy.selection.elementAt(0);
3645
+ SnapObject(obj);
3646
+ }
35543647 }
35553648
35563649 void SnapObject(Object3D obj)
....@@ -3664,7 +3757,7 @@
36643757
36653758 if (obj.parent != null)
36663759 {
3667
- obj.parent.TransformToWorld(interest);
3760
+// obj.parent.TransformToWorld(interest);
36683761 }
36693762
36703763 if (!CameraPane.TRACK)
....@@ -4444,7 +4537,8 @@
44444537 MenuItem revertCameraItem;
44454538 CheckboxMenuItem toggleLiveItem;
44464539 MenuItem stepItem;
4447
- CheckboxMenuItem toggleFullItem;
4540
+ CheckboxMenuItem toggleFullScreenItem;
4541
+ CheckboxMenuItem toggleTimelineItem;
44484542 CheckboxMenuItem toggleRenderItem;
44494543 CheckboxMenuItem toggleDebugItem;
44504544 CheckboxMenuItem toggleFrustumItem;
....@@ -4467,15 +4561,18 @@
44674561 JScrollPane infoPanel;
44684562 JPanel optionsPanel;
44694563 JTabbedPane objectPanel;
4470
- JPanel XYZPanel;
4564
+ cGridBag XYZPanel;
44714565 JSplitPane gridPanel;
44724566 JSplitPane bigPanel;
4473
- JPanel bigThree;
4474
- JTabbedPane jtp;
4475
- JPanel cameraPanel;
4567
+ cGridBag bigThree;
4568
+ cGridBag scenePanel;
4569
+ cGridBag centralPanel;
4570
+ JSplitPane cameraPanel;
4571
+ JPanel timelinePanel;
4572
+ JMenuBar timelineMenubar;
44764573 JSplitPane framePanel;
44774574 JTextArea/*Field*/ nameField;
4478
- cButton textureButton;
4575
+ //cButton textureButton;
44794576 cButton okButton;
44804577 cButton applyButton;
44814578 cButton cancelButton;
....@@ -4583,4 +4680,6 @@
45834680 NumberSlider opacityPowerField;
45844681 JTree jTree;
45854682 //ObjectUI parent;
4683
+
4684
+ NumberSlider normalpushField;
45864685 }