mirror of
https://github.com/dataarts/dat.gui.git
synced 2024-12-12 04:08:27 +00:00
latest build
This commit is contained in:
parent
dd5d0fc908
commit
8a3ee0d167
@ -240,6 +240,10 @@ return /******/ (function(modules) { // webpackBootstrap
|
|||||||
return (0, _toString2.default)(this);
|
return (0, _toString2.default)(this);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Color.prototype.toHexString = function toHexString() {
|
||||||
|
return (0, _toString2.default)(this, true);
|
||||||
|
};
|
||||||
|
|
||||||
Color.prototype.toOriginal = function toOriginal() {
|
Color.prototype.toOriginal = function toOriginal() {
|
||||||
return this.__state.conversion.write(this);
|
return this.__state.conversion.write(this);
|
||||||
};
|
};
|
||||||
@ -658,30 +662,52 @@ return /******/ (function(modules) { // webpackBootstrap
|
|||||||
|
|
||||||
/***/ },
|
/***/ },
|
||||||
/* 4 */
|
/* 4 */
|
||||||
/***/ function(module, exports, __webpack_require__) {
|
/***/ function(module, exports) {
|
||||||
|
|
||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
exports.__esModule = true;
|
exports.__esModule = true;
|
||||||
|
|
||||||
exports.default = function (color) {
|
exports.default = function (color, forceCSSHex) {
|
||||||
if (color.a === 1 || _common2.default.isUndefined(color.a)) {
|
var colorFormat = color.__state.conversionName.toString();
|
||||||
var s = color.hex.toString(16);
|
|
||||||
while (s.length < 6) {
|
var r = Math.round(color.r);
|
||||||
s = '0' + s;
|
var g = Math.round(color.g);
|
||||||
|
var b = Math.round(color.b);
|
||||||
|
var a = color.a;
|
||||||
|
var h = Math.round(color.h);
|
||||||
|
var s = color.s.toFixed(1);
|
||||||
|
var v = color.v.toFixed(1);
|
||||||
|
|
||||||
|
if (forceCSSHex || colorFormat === 'THREE_CHAR_HEX' || colorFormat === 'SIX_CHAR_HEX') {
|
||||||
|
var str = color.hex.toString(16);
|
||||||
|
while (str.length < 6) {
|
||||||
|
str = '0' + str;
|
||||||
}
|
}
|
||||||
return '#' + s;
|
return '#' + str;
|
||||||
|
} else if (colorFormat === 'CSS_RGB') {
|
||||||
|
return 'rgb(' + r + ',' + g + ',' + b + ')';
|
||||||
|
} else if (colorFormat === 'CSS_RGBA') {
|
||||||
|
return 'rgba(' + r + ',' + g + ',' + b + ',' + a + ')';
|
||||||
|
} else if (colorFormat === 'HEX') {
|
||||||
|
return '0x' + color.hex.toString(16);
|
||||||
|
} else if (colorFormat === 'RGB_ARRAY') {
|
||||||
|
return '[' + r + ',' + g + ',' + b + ']';
|
||||||
|
} else if (colorFormat === 'RGBA_ARRAY') {
|
||||||
|
return '[' + r + ',' + g + ',' + b + ',' + a + ']';
|
||||||
|
} else if (colorFormat === 'RGB_OBJ') {
|
||||||
|
return '{r:' + r + ',g:' + g + ',b:' + b + '}';
|
||||||
|
} else if (colorFormat === 'RGBA_OBJ') {
|
||||||
|
return '{r:' + r + ',g:' + g + ',b:' + b + ',a:' + a + '}';
|
||||||
|
} else if (colorFormat === 'HSV_OBJ') {
|
||||||
|
return '{h:' + h + ',s:' + s + ',v:' + v + '}';
|
||||||
|
} else if (colorFormat === 'HSVA_OBJ') {
|
||||||
|
return '{h:' + h + ',s:' + s + ',v:' + v + ',a:' + a + '}';
|
||||||
}
|
}
|
||||||
|
|
||||||
return 'rgba(' + Math.round(color.r) + ',' + Math.round(color.g) + ',' + Math.round(color.b) + ',' + color.a + ')';
|
return 'unknown format';
|
||||||
};
|
};
|
||||||
|
|
||||||
var _common = __webpack_require__(5);
|
|
||||||
|
|
||||||
var _common2 = _interopRequireDefault(_common);
|
|
||||||
|
|
||||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
|
||||||
|
|
||||||
/***/ },
|
/***/ },
|
||||||
/* 5 */
|
/* 5 */
|
||||||
/***/ function(module, exports) {
|
/***/ function(module, exports) {
|
||||||
@ -1947,16 +1973,17 @@ return /******/ (function(modules) { // webpackBootstrap
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function onBlur() {
|
function onFinish() {
|
||||||
onChange();
|
|
||||||
if (_this.__onFinishChange) {
|
if (_this.__onFinishChange) {
|
||||||
_this.__onFinishChange.call(_this, _this.getValue());
|
_this.__onFinishChange.call(_this, _this.getValue());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function onMouseDrag(e) {
|
function onBlur() {
|
||||||
document.activeElement.blur();
|
onFinish();
|
||||||
|
}
|
||||||
|
|
||||||
|
function onMouseDrag(e) {
|
||||||
var diff = prevY - e.clientY;
|
var diff = prevY - e.clientY;
|
||||||
_this.setValue(_this.getValue() + diff * _this.__impliedStep);
|
_this.setValue(_this.getValue() + diff * _this.__impliedStep);
|
||||||
|
|
||||||
@ -1966,6 +1993,7 @@ return /******/ (function(modules) { // webpackBootstrap
|
|||||||
function onMouseUp() {
|
function onMouseUp() {
|
||||||
_dom2.default.unbind(window, 'mousemove', onMouseDrag);
|
_dom2.default.unbind(window, 'mousemove', onMouseDrag);
|
||||||
_dom2.default.unbind(window, 'mouseup', onMouseUp);
|
_dom2.default.unbind(window, 'mouseup', onMouseUp);
|
||||||
|
onFinish();
|
||||||
}
|
}
|
||||||
|
|
||||||
function onMouseDown(e) {
|
function onMouseDown(e) {
|
||||||
@ -1983,11 +2011,12 @@ return /******/ (function(modules) { // webpackBootstrap
|
|||||||
_dom2.default.bind(_this2.__input, 'blur', onBlur);
|
_dom2.default.bind(_this2.__input, 'blur', onBlur);
|
||||||
_dom2.default.bind(_this2.__input, 'mousedown', onMouseDown);
|
_dom2.default.bind(_this2.__input, 'mousedown', onMouseDown);
|
||||||
_dom2.default.bind(_this2.__input, 'keydown', function (e) {
|
_dom2.default.bind(_this2.__input, 'keydown', function (e) {
|
||||||
// When pressing entire, you can be as precise as you want.
|
// When pressing enter, you can be as precise as you want.
|
||||||
if (e.keyCode === 13) {
|
if (e.keyCode === 13) {
|
||||||
_this.__truncationSuspended = true;
|
_this.__truncationSuspended = true;
|
||||||
this.blur();
|
this.blur();
|
||||||
_this.__truncationSuspended = false;
|
_this.__truncationSuspended = false;
|
||||||
|
onFinish();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -1998,7 +2027,6 @@ return /******/ (function(modules) { // webpackBootstrap
|
|||||||
}
|
}
|
||||||
|
|
||||||
NumberControllerBox.prototype.updateDisplay = function updateDisplay() {
|
NumberControllerBox.prototype.updateDisplay = function updateDisplay() {
|
||||||
if (_dom2.default.isActive(this.__input)) return this; // prevent number from updating if user is trying to manually update
|
|
||||||
this.__input.value = this.__truncationSuspended ? this.getValue() : roundToDecimal(this.getValue(), this.__precision);
|
this.__input.value = this.__truncationSuspended ? this.getValue() : roundToDecimal(this.getValue(), this.__precision);
|
||||||
return _NumberController.prototype.updateDisplay.call(this);
|
return _NumberController.prototype.updateDisplay.call(this);
|
||||||
};
|
};
|
||||||
@ -2423,7 +2451,7 @@ return /******/ (function(modules) { // webpackBootstrap
|
|||||||
|
|
||||||
function onFinish() {
|
function onFinish() {
|
||||||
if (_this.__onFinishChange) {
|
if (_this.__onFinishChange) {
|
||||||
_this.__onFinishChange.call(_this, _this.__color.toString());
|
_this.__onFinishChange.call(_this, _this.__color.toOriginal());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -2518,7 +2546,7 @@ return /******/ (function(modules) { // webpackBootstrap
|
|||||||
_common2.default.extend(this.__field_knob.style, {
|
_common2.default.extend(this.__field_knob.style, {
|
||||||
marginLeft: 100 * this.__color.s - 7 + 'px',
|
marginLeft: 100 * this.__color.s - 7 + 'px',
|
||||||
marginTop: 100 * (1 - this.__color.v) - 7 + 'px',
|
marginTop: 100 * (1 - this.__color.v) - 7 + 'px',
|
||||||
backgroundColor: this.__temp.toString(),
|
backgroundColor: this.__temp.toHexString(),
|
||||||
border: this.__field_knob_border + 'rgb(' + flip + ',' + flip + ',' + flip + ')'
|
border: this.__field_knob_border + 'rgb(' + flip + ',' + flip + ',' + flip + ')'
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -2527,10 +2555,12 @@ return /******/ (function(modules) { // webpackBootstrap
|
|||||||
this.__temp.s = 1;
|
this.__temp.s = 1;
|
||||||
this.__temp.v = 1;
|
this.__temp.v = 1;
|
||||||
|
|
||||||
linearGradient(this.__saturation_field, 'left', '#fff', this.__temp.toString());
|
linearGradient(this.__saturation_field, 'left', '#fff', this.__temp.toHexString());
|
||||||
|
|
||||||
|
this.__input.value = this.__color.toString();
|
||||||
|
|
||||||
_common2.default.extend(this.__input.style, {
|
_common2.default.extend(this.__input.style, {
|
||||||
backgroundColor: this.__input.value = this.__color.toString(),
|
backgroundColor: this.__color.toHexString(),
|
||||||
color: 'rgb(' + flip + ',' + flip + ',' + flip + ')',
|
color: 'rgb(' + flip + ',' + flip + ',' + flip + ')',
|
||||||
textShadow: this.__input_textShadow + 'rgba(' + _flip + ',' + _flip + ',' + _flip + ',.7)'
|
textShadow: this.__input_textShadow + 'rgba(' + _flip + ',' + _flip + ',' + _flip + ',.7)'
|
||||||
});
|
});
|
||||||
@ -3000,7 +3030,7 @@ return /******/ (function(modules) { // webpackBootstrap
|
|||||||
}
|
}
|
||||||
|
|
||||||
this.__resizeHandler = function () {
|
this.__resizeHandler = function () {
|
||||||
_this.onResize();
|
_this.onResizeDebounced();
|
||||||
};
|
};
|
||||||
|
|
||||||
_dom2.default.bind(window, 'resize', this.__resizeHandler);
|
_dom2.default.bind(window, 'resize', this.__resizeHandler);
|
||||||
@ -3167,7 +3197,7 @@ return /******/ (function(modules) { // webpackBootstrap
|
|||||||
this.closed = true;
|
this.closed = true;
|
||||||
},
|
},
|
||||||
|
|
||||||
onResize: _common2.default.debounce(function () {
|
onResize: function onResize() {
|
||||||
// we debounce this function to prevent performance issues when rotating on tablet/mobile
|
// we debounce this function to prevent performance issues when rotating on tablet/mobile
|
||||||
var root = this.getRoot();
|
var root = this.getRoot();
|
||||||
if (root.scrollable) {
|
if (root.scrollable) {
|
||||||
@ -3198,6 +3228,10 @@ return /******/ (function(modules) { // webpackBootstrap
|
|||||||
if (root.__closeButton) {
|
if (root.__closeButton) {
|
||||||
root.__closeButton.style.width = root.width + 'px';
|
root.__closeButton.style.width = root.width + 'px';
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
onResizeDebounced: _common2.default.debounce(function () {
|
||||||
|
this.onResize();
|
||||||
}, 200),
|
}, 200),
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
File diff suppressed because one or more lines are too long
4
build/dat.gui.min.js
vendored
4
build/dat.gui.min.js
vendored
File diff suppressed because one or more lines are too long
Loading…
Reference in New Issue
Block a user