Normand Briere
2019-07-27 1af7d3700724834e40ad8636bc9a56cdc3b19b15
GroupEditor.java
....@@ -528,10 +528,15 @@
528528 attachBumpItem.addActionListener(this);
529529 pigmentBumpItem = menu.add(new MenuItem("Pigment -> Bump"));
530530 pigmentBumpItem.addActionListener(this);
531
+ //embedTexturesItem
531532 detachPigmentItem = menu.add(new MenuItem("Detach Pigment"));
532533 detachPigmentItem.addActionListener(this);
533534 detachBumpItem = menu.add(new MenuItem("Detach Bump"));
534535 detachBumpItem.addActionListener(this);
536
+ embedTexturesItem = menu.add(new MenuItem("Embed Textures"));
537
+ embedTexturesItem.addActionListener(this);
538
+ deEmbedTexturesItem = menu.add(new MenuItem("De-embed Textures"));
539
+ deEmbedTexturesItem.addActionListener(this);
535540 menu.add("-");
536541 sortbysizeItem = menu.add(new MenuItem("Sort by size"));
537542 sortbysizeItem.addActionListener(this);
....@@ -683,25 +688,25 @@
683688 oe.toolbarPanel.add(snapobjectButton = new cButton("O+", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
684689 snapobjectButton.addActionListener(this);
685690 snapobjectButton.setToolTipText("Snap Object");
691
+
692
+ oe.toolbarPanel.add(fourButton = GetButton("icons/controls-horizontal.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
693
+ fourButton.addActionListener(this);
694
+ fourButton.setToolTipText("Show control panel only");
686695 }
687696
688697 //oe.toolbarPanel.add(new JSeparator(SwingConstants.VERTICAL));
689698
690
- oe.toolbarPanel.add(fourButton = new cButton("-||", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
691
- fourButton.addActionListener(this);
692
- fourButton.setToolTipText("Show left panel only");
693
-
694
- oe.toolbarPanel.add(twoButton = new cButton("|-|", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
695
- twoButton.setToolTipText("Show right view only");
699
+ oe.toolbarPanel.add(twoButton = GetButton("icons/cube.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
700
+ twoButton.setToolTipText("Show 3D view only");
696701 twoButton.addActionListener(this);
697702 this.fullscreenLayout = twoButton;
698703
699
- oe.toolbarPanel.add(sixButton = new cButton("-|-|", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
700
- sixButton.setToolTipText("Show left and right");
704
+ oe.toolbarPanel.add(threeButton = GetButton("icons/controlsview.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
705
+ threeButton.setToolTipText("Show controls and 3D view");
706
+ threeButton.addActionListener(this);
707
+ oe.toolbarPanel.add(sixButton = GetButton("icons/viewcontrols.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
708
+ sixButton.setToolTipText("Show 3D view and controls");
701709 sixButton.addActionListener(this);
702
-// oe.toolbarPanel.add(threeButton = new cButton("|-|-", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
703
-// threeButton.setToolTipText("2-column layout right");
704
-// threeButton.addActionListener(this);
705710 // oe.toolbarPanel.add(sevenButton = new cButton("-|-|-", !Grafreed.NIMBUSLAF)); //, oe.aConstraints);
706711 // sevenButton.setToolTipText("3-column layout");
707712 // sevenButton.addActionListener(this);
....@@ -3169,6 +3174,31 @@
31693174
31703175 refreshContents();
31713176 } else
3177
+ if (source == embedTexturesItem)
3178
+ {
3179
+ Object3D obj;
3180
+ for (Enumeration e = group.selection.elements(); e.hasMoreElements();)
3181
+ {
3182
+ obj = (Object3D)e.nextElement();
3183
+ obj.EmbedTextures(true);
3184
+ }
3185
+
3186
+ refreshContents();
3187
+ } else
3188
+ if (source == deEmbedTexturesItem)
3189
+ {
3190
+ Object3D obj;
3191
+ for (Enumeration e = group.selection.elements(); e.hasMoreElements();)
3192
+ {
3193
+ obj = (Object3D)e.nextElement();
3194
+ obj.EmbedTextures(false);
3195
+ }
3196
+
3197
+ CameraPane.texturepigment.clear();
3198
+ CameraPane.texturebump.clear();
3199
+
3200
+ refreshContents();
3201
+ } else
31723202 if (source == flashSelectionButton)
31733203 {
31743204 CameraPane.flash = true;
....@@ -3270,8 +3300,8 @@
32703300 // centralPanel.setVisible(true);
32713301 // XYZPanel.setVisible(true);
32723302 bigThree.ClearUI();
3303
+ bigThree.add(scenePanel);
32733304 bigThree.add(centralPanel);
3274
- bigThree.add(XYZPanel);
32753305 bigThree.FlushUI();
32763306
32773307 cameraView.requestFocusInWindow();
....@@ -3351,8 +3381,8 @@
33513381 // centralPanel.setVisible(true);
33523382 // XYZPanel.setVisible(false);
33533383 bigThree.ClearUI();
3354
- bigThree.add(scenePanel);
33553384 bigThree.add(centralPanel);
3385
+ bigThree.add(scenePanel);
33563386 bigThree.FlushUI();
33573387
33583388 cameraView.requestFocusInWindow();
....@@ -4163,7 +4193,7 @@
41634193
41644194 try
41654195 {
4166
- texturedata = Globals.theRenderer.GetTextureData(tex.pigmenttexture, pigment, false, node.texres);
4196
+ texturedata = Globals.theRenderer.GetTextureData(tex, false, node.texres);
41674197 }
41684198 catch (Exception e)
41694199 {
....@@ -5793,6 +5823,8 @@
57935823 private MenuItem attachBumpItem;
57945824 private MenuItem detachBumpItem;
57955825 private MenuItem pigmentBumpItem;
5826
+ private MenuItem embedTexturesItem;
5827
+ private MenuItem deEmbedTexturesItem;
57965828
57975829 private MenuItem particleItem;
57985830 private MenuItem ragdollItem;