Normand Briere
2019-06-03 e24558ddeacfc945b9e9ba0a32b552d04e2ed4dd
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 {
....@@ -463,13 +501,13 @@
463501 //SendInfo("Name:", "bold");
464502 if (sel.GetTextures() != null || debug)
465503 {
466
- si.SendInfo(sel.toString(), "bold");
504
+ si.SendInfo(sel.toString() + (Globals.ADVANCED?"":" " + System.identityHashCode(sel)), "bold");
467505 //SendInfo("#children virtual = " + sel.size() + "; real = " + sel.Size() + newline, "regular");
468506 if (sel.Size() > 0)
469507 {
470508 si.SendInfo("#children = " + sel.Size(), "regular");
471509 }
472
- si.SendInfo((debug ? " Parent: " : " ") + sel.parent, "regular");
510
+ si.SendInfo((debug ? " Parent: " : " ") + sel.parent + (Globals.ADVANCED?"":" " + System.identityHashCode(sel.parent)), "regular");
473511 if (debug)
474512 {
475513 try
....@@ -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 {
....@@ -508,7 +549,7 @@
508549 }
509550 if (sel.support != null)
510551 {
511
- si.SendInfo(" support: " + sel.support, "regular");
552
+ si.SendInfo(" support: " + sel.support + (Globals.ADVANCED?"":" " + System.identityHashCode(sel.support)), "regular");
512553 }
513554 if (sel.scriptnode != null)
514555 {
....@@ -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 = GrafreeD.class.getResource(path);
755
+ java.net.URL imgURL = Grafreed.class.getResource(path);
696756 if (imgURL != null)
697757 {
698758 return new ImageIcon(imgURL, description);
....@@ -724,6 +784,7 @@
724784 // NumberSlider vDivsField;
725785 // JCheckBox endcaps;
726786 JCheckBox liveCB;
787
+ JCheckBox selectCB;
727788 JCheckBox hideCB;
728789 JCheckBox link2masterCB;
729790 JCheckBox markCB;
....@@ -739,115 +800,83 @@
739800 JButton slowerButton;
740801 JButton fasterButton;
741802 JButton remarkButton;
803
+
804
+ cGridBag namePanel;
805
+ cGridBag setupPanel;
806
+ cGridBag commandsPanel;
807
+ cGridBag pushPanel;
808
+ cGridBag fillPanel;
742809
743
- JCheckBox AddCheckBox(ObjEditor oe, String label, boolean on)
810
+ JCheckBox AddCheckBox(cGridBag panel, String label, boolean on)
744811 {
745812 JCheckBox cb;
746813
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);
814
+ panel.add(cb = new JCheckBox(label, on)); //, oe.aConstraints); //, oe.ctrlPanel.getComponentCount()-1);
752815 cb.addItemListener(this);
753
-// oe.aConstraints.anchor = GridBagConstraints.EAST;
754
- oe.aConstraints.gridwidth = 1;
755
- oe.aConstraints.gridx += 1;
756816
757817 return cb;
758818 }
759819
760
- cButton AddButton(ObjEditor oe, String label)
820
+ cButton AddButton(cGridBag panel, String label)
761821 {
762822 cButton cb;
763823
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);
824
+ panel.add(cb = new cButton(label)); //, oe.aConstraints, oe.ctrlPanel.getComponentCount() - 1);
769825 cb.addActionListener(this);
770
-// oe.aConstraints.anchor = GridBagConstraints.EAST;
771
- oe.aConstraints.gridwidth = 1;
772
- oe.aConstraints.gridx += 1;
773826
774827 return cb;
775828 }
776829
777
- JComboBox AddCombo(ObjEditor oe, java.util.Vector list, int item)
830
+ JComboBox AddCombo(cGridBag panel, java.util.Vector list, int item)
778831 {
779832 JComboBox combo;
780833
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;
834
+ panel.add(combo = new JComboBox(new cListModel(list, item))); //, oe.aConstraints); //, oe.ctrlPanel.getComponentCount()-1);
784835 combo.addActionListener(this);
785836
786837 return combo;
787838 }
788839
789
- NumberSlider AddSlider(JPanel ctrlPanel, String label, double min, double max, double current, double pow)
840
+ cGridBag AddSlider(cGridBag panel, String label, double min, double max, double current, double pow)
790841 {
791
- NumberSlider combo;
842
+ cGridBag control = new cGridBag();
843
+
844
+ cNumberSlider combo;
792845
793846 JLabel jlabel = new JLabel(label);
794
-
795
- aConstraints.fill = GridBagConstraints.VERTICAL;
796847 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
-
848
+ control.add(jlabel); //, aConstraints); //, oe.ctrlPanel.getComponentCount()-1);
849
+ control.add(combo = new cNumberSlider(this, min, max, pow)); //, aConstraints); //, oe.ctrlPanel.getComponentCount()-1);
806850 combo.setFloat(current);
807
-
808
- combo.label = jlabel;
809
-
810
- combo.addChangeListener(this);
811
-
812
- return combo;
851
+
852
+ panel.add(control);
853
+
854
+ return control;
813855 }
814856
815
- NumberSlider AddSlider(JPanel ctrlPanel, String label, int min, int max, int current)
857
+ cGridBag AddSlider(cGridBag panel, String label, int min, int max, int current)
816858 {
817
- NumberSlider combo;
859
+ cGridBag control = new cGridBag();
860
+
861
+ cNumberSlider combo;
818862
819863 JLabel jlabel = new JLabel(label);
820
-
821
- aConstraints.fill = GridBagConstraints.VERTICAL;
822864 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
-
865
+ control.add(jlabel); //, aConstraints); //, oe.ctrlPanel.getComponentCount()-1);
866
+ control.add(combo = new cNumberSlider(this, min, max)); //, aConstraints); //, oe.ctrlPanel.getComponentCount()-1);
832867 combo.setInteger(current);
833868
834
- combo.label = jlabel;
835
-
836
- combo.addChangeListener(this);
837
-
838
- return combo;
869
+ panel.add(control);
870
+
871
+ return control;
839872 }
840873
841
- JTextArea AddText(JPanel ctrlPanel, String name)
874
+ JTextArea AddText(cGridBag ctrlPanel, String name)
842875 {
843876 JTextArea text;
844877
845
- aConstraints.fill = GridBagConstraints.HORIZONTAL;
846
- aConstraints.gridwidth = ObjEditor.GRIDWIDTH;
847
- ctrlPanel.add(text = new JTextArea(name), aConstraints); //, oe.ctrlPanel.getComponentCount()-1);
878
+ ctrlPanel.add(text = new JTextArea(name)); //, aConstraints); //, oe.ctrlPanel.getComponentCount()-1);
848879 text.addCaretListener(this);
849
- aConstraints.gridx += 1;
850
- aConstraints.gridwidth = 1;
851880
852881 return text;
853882 }
....@@ -877,9 +906,16 @@
877906 objEditor.ctrlPanel.remove(j);
878907 }
879908
909
+ void Remove(cNumberSlider j)
910
+ {
911
+ j.removeChangeListener(this);
912
+ //objEditor.ctrlPanel.remove(j.label);
913
+ objEditor.ctrlPanel.remove(j);
914
+ }
915
+
880916 /*
881917 */
882
- void Return() // ObjEditor oe)
918
+ void Return0() // ObjEditor oe)
883919 {
884920 aConstraints.gridy += 1;
885921 aConstraints.gridx = 0;
....@@ -934,35 +970,73 @@
934970
935971 void SetupUI2(ObjEditor oe)
936972 {
937
-// oe.aConstraints.weightx = 0;
938
-// oe.aConstraints.weighty = 0;
939
-// oe.aConstraints.gridx = 0;
940
-// oe.aConstraints.gridy = 0;
941
- SetupName(oe);
973
+ //SetupName(oe);
974
+
975
+ namePanel = new cGridBag();
976
+
977
+ nameField = AddText(namePanel, copy.GetName());
978
+ namePanel.add(nameField);
979
+ oe.ctrlPanel.add(namePanel);
980
+
981
+ oe.ctrlPanel.Return();
942982
943983 if (!GroupEditor.allparams)
944984 return;
945985
946
- liveCB = AddCheckBox(oe, "Live", copy.live);
947
- link2masterCB = AddCheckBox(oe, "Supp", copy.link2master);
948
- hideCB = AddCheckBox(oe, "Hide", copy.hide);
986
+ setupPanel = new cGridBag().setVertical(false);
987
+
988
+ liveCB = AddCheckBox(setupPanel, "Live", copy.live);
989
+ liveCB.setToolTipText("Animate object");
990
+ selectCB = AddCheckBox(setupPanel, "Select", !copy.dontselect);
991
+ selectCB.setToolTipText("Make object selectable");
949992 // 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");
993
+ hideCB = AddCheckBox(setupPanel, "Hide", copy.hide);
994
+ hideCB.setToolTipText("Hide object");
995
+ markCB = AddCheckBox(setupPanel, "Mark", copy.marked);
996
+ markCB.setToolTipText("Set the animation target transform");
997
+
998
+ rewindCB = AddCheckBox(setupPanel, "Rewind", copy.rewind);
999
+ rewindCB.setToolTipText("Rewind animation");
1000
+
1001
+ randomCB = AddCheckBox(setupPanel, "Random", copy.random);
1002
+ randomCB.setToolTipText("Option for switch node");
1003
+
1004
+ if (Globals.ADVANCED)
1005
+ {
1006
+ link2masterCB = AddCheckBox(setupPanel, "Support", copy.link2master);
1007
+ link2masterCB.setToolTipText("Attach to support");
1008
+ speedupCB = AddCheckBox(setupPanel, "Speed", copy.speedup);
1009
+ speedupCB.setToolTipText("Option motion capture");
1010
+ }
1011
+
1012
+ oe.ctrlPanel.add(setupPanel);
1013
+ oe.ctrlPanel.Return();
1014
+
1015
+ commandsPanel = new cGridBag().setVertical(false);
1016
+
1017
+ resetButton = AddButton(commandsPanel, "Reset");
1018
+ resetButton.setToolTipText("Jump to frame zero");
1019
+ stepButton = AddButton(commandsPanel, "Step");
1020
+ stepButton.setToolTipText("Step one frame");
9561021 // resetAllButton = AddButton(oe, "Reset All");
9571022 // stepAllButton = AddButton(oe, "Step All");
958
- speedupCB = AddCheckBox(oe, "Speed", copy.speedup);
9591023 // Return();
960
- slowerButton = AddButton(oe, "Slow");
961
- fasterButton = AddButton(oe, "Fast");
962
- remarkButton = AddButton(oe, "Rem");
1024
+ slowerButton = AddButton(commandsPanel, "Slow");
1025
+ slowerButton.setToolTipText("Decrease animation speed");
1026
+ fasterButton = AddButton(commandsPanel, "Fast");
1027
+ fasterButton.setToolTipText("Increase animation speed");
1028
+ remarkButton = AddButton(commandsPanel, "Remark");
1029
+ remarkButton.setToolTipText("Set the current transform as the target");
9631030
964
- Return();
1031
+ oe.ctrlPanel.add(commandsPanel);
1032
+ oe.ctrlPanel.Return();
9651033
1034
+ pushPanel = AddSlider(oe.ctrlPanel, "Push", -1, 1, copy.NORMALPUSH, 1.1); // To have the buttons
1035
+ normalpushField = (cNumberSlider)pushPanel.getComponent(1);
1036
+ //Return();
1037
+
1038
+ oe.ctrlPanel.Return();
1039
+
9661040 // oe.ctrlPanel.add(stepButton = new cButton("Step"), ObjEditor.aConstraints, oe.ctrlPanel.getComponentCount() - 2);
9671041 // ObjEditor.aConstraints.gridx += 1;
9681042
....@@ -1056,7 +1130,7 @@
10561130 oe.aConstraints.gridwidth = 1;
10571131 /**/
10581132 nameField = AddText(oe.ctrlPanel, copy.GetName());
1059
- Return();
1133
+ oe.ctrlPanel.Return();
10601134
10611135 //ctrlPanel.add(textureButton = new Button("Texture..."));
10621136 //textureButton.setEnabled(false);
....@@ -1158,10 +1232,22 @@
11581232 //JPanel worldPanel =
11591233 // new gov.nasa.worldwind.examples.ApplicationTemplate.AppPanel(null, true);
11601234 //worldPanel.setName("World");
1161
- /*JPanel*/ cameraPanel =
1162
- new JPanel(new BorderLayout());
1163
- cameraPanel.add(cameraView);
1235
+ centralPanel = new cGridBag();
1236
+ centralPanel.preferredWidth = 20;
1237
+ timelinePanel = new JPanel(new BorderLayout());
1238
+ timelineMenubar = new timeflow.app.TimeflowApp().TimeFlowWindow(timelinePanel);
11641239
1240
+ cameraPanel = new JSplitPane(JSplitPane.VERTICAL_SPLIT, cameraView, timelinePanel);
1241
+ cameraPanel.setContinuousLayout(true);
1242
+ cameraPanel.setOneTouchExpandable(true);
1243
+// cameraPanel.setDividerLocation(0.9);
1244
+// cameraPanel.setDividerSize(9);
1245
+ cameraPanel.setResizeWeight(1.0);
1246
+
1247
+ centralPanel.add(cameraView);
1248
+ //frame.setJMenuBar(timelineMenubar);
1249
+ //centralPanel.add(timelinePanel);
1250
+
11651251 //topView.camera = ;
11661252 //frontView.camera = new Camera(2);
11671253 //sideView.camera = new Camera(3);
....@@ -1177,12 +1263,13 @@
11771263 //frontView.object = copy;
11781264 //sideView.object = copy;
11791265
1180
- XYZPanel = new JPanel();
1181
- XYZPanel.setLayout(new GridLayout(3, 1, 5, 5));
1266
+ XYZPanel = new cGridBag().setVertical(true);
1267
+ //XYZPanel.setLayout(new GridLayout(3, 1, 5, 5));
11821268
1183
- XYZPanel.add(/*BorderLayout.SOUTH,*/sideView); // Scroll);
1184
- XYZPanel.add(/*BorderLayout.CENTER,*/frontView); // Scroll);
1185
- XYZPanel.add(/*BorderLayout.NORTH,*/topView); // Scroll);
1269
+ XYZPanel.preferredWidth = 5;
1270
+ XYZPanel.addComponent(/*BorderLayout.SOUTH,*/sideView); // Scroll);
1271
+ XYZPanel.addComponent(/*BorderLayout.CENTER,*/frontView); // Scroll);
1272
+ XYZPanel.addComponent(/*BorderLayout.NORTH,*/topView); // Scroll);
11861273
11871274 /*
11881275 gridPanel = new JPanel(); //new BorderLayout());
....@@ -1191,7 +1278,7 @@
11911278 gridPanel.add(cameraView);
11921279 gridPanel.add(XYZPanel);
11931280 */
1194
- gridPanel = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, cameraPanel, XYZPanel); //new BorderLayout());
1281
+ gridPanel = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, centralPanel, XYZPanel); //new BorderLayout());
11951282 gridPanel.setContinuousLayout(true);
11961283 gridPanel.setOneTouchExpandable(true);
11971284 gridPanel.setDividerLocation(1.0);
....@@ -1220,10 +1307,11 @@
12201307 //JScrollPane tmp = new JScrollPane(ctrlPanel, ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
12211308 //tmp.setName("Edit");
12221309 objectPanel.add(materialPanel);
1223
- JPanel north = new JPanel(new BorderLayout());
1224
- north.setName("Edit");
1225
- north.add(ctrlPanel, BorderLayout.NORTH);
1226
- objectPanel.add(north);
1310
+// JPanel north = new JPanel(new BorderLayout());
1311
+// north.setName("Edit");
1312
+// north.add(ctrlPanel, BorderLayout.NORTH);
1313
+// objectPanel.add(north);
1314
+ objectPanel.add(ctrlPanel);
12271315 objectPanel.add(infoPanel);
12281316
12291317 /*
....@@ -1244,16 +1332,23 @@
12441332 scrollpane.setWheelScrollingEnabled(true);
12451333 scrollpane.addMouseWheelListener(this); // Default not fast enough
12461334
1247
- /*JTabbedPane*/ jtp = new JTabbedPane();
1248
- jtp.add(scrollpane);
1335
+ /*JTabbedPane*/ scenePanel = new cGridBag();
1336
+ scenePanel.preferredWidth = 6;
1337
+
1338
+ JTabbedPane tabbedPane = new JTabbedPane();
1339
+ tabbedPane.add(scrollpane);
12491340
1250
- jtp.add(FSPane = new cFileSystemPane(this));
1341
+ tabbedPane.add(FSPane = new cFileSystemPane(this));
12511342
1252
- optionsPanel = new JPanel(new GridBagLayout());
1343
+ optionsPanel = new cGridBag().setVertical(true);
12531344
12541345 optionsPanel.setName("Options");
1255
- jtp.add(optionsPanel);
1256
-
1346
+
1347
+ AddOptions(optionsPanel); //, aConstraints);
1348
+
1349
+ tabbedPane.add(optionsPanel);
1350
+
1351
+ scenePanel.add(tabbedPane);
12571352
12581353 /*
12591354 cTree jTree = new cTree(null);
....@@ -1275,7 +1370,7 @@
12751370 jtp.add(tree);
12761371 */
12771372
1278
- bigPanel = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, jtp, gridPanel);
1373
+ bigPanel = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, scenePanel, gridPanel);
12791374 bigPanel.setContinuousLayout(true);
12801375 bigPanel.setOneTouchExpandable(true);
12811376 bigPanel.setDividerLocation(0.8);
....@@ -1287,6 +1382,7 @@
12871382 //bigPanel.setSize(new Dimension(10,10));
12881383 //bigPanel.add(ctrlPanel);
12891384 //bigPanel.add(gridPanel);
1385
+ /**
12901386 bigThree = new JPanel();
12911387 //big.setLayout(new FlowLayout(FlowLayout.LEFT));
12921388 bigThree.setLayout(new GridBagLayout()); //1,3,5,5));
....@@ -1297,20 +1393,26 @@
12971393 aWindowConstraints.fill = GridBagConstraints.VERTICAL;
12981394 aWindowConstraints.weightx = 0;
12991395 aWindowConstraints.weighty = 1;
1300
- bigThree.add(jtp, aWindowConstraints);
1396
+ bigThree.add(scenePanel, aWindowConstraints);
13011397 aWindowConstraints.weightx = 1;
13021398 aWindowConstraints.gridwidth = 3;
13031399 // aConstraints.gridheight = 3;
13041400 aWindowConstraints.gridx = 1;
13051401 aWindowConstraints.fill = GridBagConstraints.BOTH;
1306
- bigThree.add(cameraPanel, aWindowConstraints);
1402
+ bigThree.add(centralPanel, aWindowConstraints);
13071403 aWindowConstraints.weightx = 0;
13081404 aWindowConstraints.gridx = 4;
13091405 aWindowConstraints.gridwidth = 1;
13101406 // aConstraints.gridheight = 3;
13111407 aWindowConstraints.fill = GridBagConstraints.VERTICAL;
13121408 bigThree.add(XYZPanel, aWindowConstraints);
1409
+ /**/
13131410
1411
+ bigThree = new cGridBag();
1412
+ bigThree.addComponent(scenePanel);
1413
+ bigThree.addComponent(centralPanel);
1414
+ bigThree.addComponent(XYZPanel);
1415
+
13141416 // // SIDE EFFECT!!!
13151417 // aConstraints.gridx = 0;
13161418 // aConstraints.gridy = 0;
....@@ -1331,13 +1433,14 @@
13311433 //worldPane.add(bigPanel);
13321434 //worldPane.add(worldPanel);
13331435 /**/
1334
- frame.getContentPane().add(/*"Center",*/framePanel);
1436
+ //frame.getContentPane().add(/*"Center",*/framePanel);
1437
+ frame.add(/*"Center",*/framePanel);
13351438 //frame.getContentPane().add(/*"Center",*/ worldPane);
13361439
13371440 // aConstraints = gbc; // (GridBagConstraints) GrafreeD.clone(gbc);
13381441
1339
- frame.setSize(1024, 768);
1340
- frame.show();
1442
+ frame.setSize(1280, 860);
1443
+ frame.setVisible(true);
13411444
13421445 gridPanel.setDividerLocation(1.0);
13431446
....@@ -1352,6 +1455,10 @@
13521455 });
13531456 }
13541457
1458
+ void AddOptions(cGridBag panel) //, GridBagConstraints constraints)
1459
+ {
1460
+ }
1461
+
13551462 JTree GetTree()
13561463 {
13571464 return objEditor.jTree;
....@@ -1363,260 +1470,173 @@
13631470 ctrlPanel.removeAll();
13641471 }
13651472
1366
- void SetupMaterial(JPanel ctrlPanel)
1473
+ void SetupMaterial(cGridBag panel)
13671474 {
1368
- aConstraints.weighty = 0;
1369
- //aConstraints.weightx = 1;
1370
- /*
1475
+ /*
13711476 ctrlPanel.add(materialLabel = new JLabel("MATERIAL : "), aConstraints);
13721477 materialLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1373
- aConstraints.fill = GridBagConstraints.HORIZONTAL;
1374
- aConstraints.gridx += 1;
13751478 */
13761479
1377
- aConstraints.gridwidth = 1;
1378
- ctrlPanel.add(createMaterialButton = new cButton("Create"), aConstraints);
1379
- aConstraints.gridx += 1;
1380
- aConstraints.weighty = 0;
1381
- aConstraints.gridwidth = 1;
1480
+ cGridBag editBar = new cGridBag().setVertical(false);
1481
+
1482
+ editBar.add(createMaterialButton = new cButton("Create", !Grafreed.NIMBUSLAF)); // , aConstraints);
1483
+ createMaterialButton.setToolTipText("Create material");
13821484
13831485 /*
13841486 ctrlPanel.add(resetSlidersButton = new cButton("Reset All"), aConstraints);
1385
- aConstraints.gridx += 1;
1386
- aConstraints.weighty = 0;
1387
- aConstraints.gridwidth = 1;
13881487 */
13891488
1390
- ctrlPanel.add(clearMaterialButton = new cButton("Clear"), aConstraints);
1391
- aConstraints.gridx += 1;
1489
+ editBar.add(clearMaterialButton = new cButton("Clear", !Grafreed.NIMBUSLAF)); // , aConstraints);
1490
+ clearMaterialButton.setToolTipText("Clear material");
1491
+
1492
+ if (Globals.ADVANCED)
1493
+ {
1494
+ editBar.add(resetSlidersButton = new cButton("Reset", !Grafreed.NIMBUSLAF)); // , aConstraints);
1495
+ editBar.add(propagateToggle = new cCheckBox("Prop", propagate)); // , aConstraints);
1496
+ editBar.add(multiplyToggle = new cCheckBox("Mult", false)); // , aConstraints);
1497
+ }
13921498
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;
1499
+ editBar.preferredHeight = 15;
1500
+
1501
+ panel.add(editBar);
1502
+
14071503 /**/
14081504 //aConstraints.weighty = 0;
14091505 ////aConstraints.weightx = 1;
14101506 //aConstraints.weighty = 1;
14111507 aConstraints.gridwidth = ObjEditor.GRIDWIDTH; // 100;
14121508 //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;
1509
+ //ctrlPanel.add(new JLabel("----------------------------------")); // , aConstraints);
14181510
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;
1511
+ cGridBag colorSection = new cGridBag().setVertical(true);
1512
+
1513
+ cGridBag color = new cGridBag();
1514
+ color.add(colorLabel = new JLabel("Color/hue")); // , aConstraints);
1515
+ colorLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1516
+ color.add(colorField = new cNumberSlider(this, 0.001, 1, -0.5)); // , aConstraints);
1517
+ //colorField.preferredWidth = 200;
1518
+ colorSection.add(color);
14291519
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;
1520
+ cGridBag modulation = new cGridBag();
1521
+ modulation.add(modulationLabel = new JLabel("Saturation")); // , aConstraints);
1522
+ modulationLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1523
+ modulation.add(modulationField = new cNumberSlider(this, 0.001, 1, -0.5)); // , aConstraints);
1524
+ colorSection.add(modulation);
14391525
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;
1526
+ cGridBag texture = new cGridBag();
1527
+ texture.add(textureLabel = new JLabel("Texture")); // , aConstraints);
1528
+ textureLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1529
+ texture.add(textureField = new cNumberSlider(this, 0.001, 1, -0.5)); // , aConstraints);
1530
+ colorSection.add(texture);
14491531
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;
1532
+ cGridBag anisoU = new cGridBag();
1533
+ anisoU.add(anisoLabel = new JLabel("AnisoU")); // , aConstraints);
1534
+ anisoLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1535
+ anisoU.add(anisoField = new cNumberSlider(this, 0.001, 1, -0.5)); // , aConstraints);
1536
+ colorSection.add(anisoU);
14591537
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;
1538
+ cGridBag anisoV = new cGridBag();
1539
+ anisoV.add(anisoVLabel = new JLabel("AnisoV")); // , aConstraints);
1540
+ anisoVLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1541
+ anisoV.add(anisoVField = new cNumberSlider(this, 0.001, 1, -0.5)); // , aConstraints);
1542
+ colorSection.add(anisoV);
14691543
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;
1544
+ cGridBag shadowbias = new cGridBag();
1545
+ shadowbias.add(shadowbiasLabel = new JLabel("Shadowbias")); // , aConstraints);
1546
+ shadowbiasLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1547
+ shadowbias.add(shadowbiasField = new cNumberSlider(this, 0.001, 50, -1)); // , aConstraints);
1548
+ colorSection.add(shadowbias);
14791549
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;
1550
+ panel.add(new JSeparator());
1551
+
1552
+ panel.add(colorSection);
1553
+
1554
+ //ctrlPanel.add(new JLabel("----------------------------------")); // , aConstraints);
1555
+
1556
+ cGridBag diffuseSection = new cGridBag().setVertical(true);
1557
+
1558
+ cGridBag diffuse = new cGridBag();
1559
+ diffuse.add(diffuseLabel = new JLabel("Diffuse")); // , aConstraints);
1560
+ diffuseLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1561
+ diffuse.add(diffuseField = new cNumberSlider(this, 0.001, 50, -1)); // , aConstraints);
1562
+ diffuseSection.add(diffuse);
14881563
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;
1564
+ cGridBag diffuseness = new cGridBag();
1565
+ diffuseness.add(diffusenessLabel = new JLabel("Diffusion")); // , aConstraints);
1566
+ diffusenessLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1567
+ diffuseness.add(diffusenessField = new cNumberSlider(this, 0.001, 50, -1)); // , aConstraints);
1568
+ diffuseSection.add(diffuseness);
14981569
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;
1570
+ cGridBag selfshadow = new cGridBag();
1571
+ selfshadow.add(selfshadowLabel = new JLabel("Selfshadow")); // , aConstraints);
1572
+ selfshadowLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1573
+ selfshadow.add(selfshadowField = new cNumberSlider(this, 0.001, 50, -1)); // , aConstraints);
1574
+ diffuseSection.add(selfshadow);
15081575
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;
1576
+ cGridBag sheen = new cGridBag();
1577
+ sheen.add(sheenLabel = new JLabel("Sheen")); // , aConstraints);
1578
+ sheenLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1579
+ sheen.add(sheenField = new cNumberSlider(this, 0.001, 50, -1)); // , aConstraints);
1580
+ diffuseSection.add(sheen);
15181581
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;
1582
+ cGridBag subsurface = new cGridBag();
1583
+ subsurface.add(subsurfaceLabel = new JLabel("Subsurface")); // , aConstraints);
1584
+ subsurfaceLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1585
+ subsurface.add(subsurfaceField = new cNumberSlider(this, 0.001, 1, -0.5)); // , aConstraints);
1586
+ diffuseSection.add(subsurface);
15281587
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;
1588
+ cGridBag shadow = new cGridBag();
1589
+ shadow.add(shadowLabel = new JLabel("Shadowing")); // , aConstraints);
1590
+ shadowLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1591
+ shadow.add(shadowField = new cNumberSlider(this, 0.001, 50, -1)); // , aConstraints);
1592
+ diffuseSection.add(shadow);
15381593
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;
1594
+ cGridBag fakedepth = new cGridBag();
1595
+ fakedepth.add(fakedepthLabel = new JLabel("Fakedepth")); // , aConstraints);
1596
+ fakedepthLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1597
+ fakedepth.add(fakedepthField = new cNumberSlider(this, 0.001, 50, -1)); // , aConstraints);
1598
+ diffuseSection.add(fakedepth);
15481599
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;
1600
+ panel.add(new JSeparator());
1601
+
1602
+ panel.add(diffuseSection);
1603
+
1604
+ //ctrlPanel.add(new JLabel("----------------------------------")); // , aConstraints);
1605
+
1606
+ cGridBag specularSection = new cGridBag().setVertical(true);
15581607
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;
1608
+ cGridBag specular = new cGridBag();
1609
+ specular.add(specularLabel = new JLabel("Specular")); // , aConstraints);
1610
+ specularLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1611
+ specular.add(specularField = new cNumberSlider(this, 0.001, 50, -1)); // , aConstraints);
1612
+ specularSection.add(specular);
15671613
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;
1614
+ cGridBag lightarea = new cGridBag();
1615
+ lightarea.add(lightareaLabel = new JLabel("Lightarea")); // , aConstraints);
1616
+ lightareaLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1617
+ lightarea.add(lightareaField = new cNumberSlider(this, 0.001, 50, -1)); // , aConstraints);
1618
+ specularSection.add(lightarea);
15771619
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;
1620
+ cGridBag shininess = new cGridBag();
1621
+ shininess.add(shininessLabel = new JLabel("Roughness")); // , aConstraints);
1622
+ shininessLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1623
+ shininess.add(shininessField = new cNumberSlider(this, 0.001, 50, -1)); // , aConstraints);
1624
+ specularSection.add(shininess);
15871625
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;
1626
+ cGridBag metalness = new cGridBag();
1627
+ metalness.add(metalnessLabel = new JLabel("Metalness")); // , aConstraints);
1628
+ metalnessLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1629
+ metalness.add(metalnessField = new cNumberSlider(this, 0.001, 1, -0.5)); // , aConstraints);
1630
+ specularSection.add(metalness);
15971631
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;
1632
+ cGridBag velvet = new cGridBag();
1633
+ velvet.add(velvetLabel = new JLabel("Velvet")); // , aConstraints);
1634
+ velvetLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1635
+ velvet.add(velvetField = new cNumberSlider(this, 0.001, 50, -1)); // , aConstraints);
1636
+ specularSection.add(velvet);
16071637
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();
1638
+ shiftField = (cNumberSlider)AddSlider(specularSection, "Shift", 0.001, 50, copy.material.shift, -1).getComponent(1);
1639
+ //Return();
16201640 // ctrlPanel.add(shiftLabel = new JLabel("Shift"), aConstraints);
16211641 // shiftLabel.setHorizontalAlignment(SwingConstants.TRAILING);
16221642 // aConstraints.fill = GridBagConstraints.HORIZONTAL;
....@@ -1627,130 +1647,93 @@
16271647 // aConstraints.gridy += 1;
16281648 // aConstraints.gridwidth = 1;
16291649
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;
16381650
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;
1651
+ panel.add(new JSeparator());
1652
+
1653
+ panel.add(specularSection);
1654
+
1655
+ //ctrlPanel.add(new JLabel("----------------------------------")); // , aConstraints);
1656
+
1657
+ cGridBag globalSection = new cGridBag().setVertical(true);
16481658
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;
1659
+ cGridBag camera = new cGridBag();
1660
+ camera.add(cameraLabel = new JLabel("GlobalLight")); // , aConstraints);
1661
+ cameraLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1662
+ camera.add(cameraField = new cNumberSlider(this, 0.001, 50, -1)); // , aConstraints);
1663
+ globalSection.add(camera);
16581664
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;
1665
+ cGridBag ambient = new cGridBag();
1666
+ ambient.add(ambientLabel = new JLabel("Ambient")); // , aConstraints);
1667
+ ambientLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1668
+ ambient.add(ambientField = new cNumberSlider(this, 0.001, 50, -1)); // , aConstraints);
1669
+ globalSection.add(ambient);
16681670
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;
1671
+ cGridBag backlit = new cGridBag();
1672
+ backlit.add(backlitLabel = new JLabel("Backlit")); // , aConstraints);
1673
+ backlitLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1674
+ backlit.add(backlitField = new cNumberSlider(this, 0.001, 50, -1)); // , aConstraints);
1675
+ globalSection.add(backlit);
16791676
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;
1677
+ cGridBag opacity = new cGridBag();
1678
+ opacity.add(opacityLabel = new JLabel("Opacity")); // , aConstraints);
1679
+ opacityLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1680
+ opacity.add(opacityField = new cNumberSlider(this, 0.001, 1, -0.5)); // , aConstraints);
1681
+ globalSection.add(opacity);
16891682
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;
1683
+ panel.add(new JSeparator());
1684
+
1685
+ panel.add(globalSection);
1686
+
1687
+ //ctrlPanel.add(new JLabel("----------------------------------")); // , aConstraints);
1688
+
1689
+ cGridBag textureSection = new cGridBag().setVertical(true);
16991690
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;
1691
+ cGridBag bump = new cGridBag();
1692
+ bump.add(bumpLabel = new JLabel("Bump")); // , aConstraints);
1693
+ bumpLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1694
+ bump.add(bumpField = new cNumberSlider(this, 0.0, 2)); // , aConstraints);
1695
+ textureSection.add(bump);
17091696
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;
1697
+ cGridBag noise = new cGridBag();
1698
+ noise.add(noiseLabel = new JLabel("Noise")); // , aConstraints);
1699
+ noiseLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1700
+ noise.add(noiseField = new cNumberSlider(this, 0.0, 1/*5*/)); // , aConstraints);
1701
+ textureSection.add(noise);
17191702
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;
1703
+ cGridBag power = new cGridBag();
1704
+ power.add(powerLabel = new JLabel("Turbulance")); // , aConstraints);
1705
+ powerLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1706
+ power.add(powerField = new cNumberSlider(this, 0.0, 5)); // , aConstraints);
1707
+ textureSection.add(power);
17291708
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;
1709
+ cGridBag borderfade = new cGridBag();
1710
+ borderfade.add(borderfadeLabel = new JLabel("Borderfade")); // , aConstraints);
1711
+ borderfadeLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1712
+ borderfade.add(borderfadeField = new cNumberSlider(this, 0.0, 2)); // , aConstraints);
1713
+ textureSection.add(borderfade);
17391714
1740
- //aConstraints.weighty = 1;
1741
- aConstraints.gridwidth = ObjEditor.GRIDWIDTH; // 100;
1742
- //aConstraints.gridx += 1;
1743
- ctrlPanel.add(new JLabel("----------------------------------"), aConstraints);
1744
- aConstraints.weighty = 0;
1715
+ cGridBag fog = new cGridBag();
1716
+ fog.add(fogLabel = new JLabel("Punch")); // , aConstraints);
1717
+ fogLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1718
+ fog.add(fogField = new cNumberSlider(this, 0.0, 20)); // , aConstraints);
1719
+ textureSection.add(fog);
17451720
1746
- aConstraints.gridx = 0;
1747
- aConstraints.gridy = 0;
1748
- aConstraints.gridwidth = 1;
1721
+ cGridBag opacityPower = new cGridBag();
1722
+ opacityPower.add(opacityPowerLabel = new JLabel("Halo")); // , aConstraints);
1723
+ opacityPowerLabel.setHorizontalAlignment(SwingConstants.TRAILING);
1724
+ opacityPower.add(opacityPowerField = new cNumberSlider(this, 0.0, 10 /*10 dec 2013*/)); // , aConstraints);
1725
+ textureSection.add(opacityPower);
1726
+
1727
+ panel.add(new JSeparator());
1728
+
1729
+ panel.add(textureSection);
1730
+
1731
+ //ctrlPanel.add(new JLabel("----------------------------------")); // , aConstraints);
17491732
17501733 SetMaterial(copy); // .GetMaterial());
17511734
1752
- colorField.addChangeListener(this);
1753
- modulationField.addChangeListener(this);
1735
+ //colorField.addChangeListener(this);
1736
+// modulationField.addChangeListener(this);
17541737 metalnessField.addChangeListener(this);
17551738 diffuseField.addChangeListener(this);
17561739 specularField.addChangeListener(this);
....@@ -1780,12 +1763,15 @@
17801763 opacityPowerField.addChangeListener(this);
17811764 /**/
17821765
1783
- resetSlidersButton.addActionListener(this);
17841766 clearMaterialButton.addActionListener(this);
17851767 createMaterialButton.addActionListener(this);
1786
-
1787
- propagateToggle.addItemListener(this);
1788
- multiplyToggle.addItemListener(this);
1768
+
1769
+ if (Globals.ADVANCED)
1770
+ {
1771
+ resetSlidersButton.addActionListener(this);
1772
+ propagateToggle.addItemListener(this);
1773
+ multiplyToggle.addItemListener(this);
1774
+ }
17891775 }
17901776
17911777 void DropFile(java.io.File[] files, boolean textures)
....@@ -1956,7 +1942,7 @@
19561942
19571943 //? flashIt = false;
19581944 CameraPane pane = (CameraPane) cameraView;
1959
- pane.clickStart(location.x, location.y, 0);
1945
+ pane.clickStart(location.x, location.y, 0, 0);
19601946 pane.clickEnd(location.x, location.y, 0, true);
19611947
19621948 if (group.selection.size() == 1)
....@@ -2194,6 +2180,8 @@
21942180 {
21952181 Mocap sel = (Mocap) copy.selection.get(0);
21962182
2183
+ sel.SetCurrentBones(sel.frame);
2184
+
21972185 sel.fullname = fullname;
21982186
21992187 if (changename)
....@@ -2245,6 +2233,8 @@
22452233 {
22462234 Mocap sel = (Mocap) select;
22472235
2236
+ sel.SetCurrentBones(sel.frame);
2237
+
22482238 File file = new File(fullname);
22492239
22502240 // Mocap mocap = new Mocap("Mocap" + file.getName());
....@@ -2409,11 +2399,11 @@
24092399
24102400 void ImportJME(com.jmex.model.converters.FormatConverter converter, String ext, String dialogName)
24112401 {
2412
- if (GrafreeD.standAlone)
2402
+ if (Grafreed.standAlone)
24132403 {
24142404 /**/
24152405 FileDialog browser = new FileDialog(frame, dialogName, FileDialog.LOAD);
2416
- browser.show();
2406
+ browser.setVisible(true);
24172407 String filename = browser.getFile();
24182408 if (filename != null && filename.length() > 0)
24192409 {
....@@ -2558,6 +2548,7 @@
25582548 }
25592549 if (input == null)
25602550 {
2551
+ new Exception().printStackTrace();
25612552 System.exit(0);
25622553 }
25632554
....@@ -2772,7 +2763,8 @@
27722763 return;
27732764 }
27742765
2775
- multiplyToggle.setSelected(mat.multiply);
2766
+ if (multiplyToggle != null)
2767
+ multiplyToggle.setSelected(mat.multiply);
27762768
27772769 assert (object.projectedVertices != null);
27782770
....@@ -2954,23 +2946,40 @@
29542946 // june 2013 copy.HardTouch();
29552947 cameraView.repaint();
29562948 return;
2957
- } else if (event.getSource() == toggleFullItem)
2949
+ } else if (event.getSource() == toggleTimelineItem)
29582950 {
2959
- if (CameraPane.FULLSCREEN)
2951
+ timeline ^= true;
2952
+
2953
+ if (timeline)
29602954 {
2961
- frame.getContentPane().remove(/*"Center",*/bigThree);
2962
- framePanel.add(bigThree);
2963
- frame.getContentPane().add(/*"Center",*/framePanel);
2964
- } else
2965
- {
2966
- frame.getContentPane().remove(/*"Center",*/framePanel);
2967
- frame.getContentPane().add(/*"Center",*/bigThree);
2955
+ centralPanel.remove(cameraView);
2956
+ cameraPanel.add(cameraView);
2957
+ centralPanel.add(cameraPanel);
2958
+ frame.setJMenuBar(timelineMenubar);
2959
+ wasFullScreen = CameraPane.FULLSCREEN;
2960
+ if (!CameraPane.FULLSCREEN)
2961
+ ToggleFullScreen();
2962
+ toggleFullScreenItem.setEnabled(false);
29682963 }
2964
+ else
2965
+ {
2966
+ centralPanel.remove(cameraPanel);
2967
+ centralPanel.add(cameraView);
2968
+ frame.setJMenuBar(null);
2969
+ if (!wasFullScreen)
2970
+ ToggleFullScreen();
2971
+ toggleFullScreenItem.setEnabled(true);
2972
+ }
2973
+
29692974 frame.validate();
2970
- cameraView.ToggleFullScreen();
2975
+ return;
2976
+ } else if (event.getSource() == toggleFullScreenItem)
2977
+ {
2978
+ ToggleFullScreen();
2979
+ frame.validate();
29712980
29722981 return;
2973
- } else if (event.getSource() == toggleRandomItem)
2982
+ } else if (event.getSource() == toggleSwitchItem)
29742983 {
29752984 cameraView.ToggleRandom();
29762985 cameraView.repaint();
....@@ -3001,6 +3010,10 @@
30013010 {
30023011 copy.live ^= true;
30033012 return;
3013
+ } else if (event.getSource() == selectCB)
3014
+ {
3015
+ copy.dontselect ^= true;
3016
+ return;
30043017 } else if (event.getSource() == hideCB)
30053018 {
30063019 copy.hide ^= true;
....@@ -3015,6 +3028,7 @@
30153028 if (event.getSource() == randomCB)
30163029 {
30173030 copy.random ^= true;
3031
+ objEditor.refreshContents();
30183032 return;
30193033 }
30203034 if (event.getSource() == speedupCB)
....@@ -3077,7 +3091,8 @@
30773091 objEditor.refreshContents();
30783092 } else if (event.getSource() == stepItem)
30793093 {
3080
- cameraView.ONESTEP = true;
3094
+ //cameraView.ONESTEP = true;
3095
+ Globals.ONESTEP = true;
30813096 cameraView.repaint();
30823097 return;
30833098 } else if (event.getSource() == stepButton)
....@@ -3216,9 +3231,9 @@
32163231 cameraView.RevertCamera();
32173232 cameraView.repaint();
32183233 return;
3219
- } else if (event.getSource() == textureButton)
3220
- {
3221
- return; // true;
3234
+// } else if (event.getSource() == textureButton)
3235
+// {
3236
+// return; // true;
32223237 } else // combos...
32233238 if (event.getSource() == texresMenu)
32243239 {
....@@ -3234,25 +3249,25 @@
32343249
32353250 void ToggleAnimation()
32363251 {
3237
- if (!CameraPane.ANIMATION)
3252
+ if (!Globals.ANIMATION)
32383253 {
32393254 FileDialog browser = new FileDialog(frame, "Save Animation As...", FileDialog.SAVE);
3240
- browser.show();
3255
+ browser.setVisible(true);
32413256 String filename = browser.getFile();
32423257 if (filename != null && filename.length() > 0)
32433258 {
3244
- CameraPane.filename = browser.getDirectory() + filename;
3259
+ Globals.filename = browser.getDirectory() + filename;
32453260 //CameraPane.framecount = 0;
3246
- CameraPane.imagecount = 0;
3261
+ Globals.imagecount = 0;
32473262
3248
- CameraPane.ANIMATION ^= true;
3263
+ Globals.ANIMATION ^= true;
32493264
3250
- GrafreeD.wav.cursor = 0;
3251
- GrafreeD.wav.loop = 0;
3265
+ Grafreed.wav.cursor = 0;
3266
+ Grafreed.wav.loop = 0;
32523267 }
32533268 } else
32543269 {
3255
- CameraPane.ANIMATION ^= true;
3270
+ Globals.ANIMATION ^= true;
32563271 }
32573272 }
32583273
....@@ -3298,7 +3313,7 @@
32983313 void CreateMaterial()
32993314 {
33003315 //copy.ClearMaterial(); // PATCH
3301
- copy.CreateMaterialS(multiplyToggle.isSelected());
3316
+ copy.CreateMaterialS(multiplyToggle != null && multiplyToggle.isSelected());
33023317 if (copy.selection.size() > 0)
33033318 //SetMaterial(copy);
33043319 {
....@@ -3357,11 +3372,11 @@
33573372 {
33583373 copy.ResetBlockLoop(); // temporary problem
33593374
3360
- boolean random = CameraPane.RANDOM;
3361
- CameraPane.RANDOM = false; // parse everything
3375
+ boolean random = CameraPane.SWITCH;
3376
+ CameraPane.SWITCH = false; // parse everything
33623377 copy.ResetDisplayList();
33633378 copy.HardTouch();
3364
- CameraPane.RANDOM = random;
3379
+ CameraPane.SWITCH = random;
33653380 }
33663381
33673382 // public void applySelf()
....@@ -3431,10 +3446,40 @@
34313446 current.fakedepth = (float) fakedepthField.getFloat();
34323447 current.shadowbias = (float) shadowbiasField.getFloat();
34333448
3434
- if (!NumberSlider.frozen)
3449
+ if (!cNumberSlider.frozen)
34353450 {
34363451 //System.out.println("Propagate = " + propagate);
34373452 copy.UpdateMaterial(anchor, current, propagate);
3453
+
3454
+ if (copy.material != null)
3455
+ {
3456
+ cMaterial mat = copy.material;
3457
+
3458
+ colorField.SetToolTipValue((mat.color));
3459
+ modulationField.SetToolTipValue((mat.modulation));
3460
+ metalnessField.SetToolTipValue((mat.metalness));
3461
+ diffuseField.SetToolTipValue((mat.diffuse));
3462
+ specularField.SetToolTipValue((mat.specular));
3463
+ shininessField.SetToolTipValue((mat.shininess));
3464
+ shiftField.SetToolTipValue((mat.shift));
3465
+ ambientField.SetToolTipValue((mat.ambient));
3466
+ lightareaField.SetToolTipValue((mat.lightarea));
3467
+ diffusenessField.SetToolTipValue((mat.factor));
3468
+ velvetField.SetToolTipValue((mat.velvet));
3469
+ sheenField.SetToolTipValue((mat.sheen));
3470
+ subsurfaceField.SetToolTipValue((mat.subsurface));
3471
+ backlitField.SetToolTipValue((mat.bump));
3472
+ anisoField.SetToolTipValue((mat.aniso));
3473
+ anisoVField.SetToolTipValue((mat.anisoV));
3474
+ cameraField.SetToolTipValue((mat.cameralight));
3475
+ selfshadowField.SetToolTipValue((mat.diffuseness));
3476
+ shadowField.SetToolTipValue((mat.shadow));
3477
+ textureField.SetToolTipValue((mat.texture));
3478
+ opacityField.SetToolTipValue((mat.opacity));
3479
+ fakedepthField.SetToolTipValue((mat.fakedepth));
3480
+ shadowbiasField.SetToolTipValue((mat.shadowbias));
3481
+ }
3482
+
34383483 if (copy.material != null && copy.projectedVertices.length > 0 && copy.projectedVertices[0] != null)
34393484 {
34403485 copy.projectedVertices[0].x = (int) (bumpField.getFloat() * 1000);
....@@ -3479,6 +3524,7 @@
34793524 || e.getSource() == apertureField
34803525 || e.getSource() == shadowblurField)
34813526 {
3527
+ new Exception().printStackTrace();
34823528 System.exit(0);
34833529 cameraView.options1[0] = (float) focusField.getFloat() * 10;
34843530 cameraView.options1[1] = (float) apertureField.getFloat() / 1000;
....@@ -3505,7 +3551,13 @@
35053551 //System.out.println("PARENT = " + parent);
35063552 //if (parent != null)
35073553 // parent.applySelf();
3508
- refreshContents();
3554
+ if (e.getSource() == normalpushField)
3555
+ {
3556
+ objEditor.refreshContents();
3557
+ //Refresh();
3558
+ }
3559
+ else
3560
+ refreshContents();
35093561 // ??? client.refreshEditWindow();
35103562 }
35113563 //else
....@@ -3517,7 +3569,7 @@
35173569 //group.name = nameField.getText();
35183570 //objEditor.applySelf();
35193571
3520
- assert (objEditor == this);
3572
+ // OCT2018: assert (objEditor == this);
35213573 if (copy.selection == null || copy.selection.size() == 0)
35223574 //super.applySelf()
35233575 ; else
....@@ -3541,12 +3593,18 @@
35413593 objEditor.copy = keep;
35423594 }
35433595 }
3596
+
3597
+ if (normalpushField != null)
3598
+ copy.NORMALPUSH = (float)normalpushField.getFloat()/100;
35443599 }
35453600
35463601 void SnapObject()
35473602 {
3548
- Object3D obj = (Object3D)copy.selection.elementAt(0);
3549
- SnapObject(obj);
3603
+ if (copy.selection.size() > 0)
3604
+ {
3605
+ Object3D obj = (Object3D)copy.selection.elementAt(0);
3606
+ SnapObject(obj);
3607
+ }
35503608 }
35513609
35523610 void SnapObject(Object3D obj)
....@@ -3660,7 +3718,7 @@
36603718
36613719 if (obj.parent != null)
36623720 {
3663
- obj.parent.TransformToWorld(interest);
3721
+// obj.parent.TransformToWorld(interest);
36643722 }
36653723
36663724 if (!CameraPane.TRACK)
....@@ -3792,7 +3850,7 @@
37923850
37933851 radioPanel.revalidate();
37943852 radioPanel.repaint();
3795
- ctrlPanel.revalidate(); // ? new
3853
+ ctrlPanel.validate(); // ? new
37963854 ctrlPanel.repaint();
37973855 }
37983856 }
....@@ -4149,7 +4207,7 @@
41494207
41504208 void load() // throws ClassNotFoundException
41514209 {
4152
- if (GrafreeD.standAlone)
4210
+ if (Grafreed.standAlone)
41534211 {
41544212 FileDialog browser = new FileDialog(frame, "Load", FileDialog.LOAD);
41554213 browser.show();
....@@ -4254,7 +4312,7 @@
42544312
42554313 void saveAs()
42564314 {
4257
- if (GrafreeD.standAlone)
4315
+ if (Grafreed.standAlone)
42584316 {
42594317 FileDialog browser = new FileDialog(frame, "Save As", FileDialog.SAVE);
42604318 browser.setVisible(true);
....@@ -4365,7 +4423,7 @@
43654423 Object3D objectparent = obj.parent;
43664424 obj.parent = null;
43674425
4368
- Object3D object = (Object3D) GrafreeD.clone(obj);
4426
+ Object3D object = (Object3D) Grafreed.clone(obj);
43694427
43704428 obj.parent = objectparent;
43714429
....@@ -4399,7 +4457,7 @@
43994457 buffer.append("background { color rgb <0.8,0.8,0.8> }\n\n");
44004458 cameraView.renderCamera.generatePOV(buffer, bnds.width, bnds.height);
44014459 copy.generatePOV(buffer);
4402
- if (GrafreeD.standAlone)
4460
+ if (Grafreed.standAlone)
44034461 {
44044462 FileDialog browser = new FileDialog(frame, "Export POV", 1);
44054463 browser.show();
....@@ -4438,16 +4496,17 @@
44384496 //MenuItem normalLensItem;
44394497 MenuItem editCameraItem;
44404498 MenuItem revertCameraItem;
4441
- CheckboxMenuItem toggleLiveItem;
44424499 MenuItem stepItem;
4443
- CheckboxMenuItem toggleFullItem;
4500
+ CheckboxMenuItem toggleLiveItem;
4501
+ CheckboxMenuItem toggleFullScreenItem;
4502
+ CheckboxMenuItem toggleTimelineItem;
44444503 CheckboxMenuItem toggleRenderItem;
44454504 CheckboxMenuItem toggleDebugItem;
44464505 CheckboxMenuItem toggleFrustumItem;
44474506 CheckboxMenuItem toggleFootContactItem;
44484507 CheckboxMenuItem toggleDLItem;
44494508 CheckboxMenuItem toggleTextureItem;
4450
- CheckboxMenuItem toggleRandomItem;
4509
+ CheckboxMenuItem toggleSwitchItem;
44514510 CheckboxMenuItem toggleRootItem;
44524511 CheckboxMenuItem animationItem;
44534512 CheckboxMenuItem toggleHandleItem;
....@@ -4455,23 +4514,26 @@
44554514 JSplitPane mainPanel;
44564515 JScrollPane scrollpane;
44574516 JPanel toolbarPanel;
4458
- JPanel treePanel;
4517
+ cGridBag treePanel;
44594518 JPanel radioPanel;
44604519 ButtonGroup buttonGroup;
4461
- JPanel ctrlPanel;
4462
- JPanel materialPanel;
4520
+ cGridBag ctrlPanel;
4521
+ cGridBag materialPanel;
44634522 JScrollPane infoPanel;
4464
- JPanel optionsPanel;
4523
+ cGridBag optionsPanel;
44654524 JTabbedPane objectPanel;
4466
- JPanel XYZPanel;
4525
+ cGridBag XYZPanel;
44674526 JSplitPane gridPanel;
44684527 JSplitPane bigPanel;
4469
- JPanel bigThree;
4470
- JTabbedPane jtp;
4471
- JPanel cameraPanel;
4528
+ cGridBag bigThree;
4529
+ cGridBag scenePanel;
4530
+ cGridBag centralPanel;
4531
+ JSplitPane cameraPanel;
4532
+ JPanel timelinePanel;
4533
+ JMenuBar timelineMenubar;
44724534 JSplitPane framePanel;
44734535 JTextArea/*Field*/ nameField;
4474
- cButton textureButton;
4536
+ //cButton textureButton;
44754537 cButton okButton;
44764538 cButton applyButton;
44774539 cButton cancelButton;
....@@ -4518,65 +4580,67 @@
45184580 // MATERIAL
45194581 JLabel materialLabel;
45204582 JLabel colorLabel;
4521
- NumberSlider colorField;
4583
+ cNumberSlider colorField;
45224584 JLabel modulationLabel;
4523
- NumberSlider modulationField;
4585
+ cNumberSlider modulationField;
45244586 JLabel metalnessLabel;
4525
- NumberSlider metalnessField;
4587
+ cNumberSlider metalnessField;
45264588 JLabel diffuseLabel;
4527
- NumberSlider diffuseField;
4589
+ cNumberSlider diffuseField;
45284590 JLabel specularLabel;
4529
- NumberSlider specularField;
4591
+ cNumberSlider specularField;
45304592 JLabel shininessLabel;
4531
- NumberSlider shininessField;
4593
+ cNumberSlider shininessField;
45324594 JLabel shiftLabel;
4533
- NumberSlider shiftField;
4595
+ cNumberSlider shiftField;
45344596 JLabel ambientLabel;
4535
- NumberSlider ambientField;
4597
+ cNumberSlider ambientField;
45364598 JLabel lightareaLabel;
4537
- NumberSlider lightareaField;
4599
+ cNumberSlider lightareaField;
45384600 JLabel diffusenessLabel;
4539
- NumberSlider diffusenessField;
4601
+ cNumberSlider diffusenessField;
45404602 JLabel velvetLabel;
4541
- NumberSlider velvetField;
4603
+ cNumberSlider velvetField;
45424604 JLabel sheenLabel;
4543
- NumberSlider sheenField;
4605
+ cNumberSlider sheenField;
45444606 JLabel subsurfaceLabel;
4545
- NumberSlider subsurfaceField;
4607
+ cNumberSlider subsurfaceField;
45464608 //JLabel bumpLabel;
45474609 //NumberSlider bumpField;
45484610 JLabel backlitLabel;
4549
- NumberSlider backlitField;
4611
+ cNumberSlider backlitField;
45504612 JLabel anisoLabel;
4551
- NumberSlider anisoField;
4613
+ cNumberSlider anisoField;
45524614 JLabel anisoVLabel;
4553
- NumberSlider anisoVField;
4615
+ cNumberSlider anisoVField;
45544616 JLabel cameraLabel;
4555
- NumberSlider cameraField;
4617
+ cNumberSlider cameraField;
45564618 JLabel selfshadowLabel;
4557
- NumberSlider selfshadowField;
4619
+ cNumberSlider selfshadowField;
45584620 JLabel shadowLabel;
4559
- NumberSlider shadowField;
4621
+ cNumberSlider shadowField;
45604622 JLabel textureLabel;
4561
- NumberSlider textureField;
4623
+ cNumberSlider textureField;
45624624 JLabel opacityLabel;
4563
- NumberSlider opacityField;
4625
+ cNumberSlider opacityField;
45644626 JLabel fakedepthLabel;
4565
- NumberSlider fakedepthField;
4627
+ cNumberSlider fakedepthField;
45664628 JLabel shadowbiasLabel;
4567
- NumberSlider shadowbiasField;
4629
+ cNumberSlider shadowbiasField;
45684630 JLabel bumpLabel;
4569
- NumberSlider bumpField;
4631
+ cNumberSlider bumpField;
45704632 JLabel noiseLabel;
4571
- NumberSlider noiseField;
4633
+ cNumberSlider noiseField;
45724634 JLabel powerLabel;
4573
- NumberSlider powerField;
4635
+ cNumberSlider powerField;
45744636 JLabel borderfadeLabel;
4575
- NumberSlider borderfadeField;
4637
+ cNumberSlider borderfadeField;
45764638 JLabel fogLabel;
4577
- NumberSlider fogField;
4639
+ cNumberSlider fogField;
45784640 JLabel opacityPowerLabel;
4579
- NumberSlider opacityPowerField;
4641
+ cNumberSlider opacityPowerField;
45804642 JTree jTree;
45814643 //ObjectUI parent;
4644
+
4645
+ cNumberSlider normalpushField;
45824646 }