Normand Briere
2019-07-27 1af7d3700724834e40ad8636bc9a56cdc3b19b15
ObjEditor.java
....@@ -44,61 +44,47 @@
4444
4545 cButton GetButton(String name, boolean border)
4646 {
47
- try
48
- {
49
- ImageIcon icon = GetIcon(name);
50
- return new cButton(icon, border);
51
- }
52
- catch (Exception e)
53
- {
54
- return new cButton(name, border);
55
- }
47
+ ImageIcon icon = GetIcon(name);
48
+ return new cButton(icon, border);
5649 }
5750
5851 cToggleButton GetToggleButton(String name, boolean border)
5952 {
60
- try
61
- {
62
- ImageIcon icon = GetIcon(name);
63
- return new cToggleButton(icon, border);
64
- }
65
- catch (Exception e)
66
- {
67
- return new cToggleButton(name, border);
68
- }
53
+ ImageIcon icon = GetIcon(name);
54
+ return new cToggleButton(icon, border);
6955 }
7056
7157 cCheckBox GetCheckBox(String name, boolean border)
7258 {
59
+ ImageIcon icon = GetIcon(name);
60
+ return new cCheckBox(icon, border);
61
+ }
62
+
63
+ private ImageIcon GetIcon(String name)
64
+ {
7365 try
7466 {
75
- ImageIcon icon = GetIcon(name);
76
- return new cCheckBox(icon, border);
67
+ BufferedImage image = javax.imageio.ImageIO.read(getClass().getClassLoader().getResourceAsStream(name));
68
+
69
+ if (image.getWidth() != 24 && image.getHeight() != 24)
70
+ {
71
+ BufferedImage resized = new BufferedImage(24, 24, image.getType());
72
+ Graphics2D g = resized.createGraphics();
73
+ g.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);
74
+ //g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
75
+ g.drawImage(image, 0, 0, 24, 24, 0, 0, image.getWidth(), image.getHeight(), null);
76
+ g.dispose();
77
+
78
+ image = resized;
79
+ }
80
+
81
+ javax.swing.ImageIcon icon = new javax.swing.ImageIcon(image);
82
+ return icon;
7783 }
7884 catch (Exception e)
7985 {
80
- return new cCheckBox(name, border);
86
+ return null;
8187 }
82
- }
83
-
84
- private ImageIcon GetIcon(String name) throws IOException
85
- {
86
- BufferedImage image = javax.imageio.ImageIO.read(getClass().getClassLoader().getResourceAsStream(name));
87
-
88
- if (image.getWidth() != 24 && image.getHeight() != 24)
89
- {
90
- BufferedImage resized = new BufferedImage(24, 24, image.getType());
91
- Graphics2D g = resized.createGraphics();
92
- g.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);
93
- //g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
94
- g.drawImage(image, 0, 0, 24, 24, 0, 0, image.getWidth(), image.getHeight(), null);
95
- g.dispose();
96
-
97
- image = resized;
98
- }
99
-
100
- javax.swing.ImageIcon icon = new javax.swing.ImageIcon(image);
101
- return icon;
10288 }
10389
10490 // SCRIPT
....@@ -341,8 +327,8 @@
341327
342328 if (copy.versions == null)
343329 {
344
- copy.versions = new byte[100][];
345
- copy.versionindex = -1;
330
+// copy.versions = new byte[100][];
331
+// copy.versionindex = -1;
346332 }
347333
348334 SetupMenu();
....@@ -437,11 +423,12 @@
437423
438424 toolbarPanel = new JPanel();
439425 toolbarPanel.setName("Toolbar");
426
+
440427 treePanel = new cGridBag();
441428 treePanel.setName("Tree");
442429
443430 editPanel = new cGridBag().setVertical(true);
444
- editPanel.setName("Edit");
431
+ //editPanel.setName("Edit");
445432
446433 ctrlPanel = new cGridBag().setVertical(false); // new GridBagLayout());
447434
....@@ -450,10 +437,10 @@
450437 editPanel.add(ctrlPanel);
451438
452439 toolboxPanel = new cGridBag().setVertical(false);
453
- toolboxPanel.setName("Toolbox");
440
+ //toolboxPanel.setName("Toolbox");
454441
455442 materialPanel = new cGridBag().setVertical(true);
456
- materialPanel.setName("Material");
443
+ //materialPanel.setName("Material");
457444
458445 /*JTextPane*/
459446 infoarea = createTextPane();
....@@ -461,6 +448,7 @@
461448
462449 infoarea.setEditable(true);
463450 SetText();
451
+
464452 // infoarea.setFont(infoarea.getFont().deriveFont(10, 14f));
465453 // infoarea.setOpaque(false);
466454 // //infoarea.setForeground(textcolor);
....@@ -468,7 +456,7 @@
468456 // TEXTAREA infoarea.setWrapStyleWord(true);
469457 infoPanel = new JScrollPane(infoarea, ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER); //AS_NEEDED);
470458 infoPanel.setPreferredSize(new Dimension(1, 1));
471
- infoPanel.setName("Info");
459
+ //infoPanel.setName("Info");
472460 //infoPanel.setLayout(new BorderLayout());
473461 //infoPanel.add(createTextPane());
474462
....@@ -986,7 +974,7 @@
986974 // NumberSlider vDivsField;
987975 // JCheckBox endcaps;
988976 JCheckBox liveCB;
989
- JCheckBox selectCB;
977
+ JCheckBox selectableCB;
990978 JCheckBox hideCB;
991979 JCheckBox link2masterCB;
992980 JCheckBox markCB;
....@@ -1198,9 +1186,10 @@
11981186
11991187 liveCB = AddCheckBox(setupPanel, "Live", copy.live);
12001188 liveCB.setToolTipText("Animate object");
1201
- selectCB = AddCheckBox(setupPanel, "Select", !copy.dontselect);
1202
- selectCB.setToolTipText("Make object selectable");
1189
+ selectableCB = AddCheckBox(setupPanel, "Select", !copy.dontselect);
1190
+ selectableCB.setToolTipText("Make object selectable");
12031191 // Return();
1192
+
12041193 hideCB = AddCheckBox(setupPanel, "Hide", copy.hide);
12051194 hideCB.setToolTipText("Hide object");
12061195 markCB = AddCheckBox(setupPanel, "Mark", copy.marked);
....@@ -1492,6 +1481,7 @@
14921481 XYZPanel.addComponent(/*BorderLayout.SOUTH,*/sideView); // Scroll);
14931482 XYZPanel.addComponent(/*BorderLayout.CENTER,*/frontView); // Scroll);
14941483 XYZPanel.addComponent(/*BorderLayout.NORTH,*/topView); // Scroll);
1484
+ //XYZPanel.setName("XYZ");
14951485
14961486 /*
14971487 gridPanel = new JPanel(); //new BorderLayout());
....@@ -1529,16 +1519,23 @@
15291519 //JScrollPane tmp = new JScrollPane(ctrlPanel, ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
15301520 //tmp.setName("Edit");
15311521 objectPanel.add(materialPanel);
1522
+ objectPanel.setIconAt(0, GetIcon("icons/material.png"));
15321523 // JPanel north = new JPanel(new BorderLayout());
15331524 // north.setName("Edit");
15341525 // north.add(ctrlPanel, BorderLayout.NORTH);
15351526 // objectPanel.add(north);
15361527 objectPanel.add(editPanel);
1528
+ objectPanel.setIconAt(1, GetIcon("icons/write.png"));
15371529
15381530 //if (Globals.ADVANCED)
15391531 objectPanel.add(infoPanel);
1532
+ objectPanel.setIconAt(2, GetIcon("icons/info.png"));
1533
+
1534
+ objectPanel.add(XYZPanel);
1535
+ objectPanel.setIconAt(3, GetIcon("icons/XYZ.png"));
15401536
15411537 objectPanel.add(toolboxPanel);
1538
+ objectPanel.setIconAt(4, GetIcon("icons/primitives.png"));
15421539
15431540 /*
15441541 aConstraints.gridx = 0;
....@@ -1559,7 +1556,7 @@
15591556 scrollpane.addMouseWheelListener(this); // Default not fast enough
15601557
15611558 /*JTabbedPane*/ scenePanel = new cGridBag();
1562
- scenePanel.preferredWidth = 6;
1559
+ scenePanel.preferredWidth = 5;
15631560
15641561 JTabbedPane tabbedPane = new JTabbedPane();
15651562 tabbedPane.add(scrollpane);
....@@ -1635,9 +1632,9 @@
16351632 /**/
16361633
16371634 bigThree = new cGridBag();
1638
- bigThree.addComponent(scenePanel);
16391635 bigThree.addComponent(centralPanel);
1640
- bigThree.addComponent(XYZPanel);
1636
+ bigThree.addComponent(scenePanel);
1637
+ //bigThree.addComponent(XYZPanel);
16411638
16421639 // // SIDE EFFECT!!!
16431640 // aConstraints.gridx = 0;
....@@ -3254,7 +3251,7 @@
32543251 {
32553252 copy.live ^= true;
32563253 return;
3257
- } else if (event.getSource() == selectCB)
3254
+ } else if (event.getSource() == selectableCB)
32583255 {
32593256 copy.dontselect ^= true;
32603257 return;
....@@ -4772,7 +4769,9 @@
47724769 readobj.ResetDisplayList();
47734770 } catch (Exception e)
47744771 {
4775
- //e.printStackTrace();
4772
+ if (!e.toString().contains("GZIP"))
4773
+ e.printStackTrace();
4774
+
47764775 try
47774776 {
47784777 java.io.FileInputStream istream = new java.io.FileInputStream(fullname);
....@@ -4892,6 +4891,7 @@
48924891 }
48934892 } catch (ClassCastException e)
48944893 {
4894
+ e.printStackTrace();
48954895 assert (false);
48964896 Composite c = (Composite) copy;
48974897 c.children.clear();
....@@ -5022,6 +5022,7 @@
50225022 //ps.print(buffer.toString());
50235023 } catch (IOException e)
50245024 {
5025
+ e.printStackTrace();
50255026 }
50265027 }
50275028