Normand Briere
2019-05-05 631719825b865aaf9fa1cb124d9fc5bd9dd78bd4
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,51 +126,61 @@
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()
133139 {
134140 //new Exception().printStackTrace();
135
- System.out.println("this = " + this);
136
- System.out.println("objEditor = " + objEditor);
141
+// System.out.println("this = " + this);
142
+// System.out.println("objEditor = " + objEditor);
137143 //nameField.removeActionListener(this);
138
- objEditor.ctrlPanel.remove(nameField);
144
+// objEditor.ctrlPanel.remove(nameField);
145
+
146
+ objEditor.ctrlPanel.remove(namePanel);
139147
140148 if (!GroupEditor.allparams)
141149 return;
142150
143
- objEditor.ctrlPanel.remove(liveCB);
144
- objEditor.ctrlPanel.remove(hideCB);
145
- objEditor.ctrlPanel.remove(markCB);
146
-
147
- objEditor.ctrlPanel.remove(randomCB);
148
- objEditor.ctrlPanel.remove(speedupCB);
149
- objEditor.ctrlPanel.remove(rewindCB);
150
-
151
- objEditor.ctrlPanel.remove(resetButton);
152
- objEditor.ctrlPanel.remove(stepButton);
153
-// objEditor.ctrlPanel.remove(stepAllButton);
154
-// objEditor.ctrlPanel.remove(resetAllButton);
155
- objEditor.ctrlPanel.remove(link2masterCB);
156
- //objEditor.ctrlPanel.remove(flipVCB);
157
- //objEditor.ctrlPanel.remove(texresMenu);
158
- objEditor.ctrlPanel.remove(slowerButton);
159
- objEditor.ctrlPanel.remove(fasterButton);
160
- objEditor.ctrlPanel.remove(remarkButton);
151
+// objEditor.ctrlPanel.remove(liveCB);
152
+// objEditor.ctrlPanel.remove(hideCB);
153
+// objEditor.ctrlPanel.remove(markCB);
154
+//
155
+// objEditor.ctrlPanel.remove(randomCB);
156
+// objEditor.ctrlPanel.remove(speedupCB);
157
+// objEditor.ctrlPanel.remove(rewindCB);
158
+//
159
+// objEditor.ctrlPanel.remove(resetButton);
160
+// objEditor.ctrlPanel.remove(stepButton);
161
+//// objEditor.ctrlPanel.remove(stepAllButton);
162
+//// objEditor.ctrlPanel.remove(resetAllButton);
163
+// objEditor.ctrlPanel.remove(link2masterCB);
164
+// //objEditor.ctrlPanel.remove(flipVCB);
165
+// //objEditor.ctrlPanel.remove(texresMenu);
166
+// objEditor.ctrlPanel.remove(slowerButton);
167
+// objEditor.ctrlPanel.remove(fasterButton);
168
+// objEditor.ctrlPanel.remove(remarkButton);
169
+
170
+ objEditor.ctrlPanel.remove(setupPanel);
171
+ objEditor.ctrlPanel.remove(commandsPanel);
172
+ objEditor.ctrlPanel.remove(pushPanel);
173
+ //objEditor.ctrlPanel.remove(fillPanel);
174
+
175
+ //Remove(normalpushField);
161176 }
162177
163178 public ObjEditor GetEditor()
164179 {
165180 return objEditor; //.GetEditor();
166181 }
182
+
183
+ // Sometimes myself, sometimes my callee's.
167184 ObjEditor objEditor;
168185
169186 /*
....@@ -238,7 +255,7 @@
238255 //if (!isDisplayable())
239256 //setUndecorated(true);
240257
241
- System.out.println("getFullScreenWindow? " + gd.getFullScreenWindow());
258
+ //System.out.println("getFullScreenWindow? " + gd.getFullScreenWindow());
242259 client = inClient;
243260 copy = localCopy;
244261 copy.editWindow = this;
....@@ -292,42 +309,61 @@
292309 //normalLensItem.addActionListener(this);
293310 cameraMenu.add(revertCameraItem = new MenuItem("Revert Camera"));
294311 revertCameraItem.addActionListener(this);
295
- cameraMenu.add(toggleFullItem = new CheckboxMenuItem("Full Screen"));
296
- toggleFullItem.addItemListener(this);
297
- toggleFullItem.setState(CameraPane.FULLSCREEN);
312
+
313
+ cameraMenu.add(toggleFullScreenItem = new CheckboxMenuItem("Full Screen"));
314
+ toggleFullScreenItem.addItemListener(this);
315
+ toggleFullScreenItem.setState(CameraPane.FULLSCREEN);
298316 cameraMenu.add("-");
317
+
299318 cameraMenu.add(toggleTextureItem = new CheckboxMenuItem("Texture"));
300319 toggleTextureItem.addItemListener(this);
301320 toggleTextureItem.setState(CameraPane.textureon);
302
- cameraMenu.add(toggleLiveItem = new CheckboxMenuItem("Live"));
303
- toggleLiveItem.addItemListener(this);
304
- toggleLiveItem.setState(CameraPane.isLIVE());
305
- cameraMenu.add(stepItem = new MenuItem("Step"));
306
- stepItem.addActionListener(this);
307
-// cameraMenu.add(toggleDLItem = new CheckboxMenuItem("Display List"));
308
-// toggleDLItem.addItemListener(this);
309
-// toggleDLItem.setState(false);
310
- cameraMenu.add(toggleRenderItem = new CheckboxMenuItem("Render"));
311
- toggleRenderItem.addItemListener(this);
312
- toggleRenderItem.setState(!CameraPane.frozen);
313
- cameraMenu.add(toggleDebugItem = new CheckboxMenuItem("Debug"));
314
- toggleDebugItem.addItemListener(this);
315
- toggleDebugItem.setState(CameraPane.DEBUG);
316
- cameraMenu.add(toggleFrustumItem = new CheckboxMenuItem("Frustum"));
317
- toggleFrustumItem.addItemListener(this);
318
- toggleFrustumItem.setState(CameraPane.FRUSTUM);
319
- cameraMenu.add(toggleFootContactItem = new CheckboxMenuItem("Foot contact"));
320
- toggleFootContactItem.addItemListener(this);
321
- toggleFootContactItem.setState(CameraPane.FOOTCONTACT);
322
- cameraMenu.add(toggleRandomItem = new CheckboxMenuItem("Random"));
323
- toggleRandomItem.addItemListener(this);
324
- toggleRandomItem.setState(CameraPane.RANDOM);
321
+
322
+ cameraMenu.add(toggleSwitchItem = new CheckboxMenuItem("Switch"));
323
+ toggleSwitchItem.addItemListener(this);
324
+ toggleSwitchItem.setState(CameraPane.SWITCH);
325
+
325326 cameraMenu.add(toggleHandleItem = new CheckboxMenuItem("Handles"));
326327 toggleHandleItem.addItemListener(this);
327328 toggleHandleItem.setState(CameraPane.HANDLES);
329
+
328330 cameraMenu.add(togglePaintItem = new CheckboxMenuItem("Paint mode"));
329331 togglePaintItem.addItemListener(this);
330332 togglePaintItem.setState(CameraPane.PAINTMODE);
333
+
334
+ if (Globals.ADVANCED)
335
+ {
336
+ cameraMenu.add("-");
337
+ cameraMenu.add(toggleLiveItem = new CheckboxMenuItem("Live"));
338
+ toggleLiveItem.addItemListener(this);
339
+ toggleLiveItem.setState(Globals.isLIVE());
340
+
341
+ cameraMenu.add(stepItem = new MenuItem("Step"));
342
+ stepItem.addActionListener(this);
343
+ // cameraMenu.add(toggleDLItem = new CheckboxMenuItem("Display List"));
344
+ // toggleDLItem.addItemListener(this);
345
+ // toggleDLItem.setState(false);
346
+
347
+ cameraMenu.add(toggleRenderItem = new CheckboxMenuItem("Render"));
348
+ toggleRenderItem.addItemListener(this);
349
+ toggleRenderItem.setState(!CameraPane.frozen);
350
+
351
+ cameraMenu.add(toggleDebugItem = new CheckboxMenuItem("Debug"));
352
+ toggleDebugItem.addItemListener(this);
353
+ toggleDebugItem.setState(CameraPane.DEBUG);
354
+
355
+ cameraMenu.add(toggleFrustumItem = new CheckboxMenuItem("Frustum"));
356
+ toggleFrustumItem.addItemListener(this);
357
+ toggleFrustumItem.setState(CameraPane.FRUSTUM);
358
+
359
+ cameraMenu.add(toggleFootContactItem = new CheckboxMenuItem("Foot contact"));
360
+ toggleFootContactItem.addItemListener(this);
361
+ toggleFootContactItem.setState(CameraPane.FOOTCONTACT);
362
+
363
+ cameraMenu.add(toggleTimelineItem = new CheckboxMenuItem("Timeline"));
364
+ toggleTimelineItem.addItemListener(this);
365
+ }
366
+
331367 // cameraMenu.add(toggleRootItem = new CheckboxMenuItem("Alternate Root"));
332368 // toggleRootItem.addItemListener(this);
333369 // toggleRootItem.setState(false);
....@@ -341,21 +377,23 @@
341377 objectPanel = new JTabbedPane();
342378 toolbarPanel = new JPanel();
343379 toolbarPanel.setName("Toolbar");
344
- treePanel = new JPanel();
380
+ treePanel = new cGridBag();
345381 treePanel.setName("Tree");
346
- ctrlPanel = new JPanel(); // new GridBagLayout());
382
+ ctrlPanel = new cGridBag().setVertical(false); // new GridBagLayout());
347383 ctrlPanel.setName("Edit");
348
- materialPanel = new JPanel();
384
+ materialPanel = new cGridBag().setVertical(true);
349385 materialPanel.setName("Material");
350386 /*JTextPane*/
351387 infoarea = createTextPane();
388
+ doc = infoarea.getStyledDocument();
389
+
352390 infoarea.setEditable(true);
353391 SetText();
354392 // infoarea.setFont(infoarea.getFont().deriveFont(10, 14f));
355393 // infoarea.setOpaque(false);
356394 // //infoarea.setForeground(textcolor);
357
- infoarea.setLineWrap(true);
358
- infoarea.setWrapStyleWord(true);
395
+// TEXTAREA infoarea.setLineWrap(true);
396
+// TEXTAREA infoarea.setWrapStyleWord(true);
359397 infoPanel = new JScrollPane(infoarea, ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER); //AS_NEEDED);
360398 infoPanel.setPreferredSize(new Dimension(50, 200));
361399 infoPanel.setName("Info");
....@@ -366,16 +404,16 @@
366404 mainPanel.setName("Main");
367405 mainPanel.setContinuousLayout(true);
368406 mainPanel.setOneTouchExpandable(true);
369
- mainPanel.setDividerLocation(1.0);
370407 mainPanel.setDividerSize(9);
371
- mainPanel.setResizeWeight(0);
408
+ mainPanel.setDividerLocation(0.5); //1.0);
409
+ mainPanel.setResizeWeight(0.5);
372410
373411 //ctrlPanel.setLayout(new GridLayout(4, 1, 5, 5));
374412 //mainPanel.setLayout(new GridBagLayout());
375413 toolbarPanel.setLayout(new FlowLayout(FlowLayout.LEFT));
376
- treePanel.setLayout(new GridBagLayout());
377
- ctrlPanel.setLayout(new GridBagLayout());
378
- materialPanel.setLayout(new GridBagLayout());
414
+// treePanel.setLayout(new GridBagLayout());
415
+ //ctrlPanel.setLayout(new GridBagLayout());
416
+ //materialPanel.setLayout(new GridBagLayout());
379417
380418 aConstraints = new GridBagConstraints(0, 0, 1, 1, 1.0, 1.0,
381419 GridBagConstraints.NORTHEAST, GridBagConstraints.BOTH, new Insets(1, 1, 1, 1), 0, 0);
....@@ -414,7 +452,7 @@
414452 static String newline = "\n";
415453 protected static final String buttonString = "JButton";
416454 StyledDocument doc;
417
- JTextArea infoarea;
455
+ JTextPane infoarea;
418456
419457 void ClearInfo()
420458 {
....@@ -481,7 +519,10 @@
481519 }
482520
483521 if (full)
484
- si.SendInfo(" BBox: " + minima + " - " + maxima, "regular");
522
+ {
523
+ si.SendInfo(" BBox min: " + minima, "regular");
524
+ si.SendInfo(" BBox max: " + maxima, "regular");
525
+ }
485526
486527 if (sel.bRep != null)
487528 {
....@@ -522,18 +563,18 @@
522563 maxima.y = sel.toParent[3][1];
523564 maxima.z = sel.toParent[3][2];
524565 si.SendInfo(" Orig: " + maxima, "regular");
525
- maxima.x = sel.globalTransform[3][0];
526
- maxima.y = sel.globalTransform[3][1];
527
- maxima.z = sel.globalTransform[3][2];
528
- if (full)
529
- si.SendInfo(" Global Orig: " + maxima, "regular");
530566 maxima.x = sel.toParent[0][0];
531567 maxima.y = sel.toParent[1][1];
532568 maxima.z = sel.toParent[2][2];
533569 si.SendInfo(" Scale: " + maxima, "regular");
534
- maxima.x = sel.globalTransform[0][0];
535
- maxima.y = sel.globalTransform[1][1];
536
- maxima.z = sel.globalTransform[2][2];
570
+ maxima.x = sel.globalTransform[3][0];
571
+ maxima.y = sel.globalTransform[3][1];
572
+ maxima.z = sel.globalTransform[3][2];
573
+ if (full)
574
+ si.SendInfo(" Global Orig: " + maxima, "regular");
575
+ maxima.x = sel.globalTransform[0][0];
576
+ maxima.y = sel.globalTransform[1][1];
577
+ maxima.z = sel.globalTransform[2][2];
537578 if (full)
538579 si.SendInfo(" Global Scale: " + maxima, "regular");
539580 }
....@@ -579,6 +620,9 @@
579620 {
580621 CameraPane.pointflow = (PointFlow) sel;
581622 }
623
+
624
+ si.SendInfo("_____________________", "regular");
625
+ si.SendInfo("", "regular");
582626 }
583627 }
584628
....@@ -594,52 +638,68 @@
594638 }
595639 }
596640
597
- private JTextArea createTextPane()
598
- {
599
- String[] initString =
641
+ void ToggleFullScreen()
600642 {
601
- "This is an editable JTextPane, ", //regular
602
- "another ", //italic
603
- "styled ", //bold
604
- "text ", //small
605
- "component, ", //large
606
- "which supports embedded components..." + newline,//regular
607
- " " + newline, //button
608
- "...and embedded icons..." + newline, //regular
609
- " ", //icon
610
- newline + "JTextPane is a subclass of JEditorPane that "
611
- + "uses a StyledEditorKit and StyledDocument, and provides "
612
- + "cover methods for interacting with those objects."
613
- };
614
-
615
- String[] initStyles =
616
- {
617
- "regular", "italic", "bold", "small", "large",
618
- "regular", "button", "regular", "icon",
619
- "regular"
620
- };
621
-
622
- JTextPane textPane = new JTextPane();
623
- textPane.setEditable(true);
624
- /*StyledDocument*/ doc = textPane.getStyledDocument();
625
- addStylesToDocument(doc);
626
-
627
- try
628
- {
629
- for (int j = 0; j < 2; j++)
630
- {
631
- for (int i = 0; i < initString.length; i++)
643
+ if (CameraPane.FULLSCREEN)
632644 {
633
- doc.insertString(doc.getLength(), initString[i],
634
- doc.getStyle(initStyles[i]));
645
+ frame.getContentPane().remove(/*"Center",*/bigThree);
646
+ framePanel.add(bigThree);
647
+ frame.getContentPane().add(/*"Center",*/framePanel);
648
+ } else
649
+ {
650
+ frame.getContentPane().remove(/*"Center",*/framePanel);
651
+ framePanel.remove(bigThree);
652
+ frame.getContentPane().add(/*"Center",*/bigThree);
635653 }
636
- }
637
- } catch (BadLocationException ble)
638
- {
639
- System.err.println("Couldn't insert initial text into text pane.");
654
+ cameraView.ToggleFullScreen();
640655 }
641656
642
- return new JTextArea(); // textPane;
657
+ private JTextPane createTextPane()
658
+ {
659
+// TEXTAREA String[] initString =
660
+// {
661
+// "This is an editable JTextPane, ", //regular
662
+// "another ", //italic
663
+// "styled ", //bold
664
+// "text ", //small
665
+// "component, ", //large
666
+// "which supports embedded components..." + newline,//regular
667
+// " " + newline, //button
668
+// "...and embedded icons..." + newline, //regular
669
+// " ", //icon
670
+// newline + "JTextPane is a subclass of JEditorPane that "
671
+// + "uses a StyledEditorKit and StyledDocument, and provides "
672
+// + "cover methods for interacting with those objects."
673
+// };
674
+//
675
+// String[] initStyles =
676
+// {
677
+// "regular", "italic", "bold", "small", "large",
678
+// "regular", "button", "regular", "icon",
679
+// "regular"
680
+// };
681
+//
682
+// JTextPane textPane = new JTextPane();
683
+// textPane.setEditable(true);
684
+// /*StyledDocument*/ doc = textPane.getStyledDocument();
685
+// addStylesToDocument(doc);
686
+//
687
+// try
688
+// {
689
+// for (int j = 0; j < 2; j++)
690
+// {
691
+// for (int i = 0; i < initString.length; i++)
692
+// {
693
+// doc.insertString(doc.getLength(), initString[i],
694
+// doc.getStyle(initStyles[i]));
695
+// }
696
+// }
697
+// } catch (BadLocationException ble)
698
+// {
699
+// System.err.println("Couldn't insert initial text into text pane.");
700
+// }
701
+
702
+ return new JTextPane(); // textPane;
643703 }
644704
645705 protected void addStylesToDocument(StyledDocument doc)
....@@ -692,7 +752,7 @@
692752 protected static ImageIcon createImageIcon(String path,
693753 String description)
694754 {
695
- java.net.URL imgURL = GraphreeD.class.getResource(path);
755
+ java.net.URL imgURL = GrafreeD.class.getResource(path);
696756 if (imgURL != null)
697757 {
698758 return new ImageIcon(imgURL, description);
....@@ -739,115 +799,83 @@
739799 JButton slowerButton;
740800 JButton fasterButton;
741801 JButton remarkButton;
802
+
803
+ cGridBag namePanel;
804
+ cGridBag setupPanel;
805
+ cGridBag commandsPanel;
806
+ cGridBag pushPanel;
807
+ cGridBag fillPanel;
742808
743
- JCheckBox AddCheckBox(ObjEditor oe, String label, boolean on)
809
+ JCheckBox AddCheckBox(cGridBag panel, String label, boolean on)
744810 {
745811 JCheckBox cb;
746812
747
- oe.aConstraints.fill = GridBagConstraints.HORIZONTAL;
748
- oe.aConstraints.gridwidth = 1; // 3;
749
-// oe.aConstraints.weightx = 1;
750
-// oe.aConstraints.anchor = GridBagConstraints.WEST;
751
- oe.ctrlPanel.add(cb = new JCheckBox(label, on), oe.aConstraints); //, oe.ctrlPanel.getComponentCount()-1);
813
+ panel.add(cb = new JCheckBox(label, on)); //, oe.aConstraints); //, oe.ctrlPanel.getComponentCount()-1);
752814 cb.addItemListener(this);
753
-// oe.aConstraints.anchor = GridBagConstraints.EAST;
754
- oe.aConstraints.gridwidth = 1;
755
- oe.aConstraints.gridx += 1;
756815
757816 return cb;
758817 }
759818
760
- cButton AddButton(ObjEditor oe, String label)
819
+ cButton AddButton(cGridBag panel, String label)
761820 {
762821 cButton cb;
763822
764
- oe.aConstraints.fill = GridBagConstraints.HORIZONTAL;
765
- oe.aConstraints.gridwidth = 1;
766
-// oe.aConstraints.weightx = 1;
767
-// oe.aConstraints.anchor = GridBagConstraints.WEST;
768
- oe.ctrlPanel.add(cb = new cButton(label), oe.aConstraints, oe.ctrlPanel.getComponentCount() - 1);
823
+ panel.add(cb = new cButton(label)); //, oe.aConstraints, oe.ctrlPanel.getComponentCount() - 1);
769824 cb.addActionListener(this);
770
-// oe.aConstraints.anchor = GridBagConstraints.EAST;
771
- oe.aConstraints.gridwidth = 1;
772
- oe.aConstraints.gridx += 1;
773825
774826 return cb;
775827 }
776828
777
- JComboBox AddCombo(ObjEditor oe, java.util.Vector list, int item)
829
+ JComboBox AddCombo(cGridBag panel, java.util.Vector list, int item)
778830 {
779831 JComboBox combo;
780832
781
- oe.aConstraints.fill = GridBagConstraints.HORIZONTAL;
782
- oe.ctrlPanel.add(combo = new JComboBox(new cListModel(list, item)), oe.aConstraints); //, oe.ctrlPanel.getComponentCount()-1);
783
- oe.aConstraints.gridx += 1;
833
+ panel.add(combo = new JComboBox(new cListModel(list, item))); //, oe.aConstraints); //, oe.ctrlPanel.getComponentCount()-1);
784834 combo.addActionListener(this);
785835
786836 return combo;
787837 }
788838
789
- NumberSlider AddSlider(JPanel ctrlPanel, String label, double min, double max, double current, double pow)
839
+ cGridBag AddSlider(cGridBag panel, String label, double min, double max, double current, double pow)
790840 {
791
- NumberSlider combo;
841
+ cGridBag control = new cGridBag();
842
+
843
+ cNumberSlider combo;
792844
793845 JLabel jlabel = new JLabel(label);
794
-
795
- aConstraints.fill = GridBagConstraints.VERTICAL;
796846 jlabel.setHorizontalAlignment(SwingConstants.TRAILING);
797
- aConstraints.gridwidth = 2;
798
- ctrlPanel.add(jlabel, aConstraints); //, oe.ctrlPanel.getComponentCount()-1);
799
- aConstraints.gridx += 1;
800
- aConstraints.fill = GridBagConstraints.HORIZONTAL;
801
- aConstraints.gridwidth = ObjEditor.GRIDWIDTH;
802
- ctrlPanel.add(combo = new NumberSlider(min, max, pow), aConstraints); //, oe.ctrlPanel.getComponentCount()-1);
803
- aConstraints.gridx += 1;
804
- aConstraints.gridwidth = 1;
805
-
847
+ control.add(jlabel); //, aConstraints); //, oe.ctrlPanel.getComponentCount()-1);
848
+ control.add(combo = new cNumberSlider(this, min, max, pow)); //, aConstraints); //, oe.ctrlPanel.getComponentCount()-1);
806849 combo.setFloat(current);
807
-
808
- combo.label = jlabel;
809
-
810
- combo.addChangeListener(this);
811
-
812
- return combo;
850
+
851
+ panel.add(control);
852
+
853
+ return control;
813854 }
814855
815
- NumberSlider AddSlider(JPanel ctrlPanel, String label, int min, int max, int current)
856
+ cGridBag AddSlider(cGridBag panel, String label, int min, int max, int current)
816857 {
817
- NumberSlider combo;
858
+ cGridBag control = new cGridBag();
859
+
860
+ cNumberSlider combo;
818861
819862 JLabel jlabel = new JLabel(label);
820
-
821
- aConstraints.fill = GridBagConstraints.VERTICAL;
822863 jlabel.setHorizontalAlignment(SwingConstants.TRAILING);
823
- aConstraints.gridwidth = 2;
824
- ctrlPanel.add(jlabel, aConstraints); //, oe.ctrlPanel.getComponentCount()-1);
825
- aConstraints.gridx += 1;
826
- aConstraints.fill = GridBagConstraints.HORIZONTAL;
827
- aConstraints.gridwidth = ObjEditor.GRIDWIDTH;
828
- ctrlPanel.add(combo = new NumberSlider(min, max), aConstraints); //, oe.ctrlPanel.getComponentCount()-1);
829
- aConstraints.gridx += 1;
830
- aConstraints.gridwidth = 1;
831
-
864
+ control.add(jlabel); //, aConstraints); //, oe.ctrlPanel.getComponentCount()-1);
865
+ control.add(combo = new cNumberSlider(this, min, max)); //, aConstraints); //, oe.ctrlPanel.getComponentCount()-1);
832866 combo.setInteger(current);
833867
834
- combo.label = jlabel;
835
-
836
- combo.addChangeListener(this);
837
-
838
- return combo;
868
+ panel.add(control);
869
+
870
+ return control;
839871 }
840872
841
- JTextArea AddText(JPanel ctrlPanel, String name)
873
+ JTextArea AddText(cGridBag ctrlPanel, String name)
842874 {
843875 JTextArea text;
844876
845
- aConstraints.fill = GridBagConstraints.HORIZONTAL;
846
- aConstraints.gridwidth = ObjEditor.GRIDWIDTH;
847
- ctrlPanel.add(text = new JTextArea(name), aConstraints); //, oe.ctrlPanel.getComponentCount()-1);
877
+ ctrlPanel.add(text = new JTextArea(name)); //, aConstraints); //, oe.ctrlPanel.getComponentCount()-1);
848878 text.addCaretListener(this);
849
- aConstraints.gridx += 1;
850
- aConstraints.gridwidth = 1;
851879
852880 return text;
853881 }
....@@ -877,9 +905,16 @@
877905 objEditor.ctrlPanel.remove(j);
878906 }
879907
908
+ void Remove(cNumberSlider j)
909
+ {
910
+ j.removeChangeListener(this);
911
+ //objEditor.ctrlPanel.remove(j.label);
912
+ objEditor.ctrlPanel.remove(j);
913
+ }
914
+
880915 /*
881916 */
882
- void Return() // ObjEditor oe)
917
+ void Return0() // ObjEditor oe)
883918 {
884919 aConstraints.gridy += 1;
885920 aConstraints.gridx = 0;
....@@ -934,35 +969,71 @@
934969
935970 void SetupUI2(ObjEditor oe)
936971 {
937
-// oe.aConstraints.weightx = 0;
938
-// oe.aConstraints.weighty = 0;
939
-// oe.aConstraints.gridx = 0;
940
-// oe.aConstraints.gridy = 0;
941
- SetupName(oe);
972
+ //SetupName(oe);
973
+
974
+ namePanel = new cGridBag();
975
+
976
+ nameField = AddText(namePanel, copy.GetName());
977
+ namePanel.add(nameField);
978
+ oe.ctrlPanel.add(namePanel);
979
+
980
+ oe.ctrlPanel.Return();
942981
943982 if (!GroupEditor.allparams)
944983 return;
945984
946
- liveCB = AddCheckBox(oe, "Live", copy.live);
947
- link2masterCB = AddCheckBox(oe, "Supp", copy.link2master);
948
- hideCB = AddCheckBox(oe, "Hide", copy.hide);
985
+ setupPanel = new cGridBag().setVertical(false);
986
+
987
+ liveCB = AddCheckBox(setupPanel, "Live", copy.live);
988
+ liveCB.setToolTipText("Animate object");
989
+ hideCB = AddCheckBox(setupPanel, "Hide", copy.hide);
990
+ hideCB.setToolTipText("Hide object");
949991 // Return();
950
- markCB = AddCheckBox(oe, "Mark", copy.marked);
951
- rewindCB = AddCheckBox(oe, "Rew", copy.rewind);
952
- randomCB = AddCheckBox(oe, "Rand", copy.random);
953
- Return();
954
- resetButton = AddButton(oe, "Reset");
955
- stepButton = AddButton(oe, "Step");
992
+ markCB = AddCheckBox(setupPanel, "Mark", copy.marked);
993
+ markCB.setToolTipText("Set the animation target transform");
994
+
995
+ rewindCB = AddCheckBox(setupPanel, "Rewind", copy.rewind);
996
+ rewindCB.setToolTipText("Rewind animation");
997
+
998
+ randomCB = AddCheckBox(setupPanel, "Random", copy.random);
999
+ randomCB.setToolTipText("Option for switch node");
1000
+
1001
+ if (Globals.ADVANCED)
1002
+ {
1003
+ link2masterCB = AddCheckBox(setupPanel, "Support", copy.link2master);
1004
+ link2masterCB.setToolTipText("Attach to support");
1005
+ speedupCB = AddCheckBox(setupPanel, "Speed", copy.speedup);
1006
+ speedupCB.setToolTipText("Option motion capture");
1007
+ }
1008
+
1009
+ oe.ctrlPanel.add(setupPanel);
1010
+ oe.ctrlPanel.Return();
1011
+
1012
+ commandsPanel = new cGridBag().setVertical(false);
1013
+
1014
+ resetButton = AddButton(commandsPanel, "Reset");
1015
+ resetButton.setToolTipText("Jump to frame zero");
1016
+ stepButton = AddButton(commandsPanel, "Step");
1017
+ stepButton.setToolTipText("Step one frame");
9561018 // resetAllButton = AddButton(oe, "Reset All");
9571019 // stepAllButton = AddButton(oe, "Step All");
958
- speedupCB = AddCheckBox(oe, "Speed", copy.speedup);
9591020 // Return();
960
- slowerButton = AddButton(oe, "Slow");
961
- fasterButton = AddButton(oe, "Fast");
962
- remarkButton = AddButton(oe, "Rem");
1021
+ slowerButton = AddButton(commandsPanel, "Slow");
1022
+ slowerButton.setToolTipText("Decrease animation speed");
1023
+ fasterButton = AddButton(commandsPanel, "Fast");
1024
+ fasterButton.setToolTipText("Increase animation speed");
1025
+ remarkButton = AddButton(commandsPanel, "Remark");
1026
+ remarkButton.setToolTipText("Set the current transform as the target");
9631027
964
- Return();
1028
+ oe.ctrlPanel.add(commandsPanel);
1029
+ oe.ctrlPanel.Return();
9651030
1031
+ pushPanel = AddSlider(oe.ctrlPanel, "Push", -10, 10, 0, 1);
1032
+ normalpushField = (cNumberSlider)pushPanel.getComponent(1);
1033
+ //Return();
1034
+
1035
+ oe.ctrlPanel.Return();
1036
+
9661037 // oe.ctrlPanel.add(stepButton = new cButton("Step"), ObjEditor.aConstraints, oe.ctrlPanel.getComponentCount() - 2);
9671038 // ObjEditor.aConstraints.gridx += 1;
9681039
....@@ -1056,7 +1127,7 @@
10561127 oe.aConstraints.gridwidth = 1;
10571128 /**/
10581129 nameField = AddText(oe.ctrlPanel, copy.GetName());
1059
- Return();
1130
+ oe.ctrlPanel.Return();
10601131
10611132 //ctrlPanel.add(textureButton = new Button("Texture..."));
10621133 //textureButton.setEnabled(false);
....@@ -1107,7 +1178,7 @@
11071178 //frontScroll.setLabel("------------------------------ XZ (front) ---------------------------------------------------");
11081179 //sideScroll.setLabel("------------------------------- YZ (side) ---------------------------------------------------");
11091180
1110
-// GridBagConstraints gbc = (GridBagConstraints) GraphreeD.clone(aConstraints);
1181
+// GridBagConstraints gbc = (GridBagConstraints) GrafreeD.clone(aConstraints);
11111182 Camera cam = GetCamera(copy, 0);
11121183
11131184 Composite cams = null;
....@@ -1158,10 +1229,22 @@
11581229 //JPanel worldPanel =
11591230 // new gov.nasa.worldwind.examples.ApplicationTemplate.AppPanel(null, true);
11601231 //worldPanel.setName("World");
1161
- /*JPanel*/ cameraPanel =
1162
- new JPanel(new BorderLayout());
1163
- cameraPanel.add(cameraView);
1232
+ centralPanel = new cGridBag();
1233
+ centralPanel.preferredWidth = 20;
1234
+ timelinePanel = new JPanel(new BorderLayout());
1235
+ timelineMenubar = new timeflow.app.TimeflowApp().TimeFlowWindow(timelinePanel);
11641236
1237
+ cameraPanel = new JSplitPane(JSplitPane.VERTICAL_SPLIT, cameraView, timelinePanel);
1238
+ cameraPanel.setContinuousLayout(true);
1239
+ cameraPanel.setOneTouchExpandable(true);
1240
+// cameraPanel.setDividerLocation(0.9);
1241
+// cameraPanel.setDividerSize(9);
1242
+ cameraPanel.setResizeWeight(1.0);
1243
+
1244
+ centralPanel.add(cameraView);
1245
+ //frame.setJMenuBar(timelineMenubar);
1246
+ //centralPanel.add(timelinePanel);
1247
+
11651248 //topView.camera = ;
11661249 //frontView.camera = new Camera(2);
11671250 //sideView.camera = new Camera(3);
....@@ -1177,12 +1260,13 @@
11771260 //frontView.object = copy;
11781261 //sideView.object = copy;
11791262
1180
- XYZPanel = new JPanel();
1181
- XYZPanel.setLayout(new GridLayout(3, 1, 5, 5));
1263
+ XYZPanel = new cGridBag().setVertical(true);
1264
+ //XYZPanel.setLayout(new GridLayout(3, 1, 5, 5));
11821265
1183
- XYZPanel.add(/*BorderLayout.SOUTH,*/sideView); // Scroll);
1184
- XYZPanel.add(/*BorderLayout.CENTER,*/frontView); // Scroll);
1185
- XYZPanel.add(/*BorderLayout.NORTH,*/topView); // Scroll);
1266
+ XYZPanel.preferredWidth = 5;
1267
+ XYZPanel.addComponent(/*BorderLayout.SOUTH,*/sideView); // Scroll);
1268
+ XYZPanel.addComponent(/*BorderLayout.CENTER,*/frontView); // Scroll);
1269
+ XYZPanel.addComponent(/*BorderLayout.NORTH,*/topView); // Scroll);
11861270
11871271 /*
11881272 gridPanel = new JPanel(); //new BorderLayout());
....@@ -1191,7 +1275,7 @@
11911275 gridPanel.add(cameraView);
11921276 gridPanel.add(XYZPanel);
11931277 */
1194
- gridPanel = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, cameraPanel, XYZPanel); //new BorderLayout());
1278
+ gridPanel = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, centralPanel, XYZPanel); //new BorderLayout());
11951279 gridPanel.setContinuousLayout(true);
11961280 gridPanel.setOneTouchExpandable(true);
11971281 gridPanel.setDividerLocation(1.0);
....@@ -1220,10 +1304,11 @@
12201304 //JScrollPane tmp = new JScrollPane(ctrlPanel, ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
12211305 //tmp.setName("Edit");
12221306 objectPanel.add(materialPanel);
1223
- JPanel north = new JPanel(new BorderLayout());
1224
- north.setName("Edit");
1225
- north.add(ctrlPanel, BorderLayout.NORTH);
1226
- objectPanel.add(north);
1307
+// JPanel north = new JPanel(new BorderLayout());
1308
+// north.setName("Edit");
1309
+// north.add(ctrlPanel, BorderLayout.NORTH);
1310
+// objectPanel.add(north);
1311
+ objectPanel.add(ctrlPanel);
12271312 objectPanel.add(infoPanel);
12281313
12291314 /*
....@@ -1244,16 +1329,23 @@
12441329 scrollpane.setWheelScrollingEnabled(true);
12451330 scrollpane.addMouseWheelListener(this); // Default not fast enough
12461331
1247
- /*JTabbedPane*/ jtp = new JTabbedPane();
1248
- jtp.add(scrollpane);
1332
+ /*JTabbedPane*/ scenePanel = new cGridBag();
1333
+ scenePanel.preferredWidth = 6;
1334
+
1335
+ JTabbedPane tabbedPane = new JTabbedPane();
1336
+ tabbedPane.add(scrollpane);
12491337
1250
- jtp.add(FSPane = new cFileSystemPane(this));
1338
+ tabbedPane.add(FSPane = new cFileSystemPane(this));
12511339
1252
- optionsPanel = new JPanel(new GridBagLayout());
1340
+ optionsPanel = new cGridBag().setVertical(true);
12531341
12541342 optionsPanel.setName("Options");
1255
- jtp.add(optionsPanel);
1256
-
1343
+
1344
+ AddOptions(optionsPanel); //, aConstraints);
1345
+
1346
+ tabbedPane.add(optionsPanel);
1347
+
1348
+ scenePanel.add(tabbedPane);
12571349
12581350 /*
12591351 cTree jTree = new cTree(null);
....@@ -1275,7 +1367,7 @@
12751367 jtp.add(tree);
12761368 */
12771369
1278
- bigPanel = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, jtp, gridPanel);
1370
+ bigPanel = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, scenePanel, gridPanel);
12791371 bigPanel.setContinuousLayout(true);
12801372 bigPanel.setOneTouchExpandable(true);
12811373 bigPanel.setDividerLocation(0.8);
....@@ -1287,6 +1379,7 @@
12871379 //bigPanel.setSize(new Dimension(10,10));
12881380 //bigPanel.add(ctrlPanel);
12891381 //bigPanel.add(gridPanel);
1382
+ /**
12901383 bigThree = new JPanel();
12911384 //big.setLayout(new FlowLayout(FlowLayout.LEFT));
12921385 bigThree.setLayout(new GridBagLayout()); //1,3,5,5));
....@@ -1297,20 +1390,26 @@
12971390 aWindowConstraints.fill = GridBagConstraints.VERTICAL;
12981391 aWindowConstraints.weightx = 0;
12991392 aWindowConstraints.weighty = 1;
1300
- bigThree.add(jtp, aWindowConstraints);
1393
+ bigThree.add(scenePanel, aWindowConstraints);
13011394 aWindowConstraints.weightx = 1;
13021395 aWindowConstraints.gridwidth = 3;
13031396 // aConstraints.gridheight = 3;
13041397 aWindowConstraints.gridx = 1;
13051398 aWindowConstraints.fill = GridBagConstraints.BOTH;
1306
- bigThree.add(cameraPanel, aWindowConstraints);
1399
+ bigThree.add(centralPanel, aWindowConstraints);
13071400 aWindowConstraints.weightx = 0;
13081401 aWindowConstraints.gridx = 4;
13091402 aWindowConstraints.gridwidth = 1;
13101403 // aConstraints.gridheight = 3;
13111404 aWindowConstraints.fill = GridBagConstraints.VERTICAL;
13121405 bigThree.add(XYZPanel, aWindowConstraints);
1406
+ /**/
13131407
1408
+ bigThree = new cGridBag();
1409
+ bigThree.addComponent(scenePanel);
1410
+ bigThree.addComponent(centralPanel);
1411
+ bigThree.addComponent(XYZPanel);
1412
+
13141413 // // SIDE EFFECT!!!
13151414 // aConstraints.gridx = 0;
13161415 // aConstraints.gridy = 0;
....@@ -1331,13 +1430,14 @@
13311430 //worldPane.add(bigPanel);
13321431 //worldPane.add(worldPanel);
13331432 /**/
1334
- frame.getContentPane().add(/*"Center",*/framePanel);
1433
+ //frame.getContentPane().add(/*"Center",*/framePanel);
1434
+ frame.add(/*"Center",*/framePanel);
13351435 //frame.getContentPane().add(/*"Center",*/ worldPane);
13361436
1337
-// aConstraints = gbc; // (GridBagConstraints) GraphreeD.clone(gbc);
1437
+// aConstraints = gbc; // (GridBagConstraints) GrafreeD.clone(gbc);
13381438
1339
- frame.setSize(800, 600);
1340
- frame.show();
1439
+ frame.setSize(1280, 860);
1440
+ frame.setVisible(true);
13411441
13421442 gridPanel.setDividerLocation(1.0);
13431443
....@@ -1352,6 +1452,10 @@
13521452 });
13531453 }
13541454
1455
+ void AddOptions(cGridBag panel) //, GridBagConstraints constraints)
1456
+ {
1457
+ }
1458
+
13551459 JTree GetTree()
13561460 {
13571461 return objEditor.jTree;
....@@ -1363,260 +1467,173 @@
13631467 ctrlPanel.removeAll();
13641468 }
13651469
1366
- void SetupMaterial(JPanel ctrlPanel)
1470
+ void SetupMaterial(cGridBag panel)
13671471 {
1368
- aConstraints.weighty = 0;
1369
- //aConstraints.weightx = 1;
1370
- /*
1472
+ /*
13711473 ctrlPanel.add(materialLabel = new JLabel("MATERIAL : "), aConstraints);
13721474 materialLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1373
- aConstraints.fill = GridBagConstraints.HORIZONTAL;
1374
- aConstraints.gridx += 1;
13751475 */
13761476
1377
- aConstraints.gridwidth = 1;
1378
- ctrlPanel.add(createMaterialButton = new cButton("Create"), aConstraints);
1379
- aConstraints.gridx += 1;
1380
- aConstraints.weighty = 0;
1381
- aConstraints.gridwidth = 1;
1477
+ cGridBag editBar = new cGridBag().setVertical(false);
1478
+
1479
+ editBar.add(createMaterialButton = new cButton("Create", !GrafreeD.NIMBUSLAF)); // , aConstraints);
1480
+ createMaterialButton.setToolTipText("Create material");
13821481
13831482 /*
13841483 ctrlPanel.add(resetSlidersButton = new cButton("Reset All"), aConstraints);
1385
- aConstraints.gridx += 1;
1386
- aConstraints.weighty = 0;
1387
- aConstraints.gridwidth = 1;
13881484 */
13891485
1390
- ctrlPanel.add(clearMaterialButton = new cButton("Clear"), aConstraints);
1391
- aConstraints.gridx += 1;
1486
+ editBar.add(clearMaterialButton = new cButton("Clear", !GrafreeD.NIMBUSLAF)); // , aConstraints);
1487
+ clearMaterialButton.setToolTipText("Clear material");
1488
+
1489
+ if (Globals.ADVANCED)
1490
+ {
1491
+ editBar.add(resetSlidersButton = new cButton("Reset", !GrafreeD.NIMBUSLAF)); // , aConstraints);
1492
+ editBar.add(propagateToggle = new cCheckBox("Prop", propagate)); // , aConstraints);
1493
+ editBar.add(multiplyToggle = new cCheckBox("Mult", false)); // , aConstraints);
1494
+ }
13921495
1393
- ctrlPanel.add(resetSlidersButton = new cButton("Reset"), aConstraints);
1394
-
1395
- aConstraints.gridx += 1;
1396
-
1397
- ctrlPanel.add(propagateToggle = new cCheckBox("Prop", propagate), aConstraints);
1398
-
1399
- aConstraints.gridx += 1;
1400
-
1401
- ctrlPanel.add(multiplyToggle = new cCheckBox("Mult", false), aConstraints);
1402
-
1403
- aConstraints.gridx = 0;
1404
- aConstraints.gridy += 1;
1405
- aConstraints.weighty = 0;
1406
- aConstraints.gridwidth = 1;
1496
+ editBar.preferredHeight = 15;
1497
+
1498
+ panel.add(editBar);
1499
+
14071500 /**/
14081501 //aConstraints.weighty = 0;
14091502 ////aConstraints.weightx = 1;
14101503 //aConstraints.weighty = 1;
14111504 aConstraints.gridwidth = ObjEditor.GRIDWIDTH; // 100;
14121505 //aConstraints.gridx += 1;
1413
- ctrlPanel.add(new JLabel("----------------------------------"), aConstraints);
1414
- aConstraints.weighty = 0;
1415
- aConstraints.gridx = 0;
1416
- aConstraints.gridy += 1;
1417
- aConstraints.gridwidth = 1;
1506
+ //ctrlPanel.add(new JLabel("----------------------------------")); // , aConstraints);
14181507
1419
- ctrlPanel.add(colorLabel = new JLabel("Color/hue"), aConstraints);
1420
- colorLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1421
- aConstraints.fill = GridBagConstraints.HORIZONTAL;
1422
- aConstraints.gridx += 1;
1423
- aConstraints.gridwidth = ObjEditor.GRIDWIDTH;
1424
- //aConstraints.weightx = 0;
1425
- ctrlPanel.add(colorField = new NumberSlider(0.001, 1, -0.1), aConstraints);
1426
- aConstraints.gridx = 0;
1427
- aConstraints.gridy += 1;
1428
- aConstraints.gridwidth = 1;
1508
+ cGridBag colorSection = new cGridBag().setVertical(true);
1509
+
1510
+ cGridBag color = new cGridBag();
1511
+ color.add(colorLabel = new JLabel("Color/hue")); // , aConstraints);
1512
+ colorLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1513
+ color.add(colorField = new cNumberSlider(this, 0.001, 1, -0.5)); // , aConstraints);
1514
+ //colorField.preferredWidth = 200;
1515
+ colorSection.add(color);
14291516
1430
- ctrlPanel.add(modulationLabel = new JLabel("Saturation"), aConstraints);
1431
- modulationLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1432
- aConstraints.fill = GridBagConstraints.HORIZONTAL;
1433
- aConstraints.gridx += 1;
1434
- aConstraints.gridwidth = ObjEditor.GRIDWIDTH;
1435
- ctrlPanel.add(modulationField = new NumberSlider(0.001, 1, -0.1), aConstraints);
1436
- aConstraints.gridx = 0;
1437
- aConstraints.gridy += 1;
1438
- aConstraints.gridwidth = 1;
1517
+ cGridBag modulation = new cGridBag();
1518
+ modulation.add(modulationLabel = new JLabel("Saturation")); // , aConstraints);
1519
+ modulationLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1520
+ modulation.add(modulationField = new cNumberSlider(this, 0.001, 1, -0.5)); // , aConstraints);
1521
+ colorSection.add(modulation);
14391522
1440
- ctrlPanel.add(textureLabel = new JLabel("Texture"), aConstraints);
1441
- textureLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1442
- aConstraints.fill = GridBagConstraints.HORIZONTAL;
1443
- aConstraints.gridx += 1;
1444
- aConstraints.gridwidth = ObjEditor.GRIDWIDTH;
1445
- ctrlPanel.add(textureField = new NumberSlider(0.001, 1, -0.1), aConstraints);
1446
- aConstraints.gridx = 0;
1447
- aConstraints.gridy += 1;
1448
- aConstraints.gridwidth = 1;
1523
+ cGridBag texture = new cGridBag();
1524
+ texture.add(textureLabel = new JLabel("Texture")); // , aConstraints);
1525
+ textureLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1526
+ texture.add(textureField = new cNumberSlider(this, 0.001, 1, -0.5)); // , aConstraints);
1527
+ colorSection.add(texture);
14491528
1450
- ctrlPanel.add(anisoLabel = new JLabel("AnisoU"), aConstraints);
1451
- anisoLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1452
- aConstraints.fill = GridBagConstraints.HORIZONTAL;
1453
- aConstraints.gridx += 1;
1454
- aConstraints.gridwidth = ObjEditor.GRIDWIDTH;
1455
- ctrlPanel.add(anisoField = new NumberSlider(0.001, 1, -0.1), aConstraints);
1456
- aConstraints.gridx = 0;
1457
- aConstraints.gridy += 1;
1458
- aConstraints.gridwidth = 1;
1529
+ cGridBag anisoU = new cGridBag();
1530
+ anisoU.add(anisoLabel = new JLabel("AnisoU")); // , aConstraints);
1531
+ anisoLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1532
+ anisoU.add(anisoField = new cNumberSlider(this, 0.001, 1, -0.5)); // , aConstraints);
1533
+ colorSection.add(anisoU);
14591534
1460
- ctrlPanel.add(anisoVLabel = new JLabel("AnisoV"), aConstraints);
1461
- anisoVLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1462
- aConstraints.fill = GridBagConstraints.HORIZONTAL;
1463
- aConstraints.gridx += 1;
1464
- aConstraints.gridwidth = ObjEditor.GRIDWIDTH;
1465
- ctrlPanel.add(anisoVField = new NumberSlider(0.001, 1, -0.1), aConstraints);
1466
- aConstraints.gridx = 0;
1467
- aConstraints.gridy += 1;
1468
- aConstraints.gridwidth = 1;
1535
+ cGridBag anisoV = new cGridBag();
1536
+ anisoV.add(anisoVLabel = new JLabel("AnisoV")); // , aConstraints);
1537
+ anisoVLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1538
+ anisoV.add(anisoVField = new cNumberSlider(this, 0.001, 1, -0.5)); // , aConstraints);
1539
+ colorSection.add(anisoV);
14691540
1470
- ctrlPanel.add(shadowbiasLabel = new JLabel("Shadowbias"), aConstraints);
1471
- shadowbiasLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1472
- aConstraints.fill = GridBagConstraints.HORIZONTAL;
1473
- aConstraints.gridx += 1;
1474
- aConstraints.gridwidth = ObjEditor.GRIDWIDTH;
1475
- ctrlPanel.add(shadowbiasField = new NumberSlider(0.001, 50, -1), aConstraints);
1476
- aConstraints.gridx = 0;
1477
- aConstraints.gridy += 1;
1478
- aConstraints.gridwidth = 1;
1541
+ cGridBag shadowbias = new cGridBag();
1542
+ shadowbias.add(shadowbiasLabel = new JLabel("Shadowbias")); // , aConstraints);
1543
+ shadowbiasLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1544
+ shadowbias.add(shadowbiasField = new cNumberSlider(this, 0.001, 50, -1)); // , aConstraints);
1545
+ colorSection.add(shadowbias);
14791546
1480
- //aConstraints.weighty = 1;
1481
- aConstraints.gridwidth = ObjEditor.GRIDWIDTH; // 100;
1482
- //aConstraints.gridx += 1;
1483
- ctrlPanel.add(new JLabel("----------------------------------"), aConstraints);
1484
- aConstraints.weighty = 0;
1485
- aConstraints.gridx = 0;
1486
- aConstraints.gridy += 1;
1487
- aConstraints.gridwidth = 1;
1547
+ panel.add(new JSeparator());
1548
+
1549
+ panel.add(colorSection);
1550
+
1551
+ //ctrlPanel.add(new JLabel("----------------------------------")); // , aConstraints);
1552
+
1553
+ cGridBag diffuseSection = new cGridBag().setVertical(true);
1554
+
1555
+ cGridBag diffuse = new cGridBag();
1556
+ diffuse.add(diffuseLabel = new JLabel("Diffuse")); // , aConstraints);
1557
+ diffuseLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1558
+ diffuse.add(diffuseField = new cNumberSlider(this, 0.001, 50, -1)); // , aConstraints);
1559
+ diffuseSection.add(diffuse);
14881560
1489
- ctrlPanel.add(diffuseLabel = new JLabel("Diffuse"), aConstraints);
1490
- diffuseLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1491
- aConstraints.fill = GridBagConstraints.HORIZONTAL;
1492
- aConstraints.gridx += 1;
1493
- aConstraints.gridwidth = ObjEditor.GRIDWIDTH;
1494
- ctrlPanel.add(diffuseField = new NumberSlider(0.001, 50, -1), aConstraints);
1495
- aConstraints.gridx = 0;
1496
- aConstraints.gridy += 1;
1497
- aConstraints.gridwidth = 1;
1561
+ cGridBag diffuseness = new cGridBag();
1562
+ diffuseness.add(diffusenessLabel = new JLabel("Diffusion")); // , aConstraints);
1563
+ diffusenessLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1564
+ diffuseness.add(diffusenessField = new cNumberSlider(this, 0.001, 50, -1)); // , aConstraints);
1565
+ diffuseSection.add(diffuseness);
14981566
1499
- ctrlPanel.add(diffusenessLabel = new JLabel("Diffusion"), aConstraints);
1500
- diffusenessLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1501
- aConstraints.fill = GridBagConstraints.HORIZONTAL;
1502
- aConstraints.gridx += 1;
1503
- aConstraints.gridwidth = ObjEditor.GRIDWIDTH;
1504
- ctrlPanel.add(diffusenessField = new NumberSlider(0.001, 50, -1), aConstraints);
1505
- aConstraints.gridx = 0;
1506
- aConstraints.gridy += 1;
1507
- aConstraints.gridwidth = 1;
1567
+ cGridBag selfshadow = new cGridBag();
1568
+ selfshadow.add(selfshadowLabel = new JLabel("Selfshadow")); // , aConstraints);
1569
+ selfshadowLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1570
+ selfshadow.add(selfshadowField = new cNumberSlider(this, 0.001, 50, -1)); // , aConstraints);
1571
+ diffuseSection.add(selfshadow);
15081572
1509
- ctrlPanel.add(selfshadowLabel = new JLabel("Selfshadow"), aConstraints);
1510
- selfshadowLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1511
- aConstraints.fill = GridBagConstraints.HORIZONTAL;
1512
- aConstraints.gridx += 1;
1513
- aConstraints.gridwidth = ObjEditor.GRIDWIDTH;
1514
- ctrlPanel.add(selfshadowField = new NumberSlider(0.001, 50, -1), aConstraints);
1515
- aConstraints.gridx = 0;
1516
- aConstraints.gridy += 1;
1517
- aConstraints.gridwidth = 1;
1573
+ cGridBag sheen = new cGridBag();
1574
+ sheen.add(sheenLabel = new JLabel("Sheen")); // , aConstraints);
1575
+ sheenLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1576
+ sheen.add(sheenField = new cNumberSlider(this, 0.001, 50, -1)); // , aConstraints);
1577
+ diffuseSection.add(sheen);
15181578
1519
- ctrlPanel.add(sheenLabel = new JLabel("Sheen"), aConstraints);
1520
- sheenLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1521
- aConstraints.fill = GridBagConstraints.HORIZONTAL;
1522
- aConstraints.gridx += 1;
1523
- aConstraints.gridwidth = ObjEditor.GRIDWIDTH;
1524
- ctrlPanel.add(sheenField = new NumberSlider(0.001, 50, -1), aConstraints);
1525
- aConstraints.gridx = 0;
1526
- aConstraints.gridy += 1;
1527
- aConstraints.gridwidth = 1;
1579
+ cGridBag subsurface = new cGridBag();
1580
+ subsurface.add(subsurfaceLabel = new JLabel("Subsurface")); // , aConstraints);
1581
+ subsurfaceLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1582
+ subsurface.add(subsurfaceField = new cNumberSlider(this, 0.001, 1, -0.5)); // , aConstraints);
1583
+ diffuseSection.add(subsurface);
15281584
1529
- ctrlPanel.add(subsurfaceLabel = new JLabel("Subsurface"), aConstraints);
1530
- subsurfaceLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1531
- aConstraints.fill = GridBagConstraints.HORIZONTAL;
1532
- aConstraints.gridx += 1;
1533
- aConstraints.gridwidth = ObjEditor.GRIDWIDTH;
1534
- ctrlPanel.add(subsurfaceField = new NumberSlider(0.001, 1, -0.1), aConstraints);
1535
- aConstraints.gridx = 0;
1536
- aConstraints.gridy += 1;
1537
- aConstraints.gridwidth = 1;
1585
+ cGridBag shadow = new cGridBag();
1586
+ shadow.add(shadowLabel = new JLabel("Shadowing")); // , aConstraints);
1587
+ shadowLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1588
+ shadow.add(shadowField = new cNumberSlider(this, 0.001, 50, -1)); // , aConstraints);
1589
+ diffuseSection.add(shadow);
15381590
1539
- ctrlPanel.add(shadowLabel = new JLabel("Shadowing"), aConstraints);
1540
- shadowLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1541
- aConstraints.fill = GridBagConstraints.HORIZONTAL;
1542
- aConstraints.gridx += 1;
1543
- aConstraints.gridwidth = ObjEditor.GRIDWIDTH;
1544
- ctrlPanel.add(shadowField = new NumberSlider(0.001, 50, -1), aConstraints);
1545
- aConstraints.gridx = 0;
1546
- aConstraints.gridy += 1;
1547
- aConstraints.gridwidth = 1;
1591
+ cGridBag fakedepth = new cGridBag();
1592
+ fakedepth.add(fakedepthLabel = new JLabel("Fakedepth")); // , aConstraints);
1593
+ fakedepthLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1594
+ fakedepth.add(fakedepthField = new cNumberSlider(this, 0.001, 50, -1)); // , aConstraints);
1595
+ diffuseSection.add(fakedepth);
15481596
1549
- ctrlPanel.add(fakedepthLabel = new JLabel("Fakedepth"), aConstraints);
1550
- fakedepthLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1551
- aConstraints.fill = GridBagConstraints.HORIZONTAL;
1552
- aConstraints.gridx += 1;
1553
- aConstraints.gridwidth = ObjEditor.GRIDWIDTH;
1554
- ctrlPanel.add(fakedepthField = new NumberSlider(0.001, 50, -1), aConstraints);
1555
- aConstraints.gridx = 0;
1556
- aConstraints.gridy += 1;
1557
- aConstraints.gridwidth = 1;
1597
+ panel.add(new JSeparator());
1598
+
1599
+ panel.add(diffuseSection);
1600
+
1601
+ //ctrlPanel.add(new JLabel("----------------------------------")); // , aConstraints);
1602
+
1603
+ cGridBag specularSection = new cGridBag().setVertical(true);
15581604
1559
- //aConstraints.weighty = 1;
1560
- aConstraints.gridwidth = ObjEditor.GRIDWIDTH; // 100;
1561
- //aConstraints.gridx += 1;
1562
- ctrlPanel.add(new JLabel("----------------------------------"), aConstraints);
1563
- aConstraints.weighty = 0;
1564
- aConstraints.gridx = 0;
1565
- aConstraints.gridy += 1;
1566
- aConstraints.gridwidth = 1;
1605
+ cGridBag specular = new cGridBag();
1606
+ specular.add(specularLabel = new JLabel("Specular")); // , aConstraints);
1607
+ specularLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1608
+ specular.add(specularField = new cNumberSlider(this, 0.001, 50, -1)); // , aConstraints);
1609
+ specularSection.add(specular);
15671610
1568
- ctrlPanel.add(specularLabel = new JLabel("Specular"), aConstraints);
1569
- specularLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1570
- aConstraints.fill = GridBagConstraints.HORIZONTAL;
1571
- aConstraints.gridx += 1;
1572
- aConstraints.gridwidth = ObjEditor.GRIDWIDTH;
1573
- ctrlPanel.add(specularField = new NumberSlider(0.001, 50, -1), aConstraints);
1574
- aConstraints.gridx = 0;
1575
- aConstraints.gridy += 1;
1576
- aConstraints.gridwidth = 1;
1611
+ cGridBag lightarea = new cGridBag();
1612
+ lightarea.add(lightareaLabel = new JLabel("Lightarea")); // , aConstraints);
1613
+ lightareaLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1614
+ lightarea.add(lightareaField = new cNumberSlider(this, 0.001, 50, -1)); // , aConstraints);
1615
+ specularSection.add(lightarea);
15771616
1578
- ctrlPanel.add(lightareaLabel = new JLabel("Lightarea"), aConstraints);
1579
- lightareaLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1580
- aConstraints.fill = GridBagConstraints.HORIZONTAL;
1581
- aConstraints.gridx += 1;
1582
- aConstraints.gridwidth = ObjEditor.GRIDWIDTH;
1583
- ctrlPanel.add(lightareaField = new NumberSlider(0.001, 50, -1), aConstraints);
1584
- aConstraints.gridx = 0;
1585
- aConstraints.gridy += 1;
1586
- aConstraints.gridwidth = 1;
1617
+ cGridBag shininess = new cGridBag();
1618
+ shininess.add(shininessLabel = new JLabel("Roughness")); // , aConstraints);
1619
+ shininessLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1620
+ shininess.add(shininessField = new cNumberSlider(this, 0.001, 50, -1)); // , aConstraints);
1621
+ specularSection.add(shininess);
15871622
1588
- ctrlPanel.add(shininessLabel = new JLabel("Roughness"), aConstraints);
1589
- shininessLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1590
- aConstraints.fill = GridBagConstraints.HORIZONTAL;
1591
- aConstraints.gridx += 1;
1592
- aConstraints.gridwidth = ObjEditor.GRIDWIDTH;
1593
- ctrlPanel.add(shininessField = new NumberSlider(0.001, 50, -1), aConstraints);
1594
- aConstraints.gridx = 0;
1595
- aConstraints.gridy += 1;
1596
- aConstraints.gridwidth = 1;
1623
+ cGridBag metalness = new cGridBag();
1624
+ metalness.add(metalnessLabel = new JLabel("Metalness")); // , aConstraints);
1625
+ metalnessLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1626
+ metalness.add(metalnessField = new cNumberSlider(this, 0.001, 1, -0.5)); // , aConstraints);
1627
+ specularSection.add(metalness);
15971628
1598
- ctrlPanel.add(metalnessLabel = new JLabel("Metalness"), aConstraints);
1599
- metalnessLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1600
- aConstraints.fill = GridBagConstraints.HORIZONTAL;
1601
- aConstraints.gridx += 1;
1602
- aConstraints.gridwidth = ObjEditor.GRIDWIDTH;
1603
- ctrlPanel.add(metalnessField = new NumberSlider(0.001, 1, -0.1), aConstraints);
1604
- aConstraints.gridx = 0;
1605
- aConstraints.gridy += 1;
1606
- aConstraints.gridwidth = 1;
1629
+ cGridBag velvet = new cGridBag();
1630
+ velvet.add(velvetLabel = new JLabel("Velvet")); // , aConstraints);
1631
+ velvetLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1632
+ velvet.add(velvetField = new cNumberSlider(this, 0.001, 50, -1)); // , aConstraints);
1633
+ specularSection.add(velvet);
16071634
1608
- ctrlPanel.add(velvetLabel = new JLabel("Velvet"), aConstraints);
1609
- velvetLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1610
- aConstraints.fill = GridBagConstraints.HORIZONTAL;
1611
- aConstraints.gridx += 1;
1612
- aConstraints.gridwidth = ObjEditor.GRIDWIDTH;
1613
- ctrlPanel.add(velvetField = new NumberSlider(0.001, 50, -1), aConstraints);
1614
- aConstraints.gridx = 0;
1615
- aConstraints.gridy += 1;
1616
- aConstraints.gridwidth = 1;
1617
-
1618
- shiftField = AddSlider(ctrlPanel, "Shift", 0.001, 50, copy.material.shift, -1);
1619
- Return();
1635
+ shiftField = (cNumberSlider)AddSlider(specularSection, "Shift", 0.001, 50, copy.material.shift, -1).getComponent(1);
1636
+ //Return();
16201637 // ctrlPanel.add(shiftLabel = new JLabel("Shift"), aConstraints);
16211638 // shiftLabel.setHorizontalAlignment(SwingConstants.TRAILING);
16221639 // aConstraints.fill = GridBagConstraints.HORIZONTAL;
....@@ -1627,130 +1644,93 @@
16271644 // aConstraints.gridy += 1;
16281645 // aConstraints.gridwidth = 1;
16291646
1630
- //aConstraints.weighty = 1;
1631
- aConstraints.gridwidth = ObjEditor.GRIDWIDTH; // 100;
1632
- //aConstraints.gridx += 1;
1633
- ctrlPanel.add(new JLabel("----------------------------------"), aConstraints);
1634
- aConstraints.weighty = 0;
1635
- aConstraints.gridx = 0;
1636
- aConstraints.gridy += 1;
1637
- aConstraints.gridwidth = 1;
16381647
1639
- ctrlPanel.add(cameraLabel = new JLabel("GlobalLight"), aConstraints);
1640
- cameraLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1641
- aConstraints.fill = GridBagConstraints.HORIZONTAL;
1642
- aConstraints.gridx += 1;
1643
- aConstraints.gridwidth = ObjEditor.GRIDWIDTH;
1644
- ctrlPanel.add(cameraField = new NumberSlider(0.001, 50, -1), aConstraints);
1645
- aConstraints.gridx = 0;
1646
- aConstraints.gridy += 1;
1647
- aConstraints.gridwidth = 1;
1648
+ panel.add(new JSeparator());
1649
+
1650
+ panel.add(specularSection);
1651
+
1652
+ //ctrlPanel.add(new JLabel("----------------------------------")); // , aConstraints);
1653
+
1654
+ cGridBag globalSection = new cGridBag().setVertical(true);
16481655
1649
- ctrlPanel.add(ambientLabel = new JLabel("Ambient"), aConstraints);
1650
- ambientLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1651
- aConstraints.fill = GridBagConstraints.HORIZONTAL;
1652
- aConstraints.gridx += 1;
1653
- aConstraints.gridwidth = ObjEditor.GRIDWIDTH;
1654
- ctrlPanel.add(ambientField = new NumberSlider(0.001, 50, -1), aConstraints);
1655
- aConstraints.gridx = 0;
1656
- aConstraints.gridy += 1;
1657
- aConstraints.gridwidth = 1;
1656
+ cGridBag camera = new cGridBag();
1657
+ camera.add(cameraLabel = new JLabel("GlobalLight")); // , aConstraints);
1658
+ cameraLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1659
+ camera.add(cameraField = new cNumberSlider(this, 0.001, 50, -1)); // , aConstraints);
1660
+ globalSection.add(camera);
16581661
1659
- ctrlPanel.add(backlitLabel = new JLabel("Backlit"), aConstraints);
1660
- backlitLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1661
- aConstraints.fill = GridBagConstraints.HORIZONTAL;
1662
- aConstraints.gridx += 1;
1663
- aConstraints.gridwidth = ObjEditor.GRIDWIDTH;
1664
- ctrlPanel.add(backlitField = new NumberSlider(0.001, 50, -1), aConstraints);
1665
- aConstraints.gridx = 0;
1666
- aConstraints.gridy += 1;
1667
- aConstraints.gridwidth = 1;
1662
+ cGridBag ambient = new cGridBag();
1663
+ ambient.add(ambientLabel = new JLabel("Ambient")); // , aConstraints);
1664
+ ambientLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1665
+ ambient.add(ambientField = new cNumberSlider(this, 0.001, 50, -1)); // , aConstraints);
1666
+ globalSection.add(ambient);
16681667
1669
- ctrlPanel.add(opacityLabel = new JLabel("Opacity"), aConstraints);
1670
- opacityLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1671
- aConstraints.fill = GridBagConstraints.HORIZONTAL;
1672
- aConstraints.gridx += 1;
1673
- aConstraints.gridwidth = ObjEditor.GRIDWIDTH;
1674
- ctrlPanel.add(opacityField = new NumberSlider(0.001, 1, -0.1), aConstraints);
1675
- aConstraints.gridx = 0;
1676
- aConstraints.gridy += 1;
1677
- aConstraints.gridwidth = 1;
1678
- aConstraints.weighty = 0;
1668
+ cGridBag backlit = new cGridBag();
1669
+ backlit.add(backlitLabel = new JLabel("Backlit")); // , aConstraints);
1670
+ backlitLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1671
+ backlit.add(backlitField = new cNumberSlider(this, 0.001, 50, -1)); // , aConstraints);
1672
+ globalSection.add(backlit);
16791673
1680
- ctrlPanel.add(bumpLabel = new JLabel("Bump"), aConstraints);
1681
- bumpLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1682
- aConstraints.fill = GridBagConstraints.HORIZONTAL;
1683
- aConstraints.gridx += 1;
1684
- aConstraints.gridwidth = ObjEditor.GRIDWIDTH;
1685
- ctrlPanel.add(bumpField = new NumberSlider(0.0, 2), aConstraints);
1686
- aConstraints.gridx = 0;
1687
- aConstraints.gridy += 1;
1688
- aConstraints.gridwidth = 1;
1674
+ cGridBag opacity = new cGridBag();
1675
+ opacity.add(opacityLabel = new JLabel("Opacity")); // , aConstraints);
1676
+ opacityLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1677
+ opacity.add(opacityField = new cNumberSlider(this, 0.001, 1, -0.5)); // , aConstraints);
1678
+ globalSection.add(opacity);
16891679
1690
- ctrlPanel.add(noiseLabel = new JLabel("Noise"), aConstraints);
1691
- noiseLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1692
- aConstraints.fill = GridBagConstraints.HORIZONTAL;
1693
- aConstraints.gridx += 1;
1694
- aConstraints.gridwidth = ObjEditor.GRIDWIDTH;
1695
- ctrlPanel.add(noiseField = new NumberSlider(0.0, 1/*5*/), aConstraints);
1696
- aConstraints.gridx = 0;
1697
- aConstraints.gridy += 1;
1698
- aConstraints.gridwidth = 1;
1680
+ panel.add(new JSeparator());
1681
+
1682
+ panel.add(globalSection);
1683
+
1684
+ //ctrlPanel.add(new JLabel("----------------------------------")); // , aConstraints);
1685
+
1686
+ cGridBag textureSection = new cGridBag().setVertical(true);
16991687
1700
- ctrlPanel.add(powerLabel = new JLabel("Turbulance"), aConstraints);
1701
- powerLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1702
- aConstraints.fill = GridBagConstraints.HORIZONTAL;
1703
- aConstraints.gridx += 1;
1704
- aConstraints.gridwidth = ObjEditor.GRIDWIDTH;
1705
- ctrlPanel.add(powerField = new NumberSlider(0.0, 5), aConstraints);
1706
- aConstraints.gridx = 0;
1707
- aConstraints.gridy += 1;
1708
- aConstraints.gridwidth = 1;
1688
+ cGridBag bump = new cGridBag();
1689
+ bump.add(bumpLabel = new JLabel("Bump")); // , aConstraints);
1690
+ bumpLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1691
+ bump.add(bumpField = new cNumberSlider(this, 0.0, 2)); // , aConstraints);
1692
+ textureSection.add(bump);
17091693
1710
- ctrlPanel.add(borderfadeLabel = new JLabel("Borderfade"), aConstraints);
1711
- borderfadeLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1712
- aConstraints.fill = GridBagConstraints.HORIZONTAL;
1713
- aConstraints.gridx += 1;
1714
- aConstraints.gridwidth = ObjEditor.GRIDWIDTH;
1715
- ctrlPanel.add(borderfadeField = new NumberSlider(0.0, 2), aConstraints);
1716
- aConstraints.gridx = 0;
1717
- aConstraints.gridy += 1;
1718
- aConstraints.gridwidth = 1;
1694
+ cGridBag noise = new cGridBag();
1695
+ noise.add(noiseLabel = new JLabel("Noise")); // , aConstraints);
1696
+ noiseLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1697
+ noise.add(noiseField = new cNumberSlider(this, 0.0, 1/*5*/)); // , aConstraints);
1698
+ textureSection.add(noise);
17191699
1720
- ctrlPanel.add(fogLabel = new JLabel("Punch"), aConstraints);
1721
- fogLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1722
- aConstraints.fill = GridBagConstraints.HORIZONTAL;
1723
- aConstraints.gridx += 1;
1724
- aConstraints.gridwidth = ObjEditor.GRIDWIDTH;
1725
- ctrlPanel.add(fogField = new NumberSlider(0.0, 20), aConstraints);
1726
- aConstraints.gridx = 0;
1727
- aConstraints.gridy += 1;
1728
- aConstraints.gridwidth = 1;
1700
+ cGridBag power = new cGridBag();
1701
+ power.add(powerLabel = new JLabel("Turbulance")); // , aConstraints);
1702
+ powerLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1703
+ power.add(powerField = new cNumberSlider(this, 0.0, 5)); // , aConstraints);
1704
+ textureSection.add(power);
17291705
1730
- ctrlPanel.add(opacityPowerLabel = new JLabel("Halo"), aConstraints);
1731
- opacityPowerLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1732
- aConstraints.fill = GridBagConstraints.HORIZONTAL;
1733
- aConstraints.gridx += 1;
1734
- aConstraints.gridwidth = ObjEditor.GRIDWIDTH;
1735
- ctrlPanel.add(opacityPowerField = new NumberSlider(0.0, 10 /*10 dec 2013*/), aConstraints);
1736
- aConstraints.gridx = 0;
1737
- aConstraints.gridy += 1;
1738
- aConstraints.gridwidth = 1;
1706
+ cGridBag borderfade = new cGridBag();
1707
+ borderfade.add(borderfadeLabel = new JLabel("Borderfade")); // , aConstraints);
1708
+ borderfadeLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1709
+ borderfade.add(borderfadeField = new cNumberSlider(this, 0.0, 2)); // , aConstraints);
1710
+ textureSection.add(borderfade);
17391711
1740
- //aConstraints.weighty = 1;
1741
- aConstraints.gridwidth = ObjEditor.GRIDWIDTH; // 100;
1742
- //aConstraints.gridx += 1;
1743
- ctrlPanel.add(new JLabel("----------------------------------"), aConstraints);
1744
- aConstraints.weighty = 0;
1712
+ cGridBag fog = new cGridBag();
1713
+ fog.add(fogLabel = new JLabel("Punch")); // , aConstraints);
1714
+ fogLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1715
+ fog.add(fogField = new cNumberSlider(this, 0.0, 20)); // , aConstraints);
1716
+ textureSection.add(fog);
17451717
1746
- aConstraints.gridx = 0;
1747
- aConstraints.gridy = 0;
1748
- aConstraints.gridwidth = 1;
1718
+ cGridBag opacityPower = new cGridBag();
1719
+ opacityPower.add(opacityPowerLabel = new JLabel("Halo")); // , aConstraints);
1720
+ opacityPowerLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1721
+ opacityPower.add(opacityPowerField = new cNumberSlider(this, 0.0, 10 /*10 dec 2013*/)); // , aConstraints);
1722
+ textureSection.add(opacityPower);
1723
+
1724
+ panel.add(new JSeparator());
1725
+
1726
+ panel.add(textureSection);
1727
+
1728
+ //ctrlPanel.add(new JLabel("----------------------------------")); // , aConstraints);
17491729
17501730 SetMaterial(copy); // .GetMaterial());
17511731
1752
- colorField.addChangeListener(this);
1753
- modulationField.addChangeListener(this);
1732
+ //colorField.addChangeListener(this);
1733
+// modulationField.addChangeListener(this);
17541734 metalnessField.addChangeListener(this);
17551735 diffuseField.addChangeListener(this);
17561736 specularField.addChangeListener(this);
....@@ -1780,12 +1760,15 @@
17801760 opacityPowerField.addChangeListener(this);
17811761 /**/
17821762
1783
- resetSlidersButton.addActionListener(this);
17841763 clearMaterialButton.addActionListener(this);
17851764 createMaterialButton.addActionListener(this);
1786
-
1787
- propagateToggle.addItemListener(this);
1788
- multiplyToggle.addItemListener(this);
1765
+
1766
+ if (Globals.ADVANCED)
1767
+ {
1768
+ resetSlidersButton.addActionListener(this);
1769
+ propagateToggle.addItemListener(this);
1770
+ multiplyToggle.addItemListener(this);
1771
+ }
17891772 }
17901773
17911774 void DropFile(java.io.File[] files, boolean textures)
....@@ -1859,19 +1842,21 @@
18591842 }
18601843
18611844 // Images/textures
1862
- if (textures
1863
- && (filename.toLowerCase().endsWith(".jpg")
1864
- || filename.toLowerCase().endsWith(".jpeg")
1865
- || filename.toLowerCase().endsWith(".gif")
1866
- || filename.toLowerCase().endsWith(".png")
1867
- || filename.toLowerCase().endsWith(".tre")
1868
- || filename.toLowerCase().endsWith(".bmp")
1869
- || filename.toLowerCase().endsWith(".tga")
1870
- || filename.toLowerCase().endsWith(".sgi")
1871
- || filename.toLowerCase().endsWith(".tif")
1872
- || filename.toLowerCase().endsWith(".tiff")))
1845
+ if (filename.toLowerCase().endsWith(".jpg")
1846
+ || filename.toLowerCase().endsWith(".jpeg")
1847
+ || filename.toLowerCase().endsWith(".gif")
1848
+ || filename.toLowerCase().endsWith(".png")
1849
+ || filename.toLowerCase().endsWith(".tre")
1850
+ || filename.toLowerCase().endsWith(".bmp")
1851
+ || filename.toLowerCase().endsWith(".tga")
1852
+ || filename.toLowerCase().endsWith(".sgi")
1853
+ || filename.toLowerCase().endsWith(".tif")
1854
+ || filename.toLowerCase().endsWith(".tiff"))
18731855 {
1874
- DropTexture(filename);
1856
+ if (textures)
1857
+ DropTexture(filename);
1858
+ else
1859
+ CreateBillboard(filename);
18751860 continue;
18761861 }
18771862
....@@ -1880,6 +1865,60 @@
18801865 }
18811866
18821867 ResetModel();
1868
+ }
1869
+
1870
+ void CreateBillboard(String filename)
1871
+ {
1872
+ Object3D source = null;
1873
+ Object3D group = copy;
1874
+
1875
+ if (group.selection.size() > 0)
1876
+ {
1877
+ source = group.selection.get(0);
1878
+ }
1879
+
1880
+ Grid grid = new Grid(1,1);
1881
+ grid.material = null;
1882
+
1883
+ grid.toParent = LA.newMatrix();
1884
+ grid.fromParent = LA.newMatrix();
1885
+ LA.matYRotate(grid.toParent, Math.PI/2);
1886
+ LA.matXRotate(grid.toParent, -Math.PI/2);
1887
+ LA.matXRotate(grid.fromParent, Math.PI/2);
1888
+ LA.matYRotate(grid.fromParent, -Math.PI/2);
1889
+
1890
+ BillboardNode bb = new BillboardNode();
1891
+ bb.addChild(grid);
1892
+
1893
+ Object3D newgroup = new Object3D();
1894
+ newgroup.CreateMaterial();
1895
+
1896
+ File file = new File(filename);
1897
+ newgroup.name = file.getName();
1898
+ newgroup.addChild(bb);
1899
+
1900
+ Object3D main = newgroup;
1901
+
1902
+ main.SetPigmentTexture(filename);
1903
+
1904
+ if (source != null)
1905
+ {
1906
+ main.material = new cMaterial(source.material);
1907
+ if (main.projectedVertices.length < source.projectedVertices.length)
1908
+ {
1909
+ main.projectedVertices = new Object3D.cVector2[source.projectedVertices.length];
1910
+ }
1911
+
1912
+ for (int i=0; i<source.projectedVertices.length; i++)
1913
+ {
1914
+ main.projectedVertices[i].x = source.projectedVertices[i].x;
1915
+ main.projectedVertices[i].y = source.projectedVertices[i].y;
1916
+ }
1917
+
1918
+ main.texres = source.texres;
1919
+ }
1920
+
1921
+ makeSomething(newgroup, false);
18831922 }
18841923
18851924 Point location;
....@@ -1900,7 +1939,7 @@
19001939
19011940 //? flashIt = false;
19021941 CameraPane pane = (CameraPane) cameraView;
1903
- pane.clickStart(location.x, location.y, 0);
1942
+ pane.clickStart(location.x, location.y, 0, 0);
19041943 pane.clickEnd(location.x, location.y, 0, true);
19051944
19061945 if (group.selection.size() == 1)
....@@ -2138,6 +2177,8 @@
21382177 {
21392178 Mocap sel = (Mocap) copy.selection.get(0);
21402179
2180
+ sel.SetCurrentBones(sel.frame);
2181
+
21412182 sel.fullname = fullname;
21422183
21432184 if (changename)
....@@ -2151,14 +2192,18 @@
21512192 sel.smoothed = false;
21522193
21532194 // if (!changename)
2154
- sel.SetPositionDelta(false, true, true, true/*?*/); // false
2195
+ //sel.SetPositionDelta(false, true, true, true/*?*/); // false
2196
+ sel.SetGlobalTransform();
2197
+ sel.LoadData();
2198
+ sel.Rewind();
2199
+ sel.Fade();
21552200 // sel.setPose(0);
21562201 refreshContents();
21572202 } else
21582203 {
21592204 mocap.Reset();
21602205 // new skeleton
2161
- makeSomething(mocap, false); // true);
2206
+ makeSomething(mocap, true); // true);
21622207 }
21632208 } catch (Exception e)
21642209 {
....@@ -2185,6 +2230,8 @@
21852230 {
21862231 Mocap sel = (Mocap) select;
21872232
2233
+ sel.SetCurrentBones(sel.frame);
2234
+
21882235 File file = new File(fullname);
21892236
21902237 // Mocap mocap = new Mocap("Mocap" + file.getName());
....@@ -2251,7 +2298,11 @@
22512298
22522299 if (!changename)
22532300 {
2254
- sel.SetPositionDelta(false, true, true, true/*?*/);
2301
+ //sel.SetPositionDelta(false, true, true, true/*?*/);
2302
+ sel.SetGlobalTransform();
2303
+ sel.LoadData();
2304
+ sel.Rewind();
2305
+ sel.Fade();
22552306 }
22562307
22572308 // sel.setPose(0);
....@@ -2345,11 +2396,11 @@
23452396
23462397 void ImportJME(com.jmex.model.converters.FormatConverter converter, String ext, String dialogName)
23472398 {
2348
- if (GraphreeD.standAlone)
2399
+ if (GrafreeD.standAlone)
23492400 {
23502401 /**/
23512402 FileDialog browser = new FileDialog(frame, dialogName, FileDialog.LOAD);
2352
- browser.show();
2403
+ browser.setVisible(true);
23532404 String filename = browser.getFile();
23542405 if (filename != null && filename.length() > 0)
23552406 {
....@@ -2494,6 +2545,7 @@
24942545 }
24952546 if (input == null)
24962547 {
2548
+ new Exception().printStackTrace();
24972549 System.exit(0);
24982550 }
24992551
....@@ -2708,7 +2760,8 @@
27082760 return;
27092761 }
27102762
2711
- multiplyToggle.setSelected(mat.multiply);
2763
+ if (multiplyToggle != null)
2764
+ multiplyToggle.setSelected(mat.multiply);
27122765
27132766 assert (object.projectedVertices != null);
27142767
....@@ -2890,23 +2943,40 @@
28902943 // june 2013 copy.HardTouch();
28912944 cameraView.repaint();
28922945 return;
2893
- } else if (event.getSource() == toggleFullItem)
2946
+ } else if (event.getSource() == toggleTimelineItem)
28942947 {
2895
- if (CameraPane.FULLSCREEN)
2948
+ timeline ^= true;
2949
+
2950
+ if (timeline)
28962951 {
2897
- frame.getContentPane().remove(/*"Center",*/bigThree);
2898
- framePanel.add(bigThree);
2899
- frame.getContentPane().add(/*"Center",*/framePanel);
2900
- } else
2901
- {
2902
- frame.getContentPane().remove(/*"Center",*/framePanel);
2903
- frame.getContentPane().add(/*"Center",*/bigThree);
2952
+ centralPanel.remove(cameraView);
2953
+ cameraPanel.add(cameraView);
2954
+ centralPanel.add(cameraPanel);
2955
+ frame.setJMenuBar(timelineMenubar);
2956
+ wasFullScreen = CameraPane.FULLSCREEN;
2957
+ if (!CameraPane.FULLSCREEN)
2958
+ ToggleFullScreen();
2959
+ toggleFullScreenItem.setEnabled(false);
29042960 }
2961
+ else
2962
+ {
2963
+ centralPanel.remove(cameraPanel);
2964
+ centralPanel.add(cameraView);
2965
+ frame.setJMenuBar(null);
2966
+ if (!wasFullScreen)
2967
+ ToggleFullScreen();
2968
+ toggleFullScreenItem.setEnabled(true);
2969
+ }
2970
+
29052971 frame.validate();
2906
- cameraView.ToggleFullScreen();
2972
+ return;
2973
+ } else if (event.getSource() == toggleFullScreenItem)
2974
+ {
2975
+ ToggleFullScreen();
2976
+ frame.validate();
29072977
29082978 return;
2909
- } else if (event.getSource() == toggleRandomItem)
2979
+ } else if (event.getSource() == toggleSwitchItem)
29102980 {
29112981 cameraView.ToggleRandom();
29122982 cameraView.repaint();
....@@ -2951,6 +3021,7 @@
29513021 if (event.getSource() == randomCB)
29523022 {
29533023 copy.random ^= true;
3024
+ objEditor.refreshContents();
29543025 return;
29553026 }
29563027 if (event.getSource() == speedupCB)
....@@ -3013,7 +3084,8 @@
30133084 objEditor.refreshContents();
30143085 } else if (event.getSource() == stepItem)
30153086 {
3016
- cameraView.ONESTEP = true;
3087
+ //cameraView.ONESTEP = true;
3088
+ Globals.ONESTEP = true;
30173089 cameraView.repaint();
30183090 return;
30193091 } else if (event.getSource() == stepButton)
....@@ -3152,9 +3224,9 @@
31523224 cameraView.RevertCamera();
31533225 cameraView.repaint();
31543226 return;
3155
- } else if (event.getSource() == textureButton)
3156
- {
3157
- return; // true;
3227
+// } else if (event.getSource() == textureButton)
3228
+// {
3229
+// return; // true;
31583230 } else // combos...
31593231 if (event.getSource() == texresMenu)
31603232 {
....@@ -3170,25 +3242,25 @@
31703242
31713243 void ToggleAnimation()
31723244 {
3173
- if (!CameraPane.ANIMATION)
3245
+ if (!Globals.ANIMATION)
31743246 {
31753247 FileDialog browser = new FileDialog(frame, "Save Animation As...", FileDialog.SAVE);
3176
- browser.show();
3248
+ browser.setVisible(true);
31773249 String filename = browser.getFile();
31783250 if (filename != null && filename.length() > 0)
31793251 {
3180
- CameraPane.filename = browser.getDirectory() + filename;
3252
+ Globals.filename = browser.getDirectory() + filename;
31813253 //CameraPane.framecount = 0;
3182
- CameraPane.imagecount = 0;
3254
+ Globals.imagecount = 0;
31833255
3184
- CameraPane.ANIMATION ^= true;
3256
+ Globals.ANIMATION ^= true;
31853257
3186
- GraphreeD.wav.cursor = 0;
3187
- GraphreeD.wav.loop = 0;
3258
+ GrafreeD.wav.cursor = 0;
3259
+ GrafreeD.wav.loop = 0;
31883260 }
31893261 } else
31903262 {
3191
- CameraPane.ANIMATION ^= true;
3263
+ Globals.ANIMATION ^= true;
31923264 }
31933265 }
31943266
....@@ -3234,7 +3306,7 @@
32343306 void CreateMaterial()
32353307 {
32363308 //copy.ClearMaterial(); // PATCH
3237
- copy.CreateMaterialS(multiplyToggle.isSelected());
3309
+ copy.CreateMaterialS(multiplyToggle != null && multiplyToggle.isSelected());
32383310 if (copy.selection.size() > 0)
32393311 //SetMaterial(copy);
32403312 {
....@@ -3293,11 +3365,11 @@
32933365 {
32943366 copy.ResetBlockLoop(); // temporary problem
32953367
3296
- boolean random = CameraPane.RANDOM;
3297
- CameraPane.RANDOM = false; // parse everything
3368
+ boolean random = CameraPane.SWITCH;
3369
+ CameraPane.SWITCH = false; // parse everything
32983370 copy.ResetDisplayList();
32993371 copy.HardTouch();
3300
- CameraPane.RANDOM = random;
3372
+ CameraPane.SWITCH = random;
33013373 }
33023374
33033375 // public void applySelf()
....@@ -3367,7 +3439,7 @@
33673439 current.fakedepth = (float) fakedepthField.getFloat();
33683440 current.shadowbias = (float) shadowbiasField.getFloat();
33693441
3370
- if (!NumberSlider.frozen)
3442
+ if (!cNumberSlider.frozen)
33713443 {
33723444 //System.out.println("Propagate = " + propagate);
33733445 copy.UpdateMaterial(anchor, current, propagate);
....@@ -3415,6 +3487,7 @@
34153487 || e.getSource() == apertureField
34163488 || e.getSource() == shadowblurField)
34173489 {
3490
+ new Exception().printStackTrace();
34183491 System.exit(0);
34193492 cameraView.options1[0] = (float) focusField.getFloat() * 10;
34203493 cameraView.options1[1] = (float) apertureField.getFloat() / 1000;
....@@ -3441,7 +3514,13 @@
34413514 //System.out.println("PARENT = " + parent);
34423515 //if (parent != null)
34433516 // parent.applySelf();
3444
- refreshContents();
3517
+ if (e.getSource() == normalpushField)
3518
+ {
3519
+ objEditor.refreshContents();
3520
+ //Refresh();
3521
+ }
3522
+ else
3523
+ refreshContents();
34453524 // ??? client.refreshEditWindow();
34463525 }
34473526 //else
....@@ -3453,7 +3532,7 @@
34533532 //group.name = nameField.getText();
34543533 //objEditor.applySelf();
34553534
3456
- assert (objEditor == this);
3535
+ // OCT2018: assert (objEditor == this);
34573536 if (copy.selection == null || copy.selection.size() == 0)
34583537 //super.applySelf()
34593538 ; else
....@@ -3477,12 +3556,18 @@
34773556 objEditor.copy = keep;
34783557 }
34793558 }
3559
+
3560
+ if (normalpushField != null)
3561
+ copy.NORMALPUSH = (float)normalpushField.getFloat()/1000;
34803562 }
34813563
34823564 void SnapObject()
34833565 {
3484
- Object3D obj = (Object3D)copy.selection.elementAt(0);
3485
- SnapObject(obj);
3566
+ if (copy.selection.size() > 0)
3567
+ {
3568
+ Object3D obj = (Object3D)copy.selection.elementAt(0);
3569
+ SnapObject(obj);
3570
+ }
34863571 }
34873572
34883573 void SnapObject(Object3D obj)
....@@ -3596,7 +3681,7 @@
35963681
35973682 if (obj.parent != null)
35983683 {
3599
- obj.parent.TransformToWorld(interest);
3684
+// obj.parent.TransformToWorld(interest);
36003685 }
36013686
36023687 if (!CameraPane.TRACK)
....@@ -3728,7 +3813,7 @@
37283813
37293814 radioPanel.revalidate();
37303815 radioPanel.repaint();
3731
- ctrlPanel.revalidate(); // ? new
3816
+ ctrlPanel.validate(); // ? new
37323817 ctrlPanel.repaint();
37333818 }
37343819 }
....@@ -4085,7 +4170,7 @@
40854170
40864171 void load() // throws ClassNotFoundException
40874172 {
4088
- if (GraphreeD.standAlone)
4173
+ if (GrafreeD.standAlone)
40894174 {
40904175 FileDialog browser = new FileDialog(frame, "Load", FileDialog.LOAD);
40914176 browser.show();
....@@ -4190,7 +4275,7 @@
41904275
41914276 void saveAs()
41924277 {
4193
- if (GraphreeD.standAlone)
4278
+ if (GrafreeD.standAlone)
41944279 {
41954280 FileDialog browser = new FileDialog(frame, "Save As", FileDialog.SAVE);
41964281 browser.setVisible(true);
....@@ -4213,10 +4298,20 @@
42134298
42144299 Object3D object = copy.selection.get(0);
42154300
4301
+ FileObject fileobj = null;
4302
+
4303
+ if (object instanceof FileObject)
4304
+ fileobj = (FileObject)object;
4305
+
42164306 if (object.fileparent != null)
42174307 {
4218
- FileObject fileobj = (FileObject) object.fileparent;
4308
+ assert(fileobj == null);
42194309
4310
+ fileobj = (FileObject) object.fileparent;
4311
+ }
4312
+
4313
+ if (fileobj != null)
4314
+ {
42204315 System.out.println("WriteObject " + object + " : " + fileobj.name);
42214316 WriteObject(object, fileobj.name);
42224317 }
....@@ -4259,7 +4354,7 @@
42594354 }
42604355 }
42614356 else
4262
- //if (GraphreeD.standAlone)
4357
+ //if (GrafreeD.standAlone)
42634358 {
42644359 FileDialog browser = new FileDialog(frame, "Export", FileDialog.SAVE);
42654360 browser.setVisible(true);
....@@ -4291,7 +4386,7 @@
42914386 Object3D objectparent = obj.parent;
42924387 obj.parent = null;
42934388
4294
- Object3D object = (Object3D) GraphreeD.clone(obj);
4389
+ Object3D object = (Object3D) GrafreeD.clone(obj);
42954390
42964391 obj.parent = objectparent;
42974392
....@@ -4325,7 +4420,7 @@
43254420 buffer.append("background { color rgb <0.8,0.8,0.8> }\n\n");
43264421 cameraView.renderCamera.generatePOV(buffer, bnds.width, bnds.height);
43274422 copy.generatePOV(buffer);
4328
- if (GraphreeD.standAlone)
4423
+ if (GrafreeD.standAlone)
43294424 {
43304425 FileDialog browser = new FileDialog(frame, "Export POV", 1);
43314426 browser.show();
....@@ -4364,16 +4459,17 @@
43644459 //MenuItem normalLensItem;
43654460 MenuItem editCameraItem;
43664461 MenuItem revertCameraItem;
4367
- CheckboxMenuItem toggleLiveItem;
43684462 MenuItem stepItem;
4369
- CheckboxMenuItem toggleFullItem;
4463
+ CheckboxMenuItem toggleLiveItem;
4464
+ CheckboxMenuItem toggleFullScreenItem;
4465
+ CheckboxMenuItem toggleTimelineItem;
43704466 CheckboxMenuItem toggleRenderItem;
43714467 CheckboxMenuItem toggleDebugItem;
43724468 CheckboxMenuItem toggleFrustumItem;
43734469 CheckboxMenuItem toggleFootContactItem;
43744470 CheckboxMenuItem toggleDLItem;
43754471 CheckboxMenuItem toggleTextureItem;
4376
- CheckboxMenuItem toggleRandomItem;
4472
+ CheckboxMenuItem toggleSwitchItem;
43774473 CheckboxMenuItem toggleRootItem;
43784474 CheckboxMenuItem animationItem;
43794475 CheckboxMenuItem toggleHandleItem;
....@@ -4381,23 +4477,26 @@
43814477 JSplitPane mainPanel;
43824478 JScrollPane scrollpane;
43834479 JPanel toolbarPanel;
4384
- JPanel treePanel;
4480
+ cGridBag treePanel;
43854481 JPanel radioPanel;
43864482 ButtonGroup buttonGroup;
4387
- JPanel ctrlPanel;
4388
- JPanel materialPanel;
4483
+ cGridBag ctrlPanel;
4484
+ cGridBag materialPanel;
43894485 JScrollPane infoPanel;
4390
- JPanel optionsPanel;
4486
+ cGridBag optionsPanel;
43914487 JTabbedPane objectPanel;
4392
- JPanel XYZPanel;
4488
+ cGridBag XYZPanel;
43934489 JSplitPane gridPanel;
43944490 JSplitPane bigPanel;
4395
- JPanel bigThree;
4396
- JTabbedPane jtp;
4397
- JPanel cameraPanel;
4491
+ cGridBag bigThree;
4492
+ cGridBag scenePanel;
4493
+ cGridBag centralPanel;
4494
+ JSplitPane cameraPanel;
4495
+ JPanel timelinePanel;
4496
+ JMenuBar timelineMenubar;
43984497 JSplitPane framePanel;
43994498 JTextArea/*Field*/ nameField;
4400
- cButton textureButton;
4499
+ //cButton textureButton;
44014500 cButton okButton;
44024501 cButton applyButton;
44034502 cButton cancelButton;
....@@ -4444,65 +4543,67 @@
44444543 // MATERIAL
44454544 JLabel materialLabel;
44464545 JLabel colorLabel;
4447
- NumberSlider colorField;
4546
+ cNumberSlider colorField;
44484547 JLabel modulationLabel;
4449
- NumberSlider modulationField;
4548
+ cNumberSlider modulationField;
44504549 JLabel metalnessLabel;
4451
- NumberSlider metalnessField;
4550
+ cNumberSlider metalnessField;
44524551 JLabel diffuseLabel;
4453
- NumberSlider diffuseField;
4552
+ cNumberSlider diffuseField;
44544553 JLabel specularLabel;
4455
- NumberSlider specularField;
4554
+ cNumberSlider specularField;
44564555 JLabel shininessLabel;
4457
- NumberSlider shininessField;
4556
+ cNumberSlider shininessField;
44584557 JLabel shiftLabel;
4459
- NumberSlider shiftField;
4558
+ cNumberSlider shiftField;
44604559 JLabel ambientLabel;
4461
- NumberSlider ambientField;
4560
+ cNumberSlider ambientField;
44624561 JLabel lightareaLabel;
4463
- NumberSlider lightareaField;
4562
+ cNumberSlider lightareaField;
44644563 JLabel diffusenessLabel;
4465
- NumberSlider diffusenessField;
4564
+ cNumberSlider diffusenessField;
44664565 JLabel velvetLabel;
4467
- NumberSlider velvetField;
4566
+ cNumberSlider velvetField;
44684567 JLabel sheenLabel;
4469
- NumberSlider sheenField;
4568
+ cNumberSlider sheenField;
44704569 JLabel subsurfaceLabel;
4471
- NumberSlider subsurfaceField;
4570
+ cNumberSlider subsurfaceField;
44724571 //JLabel bumpLabel;
44734572 //NumberSlider bumpField;
44744573 JLabel backlitLabel;
4475
- NumberSlider backlitField;
4574
+ cNumberSlider backlitField;
44764575 JLabel anisoLabel;
4477
- NumberSlider anisoField;
4576
+ cNumberSlider anisoField;
44784577 JLabel anisoVLabel;
4479
- NumberSlider anisoVField;
4578
+ cNumberSlider anisoVField;
44804579 JLabel cameraLabel;
4481
- NumberSlider cameraField;
4580
+ cNumberSlider cameraField;
44824581 JLabel selfshadowLabel;
4483
- NumberSlider selfshadowField;
4582
+ cNumberSlider selfshadowField;
44844583 JLabel shadowLabel;
4485
- NumberSlider shadowField;
4584
+ cNumberSlider shadowField;
44864585 JLabel textureLabel;
4487
- NumberSlider textureField;
4586
+ cNumberSlider textureField;
44884587 JLabel opacityLabel;
4489
- NumberSlider opacityField;
4588
+ cNumberSlider opacityField;
44904589 JLabel fakedepthLabel;
4491
- NumberSlider fakedepthField;
4590
+ cNumberSlider fakedepthField;
44924591 JLabel shadowbiasLabel;
4493
- NumberSlider shadowbiasField;
4592
+ cNumberSlider shadowbiasField;
44944593 JLabel bumpLabel;
4495
- NumberSlider bumpField;
4594
+ cNumberSlider bumpField;
44964595 JLabel noiseLabel;
4497
- NumberSlider noiseField;
4596
+ cNumberSlider noiseField;
44984597 JLabel powerLabel;
4499
- NumberSlider powerField;
4598
+ cNumberSlider powerField;
45004599 JLabel borderfadeLabel;
4501
- NumberSlider borderfadeField;
4600
+ cNumberSlider borderfadeField;
45024601 JLabel fogLabel;
4503
- NumberSlider fogField;
4602
+ cNumberSlider fogField;
45044603 JLabel opacityPowerLabel;
4505
- NumberSlider opacityPowerField;
4604
+ cNumberSlider opacityPowerField;
45064605 JTree jTree;
45074606 //ObjectUI parent;
4607
+
4608
+ cNumberSlider normalpushField;
45084609 }