From bdd402e82c0821cb759ad27fbbe0fde689694d4f Mon Sep 17 00:00:00 2001 From: Normand Briere <nbriere@noware.ca> Date: Sun, 10 Nov 2019 19:01:20 -0500 Subject: [PATCH] Transform count UI --- ObjEditor.java | 49 ++++++++++++++++++++++++++++++++++--------------- 1 files changed, 34 insertions(+), 15 deletions(-) diff --git a/ObjEditor.java b/ObjEditor.java index 1627a33..a63209c 100644 --- a/ObjEditor.java +++ b/ObjEditor.java @@ -328,10 +328,11 @@ objEditor.ctrlPanel.remove(setupPanel2); objEditor.ctrlPanel.remove(objectCommandsPanel); objEditor.ctrlPanel.remove(pushPanel); + objEditor.ctrlPanel.remove(transformCountPanel); if (versionPanel != null) objEditor.ctrlPanel.remove(versionPanel); - if (countPanel != null) - objEditor.ctrlPanel.remove(countPanel); + if (loopCountPanel != null) + objEditor.ctrlPanel.remove(loopCountPanel); //objEditor.ctrlPanel.remove(fillPanel); //Remove(normalpushField); @@ -1213,11 +1214,12 @@ cGridBag setupPanel2; cGridBag objectCommandsPanel; cGridBag pushPanel; + cGridBag transformCountPanel; cGridBag versionPanel; - cGridBag countPanel; + cGridBag loopCountPanel; cGridBag fillPanel; - cNumberSlider countField; + cNumberSlider loopCountField; JCheckBox AddCheckBox(cGridBag panel, String label, boolean on) { @@ -1471,13 +1473,20 @@ oe.ctrlPanel.add(objectCommandsPanel); oe.ctrlPanel.Return(); + if (copy.maxcount == 0) + copy.maxcount = 128; + + transformCountPanel = AddSlider(oe.ctrlPanel, "Transform", 0, 128, copy.transformcount * 128 / copy.maxcount); + transformCountField = (cNumberSlider)transformCountPanel.getComponent(1); + + oe.ctrlPanel.Return(); pushPanel = AddSlider(oe.ctrlPanel, "Push", -1, 1, copy.NORMALPUSH * 100, 1.1); // To have the buttons normalpushField = (cNumberSlider)pushPanel.getComponent(1); if (copy instanceof Composite && !(copy instanceof cGroup)) { oe.ctrlPanel.Return(); - countPanel = AddSlider(oe.ctrlPanel, "Count", 0, 50, copy.count); - countField = (cNumberSlider)countPanel.getComponent(1); + loopCountPanel = AddSlider(oe.ctrlPanel, "Loop", 0, 50, copy.count); + loopCountField = (cNumberSlider)loopCountPanel.getComponent(1); } if (false && copy.versionlist != null && copy.versionindex != -1) { @@ -4426,19 +4435,19 @@ cameraPanel.add(cameraView); centralPanel.add(cameraPanel); frame.setJMenuBar(timelineMenubar); - wasFullScreen = CameraPane.FULLSCREEN; - if (!CameraPane.FULLSCREEN) - ToggleFullScreen(); - toggleFullScreenItem.setEnabled(false); + //wasFullScreen = CameraPane.FULLSCREEN; + //if (!CameraPane.FULLSCREEN) + // ToggleFullScreen(); + //toggleFullScreenItem.setEnabled(false); } else { centralPanel.remove(cameraPanel); centralPanel.add(cameraView); frame.setJMenuBar(null); - if (!wasFullScreen) - ToggleFullScreen(); - toggleFullScreenItem.setEnabled(true); + //if (!wasFullScreen) + // ToggleFullScreen(); + //toggleFullScreenItem.setEnabled(true); } frame.validate(); @@ -5584,6 +5593,8 @@ //copy.Touch(); } + cNumberSlider transformCountField; + cNumberSlider versionSlider; // Main cNumberSlider versionField; // selection (off) @@ -5632,9 +5643,17 @@ return; } - if (e.getSource() == countField) + if (e.getSource() == loopCountField) { - copy.count = countField.getInteger(); + copy.count = loopCountField.getInteger(); + Globals.lighttouched = true; + objEditor.refreshContents(); + return; + } + + if (e.getSource() == transformCountField) + { + copy.transformcount = transformCountField.getInteger() * copy.maxcount / 256; Globals.lighttouched = true; objEditor.refreshContents(); return; -- Gitblit v1.6.2