updated README to reflect our demo and reference the documentation

This commit is contained in:
jonobr1 2011-01-28 17:04:12 -07:00
parent d14512b454
commit 720080bce5
2 changed files with 45 additions and 34 deletions

59
README
View File

@ -1,31 +1,42 @@
var controllableObject = # gui-dat
{ **gui-dat** is a lightweight controller library for JavaScript. It allows you to easily manipulate variables and fire functions on the fly.
numberProperty: 20, ## Basic Usage
anotherNumberProperty: 0, <script type="text/javascript" src="demo/demo.js"></script>
textProperty: "a string", <script type="text/javascript">
booleanProperty: false,
functionProperty: function() {
alert("I am a function!");
}
};
window.onload = function() { window.onload = function() {
GUI.start(); var fizzyText = new FizzyText("gui-dat");
// Creates a number box GUI.start();
GUI.add(controllableObject, "numberProperty");
// Text field
GUI.add(fizzyText, "message");
// Creates a slider (min, max) // Sliders with min and max
GUI.add(controllableObject, "anotherNumberProperty", -100, 100); GUI.add(fizzyText, "maxSize", 0.5, 7);
GUI.add(fizzyText, "growthSpeed", 0.01, 1);
GUI.add(fizzyText, "speed", 0.1, 2);
// Sliders with min, max and increment
GUI.add(fizzyText, "noiseStrength", 10, 100, 5);
// Boolean checkbox
GUI.add(fizzyText, "displayOutline");
// Creates a text field // Fires a function called "explode"
GUI.add(controllableObject, "textProperty"); GUI.add(fizzyText, "explode").setName("Explode!"); // Specify a custom name.
};
// Creates a checkbox </script>
GUI.add(controllableObject, "booleanProperty"); + ui-dat will infer the type of the property you're trying to add (based on its initial value) and create the corresponding control.
+ The properties must be public, i.e. defined by `**this**.prop = value`.
// Creates a button ## Monitor variable changes <i>outside</i> of the GUI
GUI.add(controllableObject, "functionProperty"); 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 listen() method
GUI.add(obj, "propName").listen();
} ## Fire a function when someone uses a control
GUI.add(obj, "propName").onChange(function(n) {
alert("You changed me to " + n);
});
Initiated by [George Michael Brower]:http://georgemichaelbrower.com/ and [Jono Brandel]:http://jonobr1.com/ of the Data Arts Team, Google Creative Lab.

View File

@ -97,17 +97,17 @@ window.onload = function() {
<li><strong>gui-dat</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><strong>gui-dat</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> <li>The properties must be public, i.e. defined by <code><strong>this</strong>.prop = value</code>.</li>
</ul> </ul>
<!--
<hr/> <!-- <hr/>
<h2>Monitor variable changes <em>outside</em> of the GUI</h2> <h2>Monitor variable changes <em>outside</em> of the GUI</h2>
<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> <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, "propName").listen();</pre> <pre class="prettyprint">GUI.add(obj, "propName").listen();</pre>
<h2>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> -->
<h2>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>
-->
<footer> <footer>
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. 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>