Normand Briere
2019-08-19 22e8ab6479334206f97b0093f6c5ffd14610cce3
Grafreed.java
....@@ -15,9 +15,7 @@
1515
1616 //import com.jamonapi.*;
1717 public class Grafreed extends Applet implements ActionListener
18
-{
19
- static boolean NIMBUSLAF = false; // true;
20
-
18
+{
2119 static int RENDERME = 0;
2220
2321 static boolean epsequal = false;
....@@ -883,17 +881,16 @@
883881 // try{Thread.sleep(5000);}catch(Exception e){}
884882 // PlayAudio("/Users/nbriere/Downloads/Footsteps-6.wav", 4, 1);
885883
886
-
887884 /**/
888
- if (NIMBUSLAF)
885
+ if (Globals.NIMBUSLAF)
889886 {
890887 try
891888 {
892
- Object o = UIManager.getInstalledLookAndFeels();
889
+ //Object o = UIManager.getInstalledLookAndFeels();
893890
894891 javax.swing.plaf.metal.MetalLookAndFeel.setCurrentTheme(new javax.swing.plaf.metal.DefaultMetalTheme());
895892 //MetalLookAndFeel.setCurrentTheme(new Theme(Constants.beigeTheme));
896
- UIManager.setLookAndFeel(new javax.swing.plaf.metal.MetalLookAndFeel());
893
+ //UIManager.setLookAndFeel(new javax.swing.plaf.metal.MetalLookAndFeel());
897894
898895 UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
899896 //UIManager.setLookAndFeel("com.apple.laf.AquaLookAndFeel");
....@@ -901,6 +898,9 @@
901898 //UIManager.put("nimbusBase", new Color(0,0,0));
902899
903900 javax.swing.UIDefaults ui = UIManager.getDefaults();
901
+
902
+ ui.put("TabbedPane.tabInsets", new javax.swing.plaf.InsetsUIResource(0,8,0,0));
903
+
904904 for (java.util.Enumeration e = ui.keys(); e.hasMoreElements();)
905905 {
906906 Object key = e.nextElement();
....@@ -920,13 +920,21 @@
920920 MetalLookAndFeel.setCurrentTheme(new javax.swing.plaf.metal.DefaultMetalTheme());
921921 //MetalLookAndFeel.setCurrentTheme(new Theme(Constants.yellowTheme));
922922 //UIManager.put("ScrollBar.background", new javax.swing.plaf.ColorUIResource(100,0,0));
923
+ UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
924
+
925
+ javax.swing.UIDefaults ui = UIManager.getDefaults();
926
+
927
+ Object x = ui.get("TabbedPane.background");
928
+
923929 UIManager.setLookAndFeel(new MetalLookAndFeel());
924
- //UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
925930 //UIManager.setLookAndFeel("com.apple.laf.AquaLookAndFeel");
926931 //UIManager.setLookAndFeel("javax.swing.plaf.nimbus.NimbusLookAndFeel");
927932 //UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel");
928933
929
- javax.swing.UIDefaults ui = UIManager.getDefaults();
934
+ ui = UIManager.getDefaults();
935
+
936
+ x = ui.get("RadioButton.icon");
937
+
930938 ArrayList gradient = new java.util.ArrayList(5);
931939 gradient.add(1.0);
932940 gradient.add(0.0);
....@@ -935,10 +943,50 @@
935943 gradient.add(new javax.swing.plaf.ColorUIResource(0,0,0));
936944
937945 ui.put("Button.gradient", gradient);
938
- ui.put("TabbedPane.tabInsets", new javax.swing.plaf.InsetsUIResource(0,8,0,0));
946
+
947
+ //ui.put("RadioButton.icon", new CheckBox()); //ObjEditor.GetIcon("icons/white-sphere-icon.png")));
948
+ ui.put("CheckBox.icon", new CheckBox()); //ObjEditor.GetIcon("icons/white-sphere-icon.png")));
949
+ //ui.put("CheckBoxMenuItem.checkIcon", ObjEditor.GetIcon("icons/white-sphere-icon.png"));
950
+
939951 ui.put("Slider.foreground", new javax.swing.plaf.ColorUIResource(0,0,0));
940952 ui.put("Slider.horizontalThumbIcon", ObjEditor.GetIcon("icons/white-sphere-icon.png"));
941953
954
+ /*
955
+TabbedPane.unselectedBackground Color
956
+TabbedPane.unselectedTabBackground Color
957
+TabbedPane.unselectedTabForeground Color
958
+TabbedPane.unselectedTabHighlight Color
959
+TabbedPane.unselectedTabShadow
960
+ */
961
+// ui.put("TabbedPane.contentAreaColor", new javax.swing.plaf.ColorUIResource(0,100,0));
962
+ //ui.put("TabbedPane.selected", new javax.swing.plaf.ColorUIResource(200,0,200));
963
+
964
+ ui.put("TabbedPane.background", new javax.swing.plaf.ColorUIResource(150,150,150));
965
+ ui.put("TabbedPane.foreground", new javax.swing.plaf.ColorUIResource(50,50,50));
966
+ ui.put("TabbedPane.light", new javax.swing.plaf.ColorUIResource(255,255,255));
967
+ ui.put("TabbedPane.selectedForeground", new javax.swing.plaf.ColorUIResource(0,0,0));
968
+ ui.put("TabbedPane.selectHighlight", new javax.swing.plaf.ColorUIResource(255,255,255));
969
+ ui.put("TabbedPane.darkShadow", new javax.swing.plaf.ColorUIResource(0,0,0));
970
+
971
+// ui.put("TabbedPane.shadow", new javax.swing.plaf.ColorUIResource(200,0,0));
972
+// ui.put("TabbedPane.tabAreaBackground", new javax.swing.plaf.ColorUIResource(0,200,0));
973
+// ui.put("TabbedPane.unselectedBackground", new javax.swing.plaf.ColorUIResource(200,200,0));
974
+// ui.put("TabbedPane.unselectedTabBackground", new javax.swing.plaf.ColorUIResource(0,0,200));
975
+// ui.put("TabbedPane.unselectedTabForeground", new javax.swing.plaf.ColorUIResource(200,0,200));
976
+// ui.put("TabbedPane.unselectedTabHighlight", new javax.swing.plaf.ColorUIResource(0,200,200));
977
+// ui.put("TabbedPane.unselectedTabShadow", new javax.swing.plaf.ColorUIResource(200,200,200));
978
+
979
+ ui.put("TabbedPane.textIconGap", 0);
980
+ ui.put("TabbedPane.contentBorderInsets", new javax.swing.plaf.InsetsUIResource(0,0,0,0));
981
+ ui.put("TabbedPane.tabAreaInsets", new javax.swing.plaf.InsetsUIResource(1,1,0,0));
982
+ ui.put("TabbedPane.tabInsets", new javax.swing.plaf.InsetsUIResource(0,8,0,0));
983
+
984
+ Object openIcon2 = ui.get("Tree.openIcon");
985
+
986
+ ui.put("Tree.openIcon", ObjEditor.GetIcon("icons/folderopen.png"));
987
+ ui.put("Tree.closedIcon", ObjEditor.GetIcon("icons/folderclose.png"));
988
+ ui.put("Tree.leafIcon", ObjEditor.GetIcon("icons/file.png"));
989
+
942990 //javax.swing.plaf.metal.MetalIconFactory.getHorizontalSliderThumbIcon().
943991 Object o = ui.get("Slider.horizontalThumbIcon");
944992
....@@ -968,7 +1016,9 @@
9681016
9691017 //Monitor mon=MonitorFactory.start("myFirstMonitor");
9701018 standAlone = true;
971
- grafreed = new Grafreed();
1019
+
1020
+ grafreed = new Grafreed();
1021
+
9721022 grafreed.materials = ReadGFD(grafreed.getClass().getClassLoader().getResourceAsStream("gfd/materials.gfd"));
9731023
9741024 grafreed.universe = new cGroup();
....@@ -988,6 +1038,33 @@
9881038 javax.swing.ToolTipManager.sharedInstance().setEnabled(Globals.TOOLTIPS);
9891039 }
9901040
1041
+ static class CheckBox extends javax.swing.plaf.metal.MetalCheckBoxIcon
1042
+ {
1043
+ java.awt.image.BufferedImage image;
1044
+
1045
+ CheckBox()
1046
+ {
1047
+ try
1048
+ {
1049
+ image = javax.imageio.ImageIO.read(ObjEditor.class.getClassLoader().getResourceAsStream("icons/checkbox.png"));
1050
+ }
1051
+ catch (Exception e)
1052
+ {
1053
+ }
1054
+ }
1055
+
1056
+ protected void drawCheck(Component c, Graphics g, int x, int y)
1057
+ {
1058
+ super.drawCheck(c, g, x, y);
1059
+ }
1060
+
1061
+ public void paintIcon(Component c, Graphics g, int x, int y)
1062
+ {
1063
+ g.drawImage(image, x-1, y-1, 19, 19, null);
1064
+ super.paintIcon(c, g, x+2, y+2);
1065
+ }
1066
+ }
1067
+
9911068 static Object3D materials;
9921069
9931070 static Object3D ReadGFD(java.io.InputStream istream)
....@@ -1150,6 +1227,11 @@
11501227
11511228 static public Object clone(Object o)
11521229 {
1230
+ if (o instanceof Object3D)
1231
+ {
1232
+ assert(((Object3D)o).parent == null);
1233
+ }
1234
+
11531235 if (o == null)
11541236 return null;
11551237