From b1d79b74514041a059b454a9f6fc3970773c0cb8 Mon Sep 17 00:00:00 2001 From: Normand Briere <nbriere@noware.ca> Date: Mon, 12 Aug 2019 18:19:30 -0400 Subject: [PATCH] Compact toolbar. --- ObjEditor.java | 87 ++++++++++++++++++++++++++++++++++--------- 1 files changed, 68 insertions(+), 19 deletions(-) diff --git a/ObjEditor.java b/ObjEditor.java index 8e14d77..389e50d 100644 --- a/ObjEditor.java +++ b/ObjEditor.java @@ -754,6 +754,7 @@ boolean maximized; cButton fullscreenLayout; + cButton expandedLayout; void Minimize() { @@ -793,10 +794,12 @@ cButton minButton; cButton maxButton; cButton fullButton; + cButton collapseButton; + cButton maximize3DButton; void ToggleFullScreen() { -GraphicsDevice device = frame.getGraphicsConfiguration().getDevice(); + GraphicsDevice device = frame.getGraphicsConfiguration().getDevice(); cameraView.ToggleFullScreen(); @@ -817,13 +820,13 @@ // X frame.getContentPane().remove(/*"Center",*/bigThree); // X framePanel.add(bigThree); // X frame.getContentPane().add(/*"Center",*/framePanel); - framePanel.setDividerLocation(46); +// framePanel.setDividerLocation(46); // icons are 24x24 //frame.setVisible(true); - radio.layout = keepButton; +// radio.layout = keepButton; //theFrame = null; keepButton = null; - radio.layout.doClick(); +// radio.layout.doClick(); } else { @@ -844,10 +847,10 @@ // X frame.getContentPane().remove(/*"Center",*/framePanel); // X framePanel.remove(bigThree); // X frame.getContentPane().add(/*"Center",*/bigThree); - framePanel.setDividerLocation(0); +// framePanel.setDividerLocation(0); - radio.layout = fullscreenLayout; - radio.layout.doClick(); +// radio.layout = fullscreenLayout; +// radio.layout.doClick(); //frame.setVisible(true); } frame.validate(); @@ -855,23 +858,31 @@ cameraView.requestFocusInWindow(); } - private Object3D CompressCopy() + void CollapseToolbar() + { + framePanel.setDividerLocation(0); + //frame.validate(); + + cameraView.requestFocusInWindow(); + } + + private Object3D Duplicate(Object3D object) { boolean temp = CameraPane.SWITCH; CameraPane.SWITCH = false; - copy.ExtractBigData(versiontable); + object.ExtractBigData(versiontable); // if (copy == client) - Object3D versions[] = copy.versionlist; - copy.versionlist = null; + Object3D versions[] = object.versionlist; + object.versionlist = null; //byte[] compress = Compress(copy); - Object3D compress = (Object3D)Grafreed.clone(copy); + Object3D compress = (Object3D)Grafreed.clone(object); - copy.versionlist = versions; + object.versionlist = versions; - copy.RestoreBigData(versiontable); + object.RestoreBigData(versiontable); CameraPane.SWITCH = temp; @@ -1702,6 +1713,23 @@ // aConstraints.gridheight = 1; framePanel = new JSplitPane(JSplitPane.VERTICAL_SPLIT, toolbarPanel, bigThree); + + framePanel.addPropertyChangeListener(JSplitPane.DIVIDER_LOCATION_PROPERTY, + new java.beans.PropertyChangeListener() + { + public void propertyChange(java.beans.PropertyChangeEvent pce) + { + if ((Integer)pce.getOldValue() == 1) + { + if (radio.layout != expandedLayout) + { + radio.layout = expandedLayout; + radio.layout.doClick(); + } + } + } + }); + framePanel.setContinuousLayout(false); framePanel.setOneTouchExpandable(false); //.setDividerLocation(0.8); @@ -2120,6 +2148,25 @@ } }); presetpanel.add(candle); + + cLabel shadowShader = GetLabel("icons/shadericons/shadow.png", !Grafreed.NIMBUSLAF); + shadowShader.setToolTipText("Shadow"); + shadowShader.addMouseListener(new MouseAdapter() + { + public void mouseClicked(MouseEvent e) + { + diffuseField.setFloat(0.001); + ambientField.setFloat(0.001); + cameraField.setFloat(0.001); + specularField.setFloat(0.001); + fakedepthField.setFloat(0.001); + opacityField.setFloat(0.6); + + materialtouched = true; + applySelf(); + } + }); + presetpanel.add(shadowShader); cGridBag panel = new cGridBag().setVertical(true); @@ -4112,11 +4159,11 @@ public boolean Save(boolean user) { System.err.println("Save"); - //Replace(); + Replace(); cRadio tab = GetCurrentTab(); - Object3D compress = CompressCopy(); // Saved version. No need for "Replace"? + Object3D compress = Duplicate(copy); // Saved version. No need for "Replace"? boolean thesame = false; @@ -4210,7 +4257,7 @@ void CopyChanged() { - Object3D obj = copy.versionlist[copy.versionindex]; + Object3D obj = (Object3D)Grafreed.clone(copy.versionlist[copy.versionindex]); SetUndoStates(); @@ -4363,7 +4410,7 @@ return false; } - copy.versionlist[copy.versionindex] = CompressCopy(); + copy.versionlist[copy.versionindex] = Duplicate(copy); return true; } @@ -4738,7 +4785,7 @@ //System.out.println("stateChanged = " + this); materialtouched = true; - if (e.getSource() == colorField && saturationField.getFloat() == 0.001) + if (Globals.AUTOSATURATE && e.getSource() == colorField && saturationField.getFloat() == 0.001) { saturationField.setFloat(1); } @@ -5882,6 +5929,7 @@ cNumberSlider anisoField; JLabel anisoVLabel; cNumberSlider anisoVField; + JLabel cameraLabel; cNumberSlider cameraField; JLabel selfshadowLabel; @@ -5896,6 +5944,7 @@ cNumberSlider fakedepthField; JLabel shadowbiasLabel; cNumberSlider shadowbiasField; + JLabel bumpLabel; cNumberSlider bumpField; JLabel noiseLabel; -- Gitblit v1.6.2