added gui.reset() method

This commit is contained in:
arahaya 2011-05-05 23:07:51 +08:00 committed by seth-visere
parent 4f95775279
commit 0cd4229d4b
2 changed files with 7 additions and 2 deletions

View File

@ -4,7 +4,8 @@ DAT.GUI.Controller = function() {
this.object = arguments[1]; this.object = arguments[1];
this.propertyName = arguments[2]; this.propertyName = arguments[2];
if (arguments.length > 0) this.initialValue = this.propertyName[this.object]; //if (arguments.length > 0) this.initialValue = this.propertyName[this.object];
if (arguments.length > 0) this.initialValue = this.object[this.propertyName];
this.domElement = document.createElement('div'); this.domElement = document.createElement('div');
this.domElement.setAttribute('class', 'guidat-controller ' + this.type); this.domElement.setAttribute('class', 'guidat-controller ' + this.type);

View File

@ -402,6 +402,10 @@ DAT.GUI = function(parameters) {
this.reset = function() { this.reset = function() {
// TODO ... Set all values back to their initials. // TODO ... Set all values back to their initials.
for (var i = 0, l = DAT.GUI.allControllers.length; i < l; i++) {
// apply to each controller
DAT.GUI.allControllers[i].reset();
}
} }
this.toggle = function() { this.toggle = function() {
@ -733,4 +737,4 @@ DAT.GUI.removeClass = function(domElement, className) {
if (DAT.GUI.getVarFromURL('saveString') != null) { if (DAT.GUI.getVarFromURL('saveString') != null) {
DAT.GUI.load(DAT.GUI.getVarFromURL('saveString')); DAT.GUI.load(DAT.GUI.getVarFromURL('saveString'));
} }