mirror of
https://github.com/dataarts/dat.gui.git
synced 2024-12-12 04:08:27 +00:00
Merge branch 'master' of github.com:jonobr1/gui-dat
This commit is contained in:
commit
1520f0805c
@ -50,7 +50,7 @@ h2 {
|
||||
|
||||
h2.section {
|
||||
margin: 0;
|
||||
padding: 20px 0px 0px 0px;
|
||||
padding: 20px 0px 20px 0px;
|
||||
cursor: pointer;
|
||||
border-top: 1px dotted #ccc;
|
||||
-webkit-transition: color 0.15s linear;
|
||||
@ -67,12 +67,16 @@ div.collapsed h2, div.expanded h2 {
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.last { margin-bottom: 0px !important; }
|
||||
.first { margin-top: 0px; }
|
||||
|
||||
div.trans {
|
||||
border-top: 1px dotted #ccc;
|
||||
margin: 0px 0px 20px 0px;
|
||||
}
|
||||
ol#secrets {
|
||||
padding: 0px 0px 20px 0px;
|
||||
padding: 0px;
|
||||
margin: 0px;
|
||||
}
|
||||
div.expanded h2:before {
|
||||
content: '-';
|
||||
@ -93,13 +97,14 @@ div.expanded h2:before, div.collapsed h2:before {
|
||||
div.collapsable {
|
||||
overflow: hidden;
|
||||
clear: both;
|
||||
margin-bottom: 20px;
|
||||
-moz-transition: height .2s ease-out;
|
||||
-webkit-transition: height .2s ease-out;
|
||||
transition: height .2s ease-out;
|
||||
}
|
||||
|
||||
div.collapsable div {
|
||||
padding-bottom: 20px;
|
||||
margin-bottom: -20px;
|
||||
height: auto;
|
||||
}
|
||||
|
||||
|
19
index.html
19
index.html
@ -1,7 +1,4 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
|
||||
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<!doctype html>
|
||||
<head>
|
||||
<title>gui-dat</title>
|
||||
<link rel="icon" type="image/png" href="demo/assets/favicon.png" />
|
||||
@ -173,7 +170,7 @@ window.onload = function() {
|
||||
<div class="collapsable">
|
||||
<div>
|
||||
<p>The simplest way to save your parameters is via <code>GUI.saveURL()</code>. This method directs your browser to a URL containing the current GUI settings.</p>
|
||||
<pre class="prettyprint">
|
||||
<pre class="prettyprint last">
|
||||
// Make a button for the url function
|
||||
gui.add(GUI, "saveURL");</pre>
|
||||
</div>
|
||||
@ -206,7 +203,7 @@ var gui = new GUI();
|
||||
gui.add(someObject, "someProperty");
|
||||
gui.add(someObject, "someOtherProperty");</pre>
|
||||
|
||||
<p><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>
|
||||
<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>
|
||||
@ -216,7 +213,7 @@ gui.add(someObject, "someOtherProperty");</pre>
|
||||
<h2 class="section">Choosing from a list of values</h2>
|
||||
<div class="collapsable">
|
||||
<div>
|
||||
<pre class="prettyprint">gui.add(obj, "propertyName").options(1, 2, 3, 5, 8);
|
||||
<pre class="prettyprint first last">gui.add(obj, "propertyName").options(1, 2, 3, 5, 8);
|
||||
|
||||
// Alternatively, you can specify custom labels using object syntax
|
||||
gui.add(obj, "propertyName").options({'Small': 1, 'Medium': 2, 'Large': 3});
|
||||
@ -237,7 +234,7 @@ gui.add(obj, "propertyName").options({'Small': 1, 'Medium': 2, 'Large': 3});
|
||||
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>
|
||||
<pre class="prettyprint">gui.add(obj, "functionName").onFire(function() {
|
||||
<pre class="prettyprint last">gui.add(obj, "functionName").onFire(function() {
|
||||
alert("You called a function with gui-dat");
|
||||
});</pre>
|
||||
</div>
|
||||
@ -248,7 +245,7 @@ gui.add(obj, "propertyName").options({'Small': 1, 'Medium': 2, 'Large': 3});
|
||||
<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 GUI to reflect those changes, use the <code>listen()</code> method.</p>
|
||||
<pre class="prettyprint">gui.add(obj, "changingProperty").listen();</pre>
|
||||
<pre class="prettyprint last">gui.add(obj, "changingProperty").listen();</pre>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@ -268,7 +265,7 @@ setInterval(function() {
|
||||
}, 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>
|
||||
<pre class="prettyprint">
|
||||
<pre class="prettyprint last">
|
||||
gui.autoListen = false; // disables internal interval
|
||||
gui.add(obj, "add");
|
||||
gui.add(obj, "lotsa");
|
||||
@ -295,7 +292,7 @@ gui1.name("Utilities");
|
||||
gui2.name("Camera Placement");</pre>
|
||||
|
||||
<p>By default, <strong>gui-dat</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">
|
||||
<pre class="prettyprint last">
|
||||
// Notice this belongs to the GUI class (uppercase)
|
||||
// and not an instance thereof.
|
||||
GUI.autoPlace = false;
|
||||
|
Loading…
Reference in New Issue
Block a user