Normand Briere
2019-07-19 e79247ef52a0bbb3864d46bb1e2c716005b3ecf3
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
....@@ -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
....@@ -1492,6 +1480,7 @@
14921480 XYZPanel.addComponent(/*BorderLayout.SOUTH,*/sideView); // Scroll);
14931481 XYZPanel.addComponent(/*BorderLayout.CENTER,*/frontView); // Scroll);
14941482 XYZPanel.addComponent(/*BorderLayout.NORTH,*/topView); // Scroll);
1483
+ //XYZPanel.setName("XYZ");
14951484
14961485 /*
14971486 gridPanel = new JPanel(); //new BorderLayout());
....@@ -1529,16 +1518,23 @@
15291518 //JScrollPane tmp = new JScrollPane(ctrlPanel, ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
15301519 //tmp.setName("Edit");
15311520 objectPanel.add(materialPanel);
1521
+ objectPanel.setIconAt(0, GetIcon("icons/material.png"));
15321522 // JPanel north = new JPanel(new BorderLayout());
15331523 // north.setName("Edit");
15341524 // north.add(ctrlPanel, BorderLayout.NORTH);
15351525 // objectPanel.add(north);
15361526 objectPanel.add(editPanel);
1527
+ objectPanel.setIconAt(1, GetIcon("icons/write.png"));
15371528
15381529 //if (Globals.ADVANCED)
15391530 objectPanel.add(infoPanel);
1531
+ objectPanel.setIconAt(2, GetIcon("icons/info.png"));
1532
+
1533
+ objectPanel.add(XYZPanel);
1534
+ objectPanel.setIconAt(3, GetIcon("icons/XYZ.png"));
15401535
15411536 objectPanel.add(toolboxPanel);
1537
+ objectPanel.setIconAt(4, GetIcon("icons/primitives.png"));
15421538
15431539 /*
15441540 aConstraints.gridx = 0;
....@@ -1559,7 +1555,7 @@
15591555 scrollpane.addMouseWheelListener(this); // Default not fast enough
15601556
15611557 /*JTabbedPane*/ scenePanel = new cGridBag();
1562
- scenePanel.preferredWidth = 6;
1558
+ scenePanel.preferredWidth = 5;
15631559
15641560 JTabbedPane tabbedPane = new JTabbedPane();
15651561 tabbedPane.add(scrollpane);
....@@ -1637,7 +1633,7 @@
16371633 bigThree = new cGridBag();
16381634 bigThree.addComponent(scenePanel);
16391635 bigThree.addComponent(centralPanel);
1640
- bigThree.addComponent(XYZPanel);
1636
+ //bigThree.addComponent(XYZPanel);
16411637
16421638 // // SIDE EFFECT!!!
16431639 // aConstraints.gridx = 0;