From 64e20f390e4b8e58bd0006dde8fa10fba1dac1d5 Mon Sep 17 00:00:00 2001 From: Normand Briere <nbriere@noware.ca> Date: Fri, 16 Aug 2019 13:25:19 -0400 Subject: [PATCH] Fix box and VR keys. --- ObjEditor.java | 101 ++++++++++++++++++++++++++++++++++---------------- 1 files changed, 68 insertions(+), 33 deletions(-) diff --git a/ObjEditor.java b/ObjEditor.java index 9f18912..8e35dec 100644 --- a/ObjEditor.java +++ b/ObjEditor.java @@ -43,6 +43,35 @@ static ObjEditor theFrame; + public void AllocProjectedVertices(Object3D object) + { + assert (object.projectedVertices != null); + + if (object.projectedVertices.length <= 2) + { + // Side effect... + Object3D.cVector2[] keep = object.projectedVertices; + object.projectedVertices = new Object3D.cVector2[3]; + for (int i = 0; i < 3; i++) + { + if (i < keep.length) + { + object.projectedVertices[i] = keep[i]; + } else + { + object.projectedVertices[i] = new Object3D.cVector2(); + } + /* + if(keep.length == 0) + object.projectedVertices[0] = new Object3D.cVector2(); + else + object.projectedVertices[0] = keep[0]; + object.projectedVertices[1] = new Object3D.cVector2(); + */ + } + } + } + public cGridBag GetSeparator() { cGridBag separator = new cGridBag(); @@ -359,7 +388,8 @@ //parent = p; GraphicsDevice gd = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice(); - System.out.println("getFullScreenWindow? " + gd.getFullScreenWindow()); + if (Globals.DEBUG) + System.out.println("getFullScreenWindow? " + gd.getFullScreenWindow()); //gd.setFullScreenWindow(this); //setResizable(false); //if (!isDisplayable()) @@ -1294,14 +1324,14 @@ liveCB = AddCheckBox(setupPanel, "Live", copy.live); liveCB.setToolTipText("Animate object"); + markCB = AddCheckBox(setupPanel, "Anim", copy.marked); + markCB.setToolTipText("Set target transform"); selectableCB = AddCheckBox(setupPanel, "Select", !copy.dontselect); selectableCB.setToolTipText("Make object selectable"); // Return(); hideCB = AddCheckBox(setupPanel, "Hide", copy.hide); hideCB.setToolTipText("Hide object"); - markCB = AddCheckBox(setupPanel, "Mark", copy.marked); - markCB.setToolTipText("As animation target transform"); ToolTipManager.sharedInstance().setLightWeightPopupEnabled(false); @@ -1503,6 +1533,7 @@ if (cam == null || !(copy.get(0) instanceof cGroup)) { + if (Globals.DEBUG) System.out.println("CREATE CAMERAS"); cams = new cTemplate(); cams.name = "Cameras"; @@ -2160,6 +2191,21 @@ }); presetpanel.add(bump0); + cLabel borderShader = GetLabel("icons/shadericons/borderfade.jpg", !Grafreed.NIMBUSLAF); + borderShader.setToolTipText("Border fade"); + borderShader.addMouseListener(new MouseAdapter() + { + public void mouseClicked(MouseEvent e) + { + borderfadeField.setFloat(0.5); + opacityField.setFloat(0.75); + + materialtouched = true; + applySelf(); + } + }); + presetpanel.add(borderShader); + cLabel halo = GetLabel("icons/shadericons/shadericon00017.png", !Grafreed.NIMBUSLAF); halo.setToolTipText("Halo"); halo.addMouseListener(new MouseAdapter() @@ -2267,9 +2313,20 @@ cGridBag huepanel = new cGridBag(); cGridBag huelabel = new cGridBag(); - skin = GetLabel("icons/hue.png", false); - skin.fit = true; - huelabel.add(skin); + cLabel hue = GetLabel("icons/hue.png", false); + hue.fit = true; + + hue.addMouseListener(new MouseAdapter() + { + public void mousePressed(MouseEvent e) + { + int x = e.getX(); + + colorField.setFloat((double)x / ((cLabel)e.getSource()).getWidth()); + } + }); + + huelabel.add(hue); huelabel.preferredWidth = 20; huepanel.add(new cGridBag()); // Label huepanel.add(huelabel); // Field/slider @@ -3545,32 +3602,8 @@ if (multiplyToggle != null) multiplyToggle.setSelected(mat.multiply); - - assert (object.projectedVertices != null); - - if (object.projectedVertices.length <= 2) - { - // Side effect... - Object3D.cVector2[] keep = object.projectedVertices; - object.projectedVertices = new Object3D.cVector2[3]; - for (int i = 0; i < 3; i++) - { - if (i < keep.length) - { - object.projectedVertices[i] = keep[i]; - } else - { - object.projectedVertices[i] = new Object3D.cVector2(); - } - /* - if(keep.length == 0) - object.projectedVertices[0] = new Object3D.cVector2(); - else - object.projectedVertices[0] = keep[0]; - object.projectedVertices[1] = new Object3D.cVector2(); - */ - } - } + + AllocProjectedVertices(object); SetMaterial(mat, object.projectedVertices); } @@ -5158,6 +5191,8 @@ if (previousVersionButton != null && copy.versionlist != null) SetVersionStates(); + + cameraView.requestFocusInWindow(); } static TweenManager tweenManager = new TweenManager(); @@ -5189,7 +5224,7 @@ // group = (Composite) group.get(0); // } - System.out.println("makeSomething of " + thing); + //System.out.println("makeSomething of " + thing); /* if (deselect && jList != null) -- Gitblit v1.6.2