U_Color.js 3.6 KB

123456
  1. // Licensed Materials - Property of IBM
  2. // IBM Cognos Products: cchl
  3. // (C) Copyright IBM Corp. 2003, 2016.
  4. // US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  5. var U_Color={};U_Color._cOP ={"black": "#000000","silver": "#C0C0C0","gray": "#808080","white": "#FFFFFF","maroon": "#800000","red": "#FF0000","purple": "#800080","fuchsia": "#FF00FF","transparent": "transparent","green": "#008000","lime": "#00FF00","olive": "#808000","yellow": "#FFFF00","navy": "#000080","blue": "#0000FF","teal": "#008080","aqua": "#00FFFF"};U_Color.F_GetHexFromColor=function(_cHN1){return this._cOP[_cHN1];};U_Color.F_GetColorFromHex=function(_cOU1){if(!this._cPP){this._cPP={};for(var key in this._cOP){var _cGN1=this._cOP[key];this._cPP[_cGN1]=key;}}return this._cPP[_cOU1];};U_Color.F_IsHexColor=function(_cHN1){return _cHN1.match(/^#[0-9A-F][0-9A-F][0-9A-F][0-9A-F][0-9A-F][0-9A-F]$/i);};U_Color.F_GetColorOrHex=function(_cPU1){if(_cPU1){var _cOU1="#" + this.F_ConvertRgbColorToRgbCode(_cPU1["red"], _cPU1["green"], _cPU1["blue"]);var _cHN1=this.F_GetColorFromHex(_cOU1);if(_cHN1=="black"&&_cPU1.alpha===0){return "transparent";}return _cHN1||_cOU1;}return "";};U_Color.F_AlphaToTransparency=function(_c6Q1){return isNaN(_c6Q1)?null:(100-_c6Q1*100);};U_Color.F_TransparencyToAlpha=function(_cCQ){return isNaN(_cCQ)?null:(100-_cCQ)/100;};U_Color.F_ConvertRgbCodeToHSV=function(_c8H1){var _cV91={};var _cQU1=parseInt(_c8H1.substr(0, 2), 16);var _c7Q1=parseInt(_c8H1.substr(2, 2), 16);var _cRS1=parseInt(_c8H1.substr(4, 2), 16);var _cZE1=Math.max(_cQU1, _c7Q1, _cRS1);var _c0F1=Math.min(_cQU1, _c7Q1, _cRS1);var _cHT1=0;var _cM41=0;var _cN41=0;if(_cZE1==_c0F1){_cHT1=0;_cM41=0;} else {if(_cQU1==_cZE1){_cHT1=(_c7Q1-_cRS1)/(_cZE1-_c0F1);} else if(_c7Q1==_cZE1){_cHT1=2+(_cRS1-_cQU1)/(_cZE1-_c0F1);} else if(_cRS1==_cZE1){_cHT1=4+(_cQU1-_c7Q1)/(_cZE1-_c0F1);}_cM41=(_cZE1-_c0F1)/ _cZE1;}_cHT1=_cHT1*60;_cN41=_cZE1 / 255;if(_cHT1<0){_cHT1+= 360;}_cV91.hue=_cHT1;_cV91.saturation=_cM41;_cV91.brightness=_cN41;return _cV91;};U_Color.F_ConvertRgbColorToRgbCode=function(_cQU1,_c7Q1,_cRS1){var _cRU1=parseInt(_cQU1).toString(16);var _c8Q1=parseInt(_c7Q1).toString(16);var _cSS1=parseInt(_cRS1).toString(16);while(_cRU1.length<2){_cRU1="0"+_cRU1;}while(_c8Q1.length<2){_c8Q1="0"+_c8Q1;}while(_cSS1.length<2){_cSS1="0"+_cSS1;}return(_cRU1+_c8Q1+_cSS1).toUpperCase();};U_Color.F_ConvertRgbCodeToRgbColor=function(_c8H1){var _c1F1={};_c1F1.red=parseInt(_c8H1.substr(0, 2), 16);_c1F1.green=parseInt(_c8H1.substr(2, 2), 16);_c1F1.blue=parseInt(_c8H1.substr(4, 2), 16);return _c1F1;};U_Color.F_ConvertHsvToRgbColor=function(_cHT1,_cM41,_cN41){if(_cHT1==360){_cHT1=0;}var _cOV1, _cPV1, _cQV1, _cSU1, _c9Q1, V_fBlue, _cAQ1;_cAQ1=_cHT1 / 60-Math.floor(_cHT1 / 60);_cOV1=(_cN41*(1-_cM41));_cPV1=(_cN41*(1-(_cAQ1*_cM41)));_cQV1=(_cN41*(1-((1-_cAQ1)*_cM41)));switch(Math.floor(_cHT1 / 60)){case 0:_cSU1=_cN41;_c9Q1=_cQV1;V_fBlue=_cOV1;break;case 1:_cSU1=_cPV1;_c9Q1=_cN41;V_fBlue=_cOV1;break;case 2:_cSU1=_cOV1;_c9Q1=_cN41;V_fBlue=_cQV1;break;case 3:_cSU1=_cOV1;_c9Q1=_cPV1;V_fBlue=_cN41;break;case 4:_cSU1=_cQV1;_c9Q1=_cOV1;V_fBlue=_cN41;break;default:_cSU1=_cN41;_c9Q1=_cOV1;V_fBlue=_cPV1;break;}if(_cM41==0){_cSU1=_cN41;_c9Q1=_cN41;V_fBlue=_cN41;}_cSU1*= 255;_c9Q1*= 255;V_fBlue*= 255;_cSU1=Math.round(_cSU1);_c9Q1=Math.round(_c9Q1);V_fBlue=Math.round(V_fBlue);return {red: _cSU1,green: _c9Q1,blue: V_fBlue};};U_Color.F_ConvertHsvToRgbCode=function(_cHT1,_cM41,_cN41){while(_cHT1>=360){_cHT1-= 360;}var _cBQ1=this.F_ConvertHsvToRgbColor(_cHT1, _cM41, _cN41);return this.F_ConvertRgbColorToRgbCode(_cBQ1.red, _cBQ1.green, _cBQ1.blue);};