mirror of
https://github.com/dataarts/dat.gui.git
synced 2024-12-12 04:08:27 +00:00
min, max and step as methods for ControllerNumber
This commit is contained in:
parent
9959a24161
commit
6c21734b0f
190
index.html
190
index.html
@ -2,8 +2,8 @@
|
||||
<head>
|
||||
<title>dat.gui</title>
|
||||
|
||||
<link rel="icon" type="image/png" href="demo/assets/favicon.png" />
|
||||
<link href="demo/demo.css" media="screen" rel="stylesheet" type="text/css" />
|
||||
<link rel="icon" type="image/png" href="demo/assets/favicon.png"/>
|
||||
<link href="demo/demo.css" media="screen" rel="stylesheet" type="text/css"/>
|
||||
|
||||
<link href="src/dat/gui.css" media="screen" rel="stylesheet" type="text/css"
|
||||
/>
|
||||
@ -34,9 +34,9 @@
|
||||
gui.add(fizzyText, "message");
|
||||
|
||||
// Sliders with min + max
|
||||
gui.add(fizzyText, "maxSize", 0.5, 7);
|
||||
gui.add(fizzyText, "growthSpeed", 0.01, 1);
|
||||
gui.add(fizzyText, "speed", 0.1, 2);
|
||||
gui.add(fizzyText, "maxSize").min(0.5).max(7);
|
||||
gui.add(fizzyText, "growthSpeed").min(0.01).max(1).step(0.05);
|
||||
gui.add(fizzyText, "speed", 0.1, 2, 0.05); // shorthand for min/max/step
|
||||
|
||||
// Sliders with min, max and increment.
|
||||
gui.add(fizzyText, "noiseStrength", 10, 100, 5);
|
||||
@ -69,8 +69,7 @@
|
||||
function getCollapsables() {
|
||||
|
||||
if (document.getElementsByClassName == undefined) {
|
||||
document.getElementsByClassName = function(className)
|
||||
{
|
||||
document.getElementsByClassName = function(className) {
|
||||
var hasClassName = new RegExp("(?:^|\\s)" + className + "(?:$|\\s)");
|
||||
var allElements = document.getElementsByTagName("*");
|
||||
var results = [];
|
||||
@ -92,11 +91,11 @@
|
||||
|
||||
function handleListening() {
|
||||
|
||||
for(var i = 0; i < collapsed.length; i++) {
|
||||
for (var i = 0; i < collapsed.length; i++) {
|
||||
collapsed[i].addEventListener('click', toggle, false);
|
||||
}
|
||||
|
||||
for(var j = 0; j < expanded.length; j++) {
|
||||
for (var j = 0; j < expanded.length; j++) {
|
||||
expanded[i].addEventListener('click', toggle, false);
|
||||
}
|
||||
}
|
||||
@ -106,27 +105,34 @@
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<div id="container">
|
||||
<div id="container">
|
||||
|
||||
<!-- DAT.GUIDAT logo -->
|
||||
<div id="helvetica-demo"></div>
|
||||
<!-- GUIDAT logo -->
|
||||
<div id="helvetica-demo"></div>
|
||||
|
||||
<!-- It gives you this! -->
|
||||
<div id="notifier"></div>
|
||||
<!-- It gives you this! -->
|
||||
<div id="notifier"></div>
|
||||
|
||||
<h1><a href="http://twitter.com/guidat"><img src="demo/assets/profile.png" border="0" alt="dat.gui flag" /></a></h1>
|
||||
<h1><a href="http://twitter.com/guidat"><img src="demo/assets/profile.png"
|
||||
border="0" alt="dat.gui flag"/></a>
|
||||
</h1>
|
||||
|
||||
<p><strong>dat.gui</strong> is a lightweight controller library for JavaScript. It allows you to easily manipulate variables and fire functions on the fly.</p>
|
||||
<p><strong>dat.gui</strong> is a lightweight controller library for JavaScript.
|
||||
It allows you to easily manipulate variables and fire functions on the fly.
|
||||
</p>
|
||||
|
||||
<ul>
|
||||
<ul>
|
||||
<li><a href="https://github.com/jonobr1/dat.gui/raw/versions/gui.min
|
||||
.js"><strong>Download the minified source</strong></a> <small
|
||||
id="buildsize">[11kb]</small></li>
|
||||
.js"><strong>Download the minified source</strong></a>
|
||||
<small
|
||||
id="buildsize">[11kb]
|
||||
</small>
|
||||
</li>
|
||||
|
||||
<li><a href="http://github.com/jonobr1/dat.gui">Contribute on GitHub!</a></li>
|
||||
</ul>
|
||||
</ul>
|
||||
|
||||
<h2>Basic Usage</h2>
|
||||
<h2>Basic Usage</h2>
|
||||
<pre id="demo-pre" class="prettyprint">
|
||||
<script type="text/javascript" src="gui.min.js"></script>
|
||||
<script type="text/javascript">
|
||||
@ -141,11 +147,10 @@ window.onload = function() {
|
||||
gui.add(fizzyText, "message");
|
||||
|
||||
// Sliders with min + max
|
||||
gui.add(fizzyText, "maxSize", 0.5, 7);
|
||||
gui.add(fizzyText, "growthSpeed", 0.01, 1);
|
||||
gui.add(fizzyText, "speed", 0.1, 2);
|
||||
gui.add(fizzyText, "maxSize").min(0.5).max(7);
|
||||
gui.add(fizzyText, "growthSpeed").min(0.01).max(1).step(0.05);
|
||||
gui.add(fizzyText, "speed", 0.1, 2, 0.05); // shorthand for min/max/step
|
||||
|
||||
// Sliders with min, max and increment.
|
||||
gui.add(fizzyText, "noiseStrength", 10, 100, 5);
|
||||
|
||||
// Boolean checkbox
|
||||
@ -159,37 +164,48 @@ window.onload = function() {
|
||||
</script>
|
||||
</pre>
|
||||
|
||||
<ul id="desc">
|
||||
<li><strong>dat.gui</strong> will infer the type of the property you're trying to add<br />
|
||||
(based on its initial value) and create the corresponding control.</li>
|
||||
<ul id="desc">
|
||||
<li><strong>dat.gui</strong> will infer the type of the property you're trying
|
||||
to add<br/>
|
||||
(based on its initial value) and create the corresponding control.
|
||||
</li>
|
||||
|
||||
<li>The properties must be public, i.e. defined by <code><strong>this</strong>.prop = value</code>.</li>
|
||||
</ul>
|
||||
<li>The properties must be public, i.e. defined by <code><strong>this</strong>.prop
|
||||
= value</code>.
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
<!--
|
||||
<!--
|
||||
<h2 class="collapsed">Fire a function when someone uses a control</h2>
|
||||
<pre class="prettyprint">gui.add(obj, "propName").onChange(function(n) {
|
||||
alert("You changed me to " + n);
|
||||
});</pre>-->
|
||||
|
||||
<div class="collapsed">
|
||||
<div class="collapsed">
|
||||
<h2 class="section">Saving your parameters</h2>
|
||||
|
||||
<div class="collapsable">
|
||||
<div>
|
||||
<p>The simplest way to save your parameters is via <code>DAT.GUI.saveURL()</code>. This method directs your browser to a URL containing the current GUI settings.</p>
|
||||
<p>The simplest way to save your parameters is via
|
||||
<code>DAT.GUI.saveURL()</code>. This method directs your browser to a
|
||||
URL containing the current GUI settings.</p>
|
||||
<pre class="prettyprint last">
|
||||
// Make a button for the url function
|
||||
gui.add(DAT.GUI, "saveURL");</pre>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="collapsed">
|
||||
</div>
|
||||
<div class="collapsed">
|
||||
<h2 class="section">Advanced saving</h2>
|
||||
|
||||
<div class="collapsable">
|
||||
<div>
|
||||
<p>Let's say you'd like to share your settings with someone. Instead of sending a long link with lots of parameters stored in it, you can make your saved settings the defaults.</p>
|
||||
<p>Let's say you'd like to share your settings with someone. Instead of
|
||||
sending a long link with lots of parameters stored in it, you can make
|
||||
your saved settings the defaults.</p>
|
||||
|
||||
<p>First, add the method <code>DAT.GUI.showSaveString()</code> to a gui object:</p>
|
||||
<p>First, add the method <code>DAT.GUI.showSaveString()</code> to a gui
|
||||
object:</p>
|
||||
<pre class="prettyprint">var gui = new DAT.GUI();
|
||||
|
||||
// Add some stuff (and pretend I change their values);
|
||||
@ -199,7 +215,9 @@ gui.add(someObject, "someOtherProperty");
|
||||
// Make a save button.
|
||||
gui.add(DAT.GUI, "showSaveString");</pre>
|
||||
|
||||
<p>Clicking the "showSaveString" button bring up an alert with a string. Copy and paste that string into the method <code>DAT.GUI.load()</code> before you instantiate any gui objects.</p>
|
||||
<p>Clicking the "showSaveString" button bring up an alert with a string.
|
||||
Copy and paste that string into the method <code>DAT.GUI.load()</code>
|
||||
before you instantiate any gui objects.</p>
|
||||
<pre class="prettyprint">
|
||||
// Replace COPIED STRING with the value you got from showSaveString()
|
||||
DAT.GUI.load("COPIED STRING");
|
||||
@ -210,14 +228,19 @@ var gui = new DAT.GUI();
|
||||
gui.add(someObject, "someProperty");
|
||||
gui.add(someObject, "someOtherProperty");</pre>
|
||||
|
||||
<p class = "last"><strong>Save strings won't work if you change the order in which you've added properties to your gui objects, or the order of the gui objects themselves.</strong>. If you want to add more parameters to your gui and use an old save string, make sure they're added after the properties whose values you've saved.</p>
|
||||
</div>
|
||||
<p class="last"><strong>Save strings won't work if you change the order in
|
||||
which you've added properties to your gui objects, or the order of the
|
||||
gui objects themselves.</strong>. If you want to add more parameters to
|
||||
your gui and use an old save string, make sure they're added after the
|
||||
properties whose values you've saved.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="collapsed">
|
||||
<div class="collapsed">
|
||||
<h2 class="section">Choosing from a list of values</h2>
|
||||
|
||||
<div class="collapsable">
|
||||
<div>
|
||||
<pre class="prettyprint first last">gui.add(obj, "propertyName").options(1, 2, 3, 5, 8);
|
||||
@ -227,41 +250,56 @@ gui.add(obj, "propertyName").options({'Small': 1, 'Medium': 2, 'Large': 3});
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="collapsed">
|
||||
<div class="collapsed">
|
||||
<h2 class="section">Listen for variable changes inside the GUI</h2>
|
||||
|
||||
<div class="collapsable">
|
||||
<div>
|
||||
<p>To fire a function whenever a user changes a variable via the GUI, use the following syntax:</p>
|
||||
<p>To fire a function whenever a user changes a variable via the GUI, use
|
||||
the following syntax:</p>
|
||||
<pre class="prettyprint">gui.add(obj, "propertyName").onChange(function(newValue) {
|
||||
alert("You changed me to " + newValue);
|
||||
});</pre> <p>This can be slightly annoying for types like number or string. You may not want to fire a function while the user is sliding, or while they're typing. To fire a function when the user has <em>finished</em> making changes, use the following:</p>
|
||||
});</pre>
|
||||
<p>This can be slightly annoying for types like number or string. You may
|
||||
not want to fire a function while the user is sliding, or while they're
|
||||
typing. To fire a function when the user has <em>finished</em> making
|
||||
changes, use the following:</p>
|
||||
<pre class="prettyprint">gui.add(obj, "propertyName").onFinishChange(function(newValue) {
|
||||
alert("You just finished changing me to " + newValue);
|
||||
});</pre>
|
||||
<p>Finally, if you'd like to do a little something extra when a function is called, use the following:</p>
|
||||
<p>Finally, if you'd like to do a little something extra when a function
|
||||
is called, use the following:</p>
|
||||
<pre class="prettyprint last">gui.add(obj, "functionName").onFire(function() {
|
||||
alert("You called a function with dat.gui");
|
||||
});</pre>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="collapsed">
|
||||
</div>
|
||||
<div class="collapsed">
|
||||
<h2 class="section">Listen for variable changes outside of the GUI</h2>
|
||||
<div class="collapsable">
|
||||
<div>
|
||||
<p>Let's say you have a variable that changes by itself from time to time. If you'd like the DAT.GUI to reflect those changes, use the <code>listen()</code> method.</p>
|
||||
<pre class="prettyprint last">gui.add(obj, "changingProperty").listen();</pre>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="collapsed">
|
||||
<h2 class="section">Advanced listening</h2>
|
||||
<div class="collapsable">
|
||||
<div>
|
||||
<p>By default, <strong>dat.gui</strong> will create an internal interval that checks for changes in the values you've marked with <code>listen()</code>. If you'd like to check for these changes in an interval of your own definition, use the following:</p>
|
||||
<p>Let's say you have a variable that changes by itself from time to time.
|
||||
If you'd like the DAT.GUI to reflect those changes, use the <code>listen()</code>
|
||||
method.</p>
|
||||
<pre
|
||||
class="prettyprint last">gui.add(obj, "changingProperty").listen();</pre>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="collapsed">
|
||||
<h2 class="section">Advanced listening</h2>
|
||||
|
||||
<div class="collapsable">
|
||||
<div>
|
||||
<p>By default, <strong>dat.gui</strong> will create an internal interval
|
||||
that checks for changes in the values you've marked with
|
||||
<code>listen()</code>. If you'd like to check for these changes in an
|
||||
interval of your own definition, use the following:</p>
|
||||
<pre class="prettyprint">
|
||||
gui.autoListen = false; // disables internal interval
|
||||
gui.add(obj, "changingProperty").listen();
|
||||
@ -271,7 +309,9 @@ setInterval(function() {
|
||||
gui.listen(); // updates values you've marked with listen()
|
||||
}, 1000 / 60);</pre>
|
||||
|
||||
<p>Alternatively, you can forego calling <code>listen()</code> on individual controllers, and instead choose to monitor changes in <em>all</em> values controlled by your gui.</p>
|
||||
<p>Alternatively, you can forego calling <code>listen()</code> on
|
||||
individual controllers, and instead choose to monitor changes in
|
||||
<em>all</em> values controlled by your gui.</p>
|
||||
<pre class="prettyprint last">
|
||||
gui.autoListen = false; // disables internal interval
|
||||
gui.add(obj, "add");
|
||||
@ -284,13 +324,15 @@ setInterval(function() {
|
||||
}, 1000 / 60);</pre>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="collapsed">
|
||||
<div class="collapsed">
|
||||
<h2 class="section">Multiple panels and custom placement</h2>
|
||||
|
||||
<div class="collapsable">
|
||||
<div>
|
||||
<p>You can instantiate multiple <code>DAT.GUI</code> objects and name them however you'd like.</p>
|
||||
<p>You can instantiate multiple <code>DAT.GUI</code> objects and name them
|
||||
however you'd like.</p>
|
||||
<pre class="prettyprint">var gui1 = new DAT.GUI();
|
||||
var gui2 = new DAT.GUI();
|
||||
|
||||
@ -298,7 +340,10 @@ var gui2 = new DAT.GUI();
|
||||
gui1.name("Utilities");
|
||||
gui2.name("Camera Placement");</pre>
|
||||
|
||||
<p>By default, <strong>dat.gui</strong> panels will be automatically added to the HTML document and fixed to the top of the screen. You can disable this behavior / styling and append the gui DOM element to a container of your choosing.</p>
|
||||
<p>By default, <strong>dat.gui</strong> panels will be automatically added
|
||||
to the HTML document and fixed to the top of the screen. You can disable
|
||||
this behavior / styling and append the gui DOM element to a container of
|
||||
your choosing.</p>
|
||||
<pre class="prettyprint last">
|
||||
// Notice this belongs to the DAT.GUI class (uppercase)
|
||||
// and not an instance thereof.
|
||||
@ -314,24 +359,29 @@ gui.domElement.style.left = "20px";
|
||||
document.getElementById("my-gui-container").appendChild( gui.domElement );</pre>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="collapsed">
|
||||
<div class="collapsed">
|
||||
<h2 class="section">Pro tips.</h2>
|
||||
|
||||
<div class="collapsable">
|
||||
<div>
|
||||
<ol id="secrets">
|
||||
<li><strong>dat.gui</strong> panels are resizeable. Drag the show/hide button.</li>
|
||||
<li><strong>dat.gui</strong> panels are resizeable. Drag the show/hide
|
||||
button.
|
||||
</li>
|
||||
|
||||
<li>Press 'H' to show/hide GUI's.</li>
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class = "trans"> </div>
|
||||
<div class="trans"> </div>
|
||||
|
||||
<footer class = "trans">Initiated by <a href="http://georgemichaelbrower.com/">George Michael Brower</a> and <a href="http://jonobr1.com/">Jono Brandel</a> of the Data Arts Team, Google Creative Lab.
|
||||
</footer>
|
||||
<footer class="trans">Initiated by <a href="http://georgemichaelbrower.com/">George
|
||||
Michael Brower</a> and <a href="http://jonobr1.com/">Jono Brandel</a> of the
|
||||
Data Arts Team, Google Creative Lab.
|
||||
</footer>
|
||||
</body>
|
||||
</html>
|
||||
|
@ -11,7 +11,6 @@ DAT.GUI.ControllerNumber = function() {
|
||||
var draggedNumberField = false;
|
||||
|
||||
var clickedNumberField = false;
|
||||
|
||||
var draggingHorizontal = false;
|
||||
var draggingVertical = false;
|
||||
|
||||
@ -29,6 +28,47 @@ DAT.GUI.ControllerNumber = function() {
|
||||
}
|
||||
}
|
||||
|
||||
this.min = function() {
|
||||
var needsSlider = false;
|
||||
if (min == undefined && max != undefined) {
|
||||
needsSlider = true;
|
||||
}
|
||||
if (arguments.length == 0) {
|
||||
return min;
|
||||
} else {
|
||||
min = arguments[0];
|
||||
}
|
||||
if (needsSlider) {
|
||||
addSlider();
|
||||
}
|
||||
return _this;
|
||||
};
|
||||
|
||||
this.max = function() {
|
||||
var needsSlider = false;
|
||||
if (min != undefined && max == undefined) {
|
||||
needsSlider = true;
|
||||
}
|
||||
if (arguments.length == 0) {
|
||||
return max;
|
||||
} else {
|
||||
max = arguments[0];
|
||||
}
|
||||
if (needsSlider) {
|
||||
addSlider();
|
||||
}
|
||||
return _this;
|
||||
};
|
||||
|
||||
this.step = function() {
|
||||
if (arguments.length == 0) {
|
||||
return step;
|
||||
} else {
|
||||
step = arguments[0];
|
||||
}
|
||||
return _this;
|
||||
};
|
||||
|
||||
var numberField = document.createElement('input');
|
||||
numberField.setAttribute('id', this.propertyName);
|
||||
numberField.setAttribute('type', 'text');
|
||||
@ -40,9 +80,13 @@ DAT.GUI.ControllerNumber = function() {
|
||||
|
||||
var slider;
|
||||
|
||||
var addSlider = function() {
|
||||
slider = new DAT.GUI.Slider(_this, min, max, step, _this.getValue());
|
||||
_this.domElement.appendChild(slider.domElement);
|
||||
};
|
||||
|
||||
if (min != undefined && max != undefined) {
|
||||
slider = new DAT.GUI.Slider(this, min, max, step, this.getValue());
|
||||
this.domElement.appendChild(slider.domElement);
|
||||
addSlider();
|
||||
}
|
||||
|
||||
numberField.addEventListener('blur', function() {
|
||||
@ -116,7 +160,6 @@ DAT.GUI.ControllerNumber = function() {
|
||||
y = e.pageY;
|
||||
var dy = py - y;
|
||||
|
||||
|
||||
if (!draggingHorizontal && !draggingVertical) {
|
||||
if (dy == 0) {
|
||||
draggingHorizontal = true;
|
||||
@ -135,10 +178,10 @@ DAT.GUI.ControllerNumber = function() {
|
||||
draggedNumberField = true;
|
||||
e.preventDefault();
|
||||
|
||||
|
||||
var newVal = _this.getValue() + dy * step;
|
||||
_this.setValue(newVal);
|
||||
return false;
|
||||
|
||||
};
|
||||
|
||||
this.options = function() {
|
||||
|
@ -33,18 +33,21 @@ DAT.GUI = function(parameters) {
|
||||
// How big we get when we open
|
||||
var openHeight;
|
||||
|
||||
var closeString = 'Close Controls';
|
||||
var openString = 'Open Controls';
|
||||
|
||||
var name;
|
||||
|
||||
var resizeTo = 0;
|
||||
var resizeTimeout;
|
||||
|
||||
|
||||
this.domElement = document.createElement('div');
|
||||
this.domElement.setAttribute('class', 'guidat');
|
||||
this.domElement.style.width = width + 'px';
|
||||
|
||||
var controllerContainer = document.createElement('div');
|
||||
controllerContainer.setAttribute('class', 'guidat-controllers');
|
||||
controllerContainer.style.height = '0px';
|
||||
|
||||
// Firefox hack to prevent horizontal scrolling
|
||||
controllerContainer.addEventListener('DOMMouseScroll', function(e) {
|
||||
@ -60,18 +63,19 @@ DAT.GUI = function(parameters) {
|
||||
if (e.preventDefault) {
|
||||
e.preventDefault();
|
||||
}
|
||||
|
||||
e.returnValue = false;
|
||||
|
||||
controllerContainer.scrollTop = scrollAmount;
|
||||
|
||||
}, false);
|
||||
|
||||
controllerContainer.style.height = '0px';
|
||||
|
||||
|
||||
var toggleButton = document.createElement('a');
|
||||
toggleButton.setAttribute('class', 'guidat-toggle');
|
||||
toggleButton.setAttribute('href', '#');
|
||||
toggleButton.innerHTML = 'Show Controls';
|
||||
toggleButton.innerHTML = openString;
|
||||
|
||||
var toggleDragged = false;
|
||||
var dragDisplacementY = 0;
|
||||
@ -91,7 +95,7 @@ DAT.GUI = function(parameters) {
|
||||
if (dmy > 0) {
|
||||
open = true;
|
||||
curControllerContainerHeight = openHeight = 1;
|
||||
toggleButton.innerHTML = name || 'Hide Controls';
|
||||
toggleButton.innerHTML = name || closeString;
|
||||
} else {
|
||||
return;
|
||||
}
|
||||
@ -163,7 +167,7 @@ DAT.GUI = function(parameters) {
|
||||
singleControllerHeight) * singleControllerHeight - 1;
|
||||
resizeTo = target;
|
||||
if (resizeTo <= 0) {
|
||||
_this.hide();
|
||||
_this.close();
|
||||
openHeight = singleControllerHeight * 2;
|
||||
} else {
|
||||
openHeight = resizeTo;
|
||||
@ -361,19 +365,19 @@ DAT.GUI = function(parameters) {
|
||||
// DAT.GUI ... DAT.GUI
|
||||
|
||||
this.toggle = function() {
|
||||
open ? this.hide() : this.show();
|
||||
open ? this.close() : this.open();
|
||||
};
|
||||
|
||||
this.show = function() {
|
||||
toggleButton.innerHTML = name || 'Hide Controls';
|
||||
this.open = function() {
|
||||
toggleButton.innerHTML = name || closeString;
|
||||
resizeTo = openHeight;
|
||||
clearTimeout(resizeTimeout);
|
||||
beginResize();
|
||||
open = true;
|
||||
}
|
||||
|
||||
this.hide = function() {
|
||||
toggleButton.innerHTML = name || 'Show Controls';
|
||||
this.close = function() {
|
||||
toggleButton.innerHTML = name || openString;
|
||||
resizeTo = 0;
|
||||
clearTimeout(resizeTimeout);
|
||||
beginResize();
|
||||
@ -416,6 +420,8 @@ DAT.GUI = function(parameters) {
|
||||
}, 1);
|
||||
};
|
||||
|
||||
|
||||
|
||||
// Load saved appearance:
|
||||
|
||||
if (DAT.GUI.guiIndex < DAT.GUI.savedAppearanceVars.length) {
|
||||
@ -438,7 +444,7 @@ DAT.GUI = function(parameters) {
|
||||
document.body.scrollTop = DAT.GUI.scrollTop;
|
||||
}
|
||||
resizeTo = openHeight;
|
||||
this.show();
|
||||
this.open();
|
||||
}
|
||||
|
||||
DAT.GUI.guiIndex++;
|
||||
@ -471,20 +477,20 @@ DAT.GUI.allGuis = [];
|
||||
|
||||
DAT.GUI.toggleHide = function() {
|
||||
if (DAT.GUI.hidden) {
|
||||
DAT.GUI.show();
|
||||
DAT.GUI.open();
|
||||
} else {
|
||||
DAT.GUI.hide();
|
||||
DAT.GUI.close();
|
||||
}
|
||||
}
|
||||
|
||||
DAT.GUI.show = function() {
|
||||
DAT.GUI.open = function() {
|
||||
DAT.GUI.hidden = false;
|
||||
for (var i in DAT.GUI.allGuis) {
|
||||
DAT.GUI.allGuis[i].domElement.style.display = 'block';
|
||||
}
|
||||
}
|
||||
|
||||
DAT.GUI.hide = function() {
|
||||
DAT.GUI.close = function() {
|
||||
DAT.GUI.hidden = true;
|
||||
for (var i in DAT.GUI.allGuis) {
|
||||
DAT.GUI.allGuis[i].domElement.style.display = 'none';
|
||||
@ -671,7 +677,7 @@ DAT.GUI.hasClass = function(domElement, className) {
|
||||
}
|
||||
|
||||
DAT.GUI.removeClass = function(domElement, className) {
|
||||
var reg = new RegExp(' '+className, 'g');
|
||||
var reg = new RegExp(' ' + className, 'g');
|
||||
domElement.className = domElement.className.replace(reg, '');
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user