MCPcopy Index your code
hub / github.com/SuperMap/iClient-JavaScript / lift

Method lift

src/common/overlay/levelRenderer/Color.js:650–669  ·  view source on GitHub ↗

* @function LevelRenderer.Tool.Color.prototype.lift * @description 颜色加深或减淡,当level>0加深,当level<0减淡。 * @param {string} color - 颜色。 * @param {number} level - 升降程度,取值区间[-1,1]。 * @returns {string} 加深或减淡后颜色值

(color, level)

Source from the content-addressed store, hash-verified

648 * @returns {string} 加深或减淡后颜色值
649 */
650 lift(color, level) {
651 if (!this.isCalculableColor(color)) {
652 return color;
653 }
654 var direct = level > 0 ? 1 : -1;
655 if (typeof level === 'undefined') {
656 level = 0;
657 }
658 level = Math.abs(level) > 1 ? 1 : Math.abs(level);
659 color = this.toRGB(color);
660 var data = this.getData(color);
661 for (var i = 0; i < 3; i++) {
662 if (direct === 1) {
663 data[i] = data[i] * (1 - level) | 0;
664 } else {
665 data[i] = ((255 - data[i]) * level + data[i]) | 0;
666 }
667 }
668 return 'rgb(' + data.join(',') + ')';
669 }
670
671 /**
672 * @function LevelRenderer.Tool.Color.prototype.reverse

Callers 1

ColorSpec.jsFile · 0.80

Calls 3

isCalculableColorMethod · 0.95
toRGBMethod · 0.95
getDataMethod · 0.95

Tested by

no test coverage detected