Normand Briere
2019-08-18 66aca73cce89e4b4d7521862760edf4b0888bc38
Grafreed.java
....@@ -5,6 +5,7 @@
55
66 import java.io.*;
77
8
+import java.util.ArrayList;
89 import javax.swing.UIManager;
910 import javax.swing.plaf.metal.MetalLookAndFeel;
1011 import javax.swing.plaf.ColorUIResource;
....@@ -14,9 +15,7 @@
1415
1516 //import com.jamonapi.*;
1617 public class Grafreed extends Applet implements ActionListener
17
-{
18
- static boolean NIMBUSLAF = true;
19
-
18
+{
2019 static int RENDERME = 0;
2120
2221 static boolean epsequal = false;
....@@ -676,7 +675,8 @@
676675
677676 public static void main(String argv[])
678677 {
679
- String osArch = System.getProperty("os.arch");
678
+ String osArch = System.getProperty("os.arch");
679
+ if (Globals.DEBUG)
680680 System.out.println("os.arch = " + osArch);
681681
682682 if (argv.length == 0)
....@@ -883,20 +883,30 @@
883883
884884
885885 /**/
886
- if (NIMBUSLAF)
886
+ if (Globals.NIMBUSLAF)
887887 {
888888 try
889889 {
890
- Object o = UIManager.getInstalledLookAndFeels();
890
+ //Object o = UIManager.getInstalledLookAndFeels();
891891
892892 javax.swing.plaf.metal.MetalLookAndFeel.setCurrentTheme(new javax.swing.plaf.metal.DefaultMetalTheme());
893893 //MetalLookAndFeel.setCurrentTheme(new Theme(Constants.beigeTheme));
894
- UIManager.setLookAndFeel(new javax.swing.plaf.metal.MetalLookAndFeel());
894
+ //UIManager.setLookAndFeel(new javax.swing.plaf.metal.MetalLookAndFeel());
895895
896896 UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
897897 //UIManager.setLookAndFeel("com.apple.laf.AquaLookAndFeel");
898898 //UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel");
899899 //UIManager.put("nimbusBase", new Color(0,0,0));
900
+
901
+ javax.swing.UIDefaults ui = UIManager.getDefaults();
902
+
903
+ ui.put("TabbedPane.tabInsets", new javax.swing.plaf.InsetsUIResource(0,8,0,0));
904
+
905
+ for (java.util.Enumeration e = ui.keys(); e.hasMoreElements();)
906
+ {
907
+ Object key = e.nextElement();
908
+ System.out.println(key + " --> " + ui.get(key));
909
+ }
900910 }
901911 catch (Exception e)
902912 {
....@@ -906,12 +916,95 @@
906916 {
907917 try
908918 {
909
- MetalLookAndFeel.setCurrentTheme(new DefaultMetalTheme());
910
- MetalLookAndFeel.setCurrentTheme(new Theme(Constants.yellowTheme));
919
+ //Object o = UIManager.getInstalledLookAndFeels();
920
+
921
+ MetalLookAndFeel.setCurrentTheme(new javax.swing.plaf.metal.DefaultMetalTheme());
922
+ //MetalLookAndFeel.setCurrentTheme(new Theme(Constants.yellowTheme));
923
+ //UIManager.put("ScrollBar.background", new javax.swing.plaf.ColorUIResource(100,0,0));
924
+ UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
925
+
926
+ javax.swing.UIDefaults ui = UIManager.getDefaults();
927
+
928
+ Object x = ui.get("TabbedPane.background");
929
+
911930 UIManager.setLookAndFeel(new MetalLookAndFeel());
912
- //UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
913931 //UIManager.setLookAndFeel("com.apple.laf.AquaLookAndFeel");
932
+ //UIManager.setLookAndFeel("javax.swing.plaf.nimbus.NimbusLookAndFeel");
914933 //UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel");
934
+
935
+ ui = UIManager.getDefaults();
936
+
937
+ ArrayList gradient = new java.util.ArrayList(5);
938
+ gradient.add(1.0);
939
+ gradient.add(0.0);
940
+ gradient.add(new javax.swing.plaf.ColorUIResource(255,255,255));
941
+ gradient.add(new javax.swing.plaf.ColorUIResource(192,192,192));
942
+ gradient.add(new javax.swing.plaf.ColorUIResource(0,0,0));
943
+
944
+ ui.put("Button.gradient", gradient);
945
+
946
+ //ui.put("RadioButton.icon", ObjEditor.GetIcon("icons/white-sphere-icon.png"));
947
+ //ui.put("RadioButtonMenuItem.checkIcon", ObjEditor.GetIcon("icons/fit.png"));
948
+ //ui.put("RadioButtonMenuItem.arrowIcon", ObjEditor.GetIcon("icons/fit.png"));
949
+
950
+ ui.put("Slider.foreground", new javax.swing.plaf.ColorUIResource(0,0,0));
951
+ ui.put("Slider.horizontalThumbIcon", ObjEditor.GetIcon("icons/white-sphere-icon.png"));
952
+
953
+ /*
954
+TabbedPane.unselectedBackground Color
955
+TabbedPane.unselectedTabBackground Color
956
+TabbedPane.unselectedTabForeground Color
957
+TabbedPane.unselectedTabHighlight Color
958
+TabbedPane.unselectedTabShadow
959
+ */
960
+// ui.put("TabbedPane.contentAreaColor", new javax.swing.plaf.ColorUIResource(0,100,0));
961
+ //ui.put("TabbedPane.selected", new javax.swing.plaf.ColorUIResource(200,0,200));
962
+
963
+ ui.put("TabbedPane.background", new javax.swing.plaf.ColorUIResource(150,150,150));
964
+ ui.put("TabbedPane.foreground", new javax.swing.plaf.ColorUIResource(50,50,50));
965
+ ui.put("TabbedPane.light", new javax.swing.plaf.ColorUIResource(255,255,255));
966
+ ui.put("TabbedPane.selectedForeground", new javax.swing.plaf.ColorUIResource(0,0,0));
967
+ ui.put("TabbedPane.selectHighlight", new javax.swing.plaf.ColorUIResource(255,255,255));
968
+ ui.put("TabbedPane.darkShadow", new javax.swing.plaf.ColorUIResource(0,0,0));
969
+
970
+// ui.put("TabbedPane.shadow", new javax.swing.plaf.ColorUIResource(200,0,0));
971
+// ui.put("TabbedPane.tabAreaBackground", new javax.swing.plaf.ColorUIResource(0,200,0));
972
+// ui.put("TabbedPane.unselectedBackground", new javax.swing.plaf.ColorUIResource(200,200,0));
973
+// ui.put("TabbedPane.unselectedTabBackground", new javax.swing.plaf.ColorUIResource(0,0,200));
974
+// ui.put("TabbedPane.unselectedTabForeground", new javax.swing.plaf.ColorUIResource(200,0,200));
975
+// ui.put("TabbedPane.unselectedTabHighlight", new javax.swing.plaf.ColorUIResource(0,200,200));
976
+// ui.put("TabbedPane.unselectedTabShadow", new javax.swing.plaf.ColorUIResource(200,200,200));
977
+
978
+ ui.put("TabbedPane.textIconGap", 0);
979
+ ui.put("TabbedPane.contentBorderInsets", new javax.swing.plaf.InsetsUIResource(0,0,0,0));
980
+ ui.put("TabbedPane.tabAreaInsets", new javax.swing.plaf.InsetsUIResource(1,1,0,0));
981
+ ui.put("TabbedPane.tabInsets", new javax.swing.plaf.InsetsUIResource(0,8,0,0));
982
+
983
+ Object openIcon2 = ui.get("Tree.openIcon");
984
+
985
+ ui.put("Tree.openIcon", ObjEditor.GetIcon("icons/folderopen.png"));
986
+ ui.put("Tree.closedIcon", ObjEditor.GetIcon("icons/folderclose.png"));
987
+ ui.put("Tree.leafIcon", ObjEditor.GetIcon("icons/file.png"));
988
+
989
+ //javax.swing.plaf.metal.MetalIconFactory.getHorizontalSliderThumbIcon().
990
+ Object o = ui.get("Slider.horizontalThumbIcon");
991
+
992
+ gradient = new java.util.ArrayList(5);
993
+ gradient.add(1.0);
994
+ gradient.add(0.0);
995
+ gradient.add(new javax.swing.plaf.ColorUIResource(192,192,192));
996
+ gradient.add(new javax.swing.plaf.ColorUIResource(255,255,255));
997
+ gradient.add(new javax.swing.plaf.ColorUIResource(0,0,0));
998
+
999
+ ui.put("ToggleButton.gradient", gradient);
1000
+ //ui.put("Button[MouseOver].backgroundPainter", new com.sun.java.swing.plaf.nimbus.ButtonPainter());
1001
+ //ui.put("Button.highlight", new javax.swing.plaf.ColorUIResource(155,155,155));
1002
+
1003
+ for (java.util.Enumeration e = ui.keys(); e.hasMoreElements();)
1004
+ {
1005
+ Object key = e.nextElement();
1006
+ //System.out.println(key + " --> " + ui.get(key));
1007
+ }
9151008 } catch (Exception e)
9161009 {
9171010 }
....@@ -928,7 +1021,7 @@
9281021 grafreed.universe = new cGroup();
9291022 grafreed.universe.name = "Grafreed";
9301023 grafreed.universe.material = new cMaterial();
931
- grafreed.universe.skyboxname = "cubemaps/penguins-skyboxes/tropic";
1024
+ grafreed.universe.skyboxname = "cubemaps/penguins-skyboxes/yonder";
9321025 grafreed.universe.skyboxext = "jpg";
9331026
9341027 // theApplet3D.universe.textures = CameraPane.DEFAULT_TEXTURE;
....@@ -955,6 +1048,8 @@
9551048 java.io.ObjectInputStream p = new java.io.ObjectInputStream(zstream);
9561049
9571050 readobj = (Object3D) p.readObject();
1051
+ p.close();
1052
+ zstream.close();
9581053 istream.close();
9591054
9601055 readobj.ResetDisplayList();
....@@ -968,6 +1063,7 @@
9681063 java.io.ObjectInputStream p = new java.io.ObjectInputStream(istream);
9691064
9701065 readobj = (Object3D) p.readObject();
1066
+ p.close();
9711067 istream.close();
9721068
9731069 readobj.ResetDisplayList();
....@@ -1101,6 +1197,11 @@
11011197
11021198 static public Object clone(Object o)
11031199 {
1200
+ if (o instanceof Object3D)
1201
+ {
1202
+ assert(((Object3D)o).parent == null);
1203
+ }
1204
+
11041205 if (o == null)
11051206 return null;
11061207