{"version":3,"file":"color.mjs","sources":["../../../src/utils/color.js"],"sourcesContent":["/**\r\n *  Copyright [2022] [https://www.xiaonuo.vip]\r\n *\tSnowy采用APACHE LICENSE 2.0开源协议，您在使用过程中，需要注意以下几点：\r\n *\t1.请不要删除和修改根目录下的LICENSE文档。\r\n *\t2.请不要删除和修改Snowy源码头部的版权声明。\r\n *\t3.本项目代码可免费商业使用，商业使用请保留源码和相关描述文档的项目出处，作者声明等。\r\n *\t4.分发源码时候，请注明软件出处 https://www.xiaonuo.vip\r\n *\t5.不可二次分发开源参与同类竞品，如有想法可联系团队xiaonuobase@qq.com商议合作。\r\n *\t6.若您的项目无法满足以上几点，需要更多功能代码，获取Snowy商业授权许可，请在官网购买授权，地址为 https://www.xiaonuo.vip\r\n */\r\n/* eslint-disable eqeqeq */\r\nexport default {\r\n\t// hex颜色转rgb颜色\r\n\tHexToRgb(str) {\r\n\t\tstr = str.replace('#', '')\r\n\t\tconst hxs = str.match(/../g)\r\n\t\tfor (let i = 0; i < 3; i++) hxs[i] = parseInt(hxs[i], 16)\r\n\t\treturn hxs\r\n\t},\r\n\t// rgb颜色转hex颜色\r\n\tRgbToHex(a, b, c) {\r\n\t\tconst hexs = [a.toString(16), b.toString(16), c.toString(16)]\r\n\t\tfor (let i = 0; i < 3; i++) {\r\n\t\t\tif (hexs[i].length == 1) hexs[i] = `0${hexs[i]}`\r\n\t\t}\r\n\t\treturn `#${hexs.join('')}`\r\n\t},\r\n\t// 加深\r\n\tdarken(color, level) {\r\n\t\tconst rgbc = this.HexToRgb(color)\r\n\t\tfor (let i = 0; i < 3; i++) rgbc[i] = Math.floor(rgbc[i] * (1 - level))\r\n\t\treturn this.RgbToHex(rgbc[0], rgbc[1], rgbc[2])\r\n\t},\r\n\t// 变淡\r\n\tlighten(color, level) {\r\n\t\tconst rgbc = this.HexToRgb(color)\r\n\t\tfor (let i = 0; i < 3; i++) rgbc[i] = Math.floor((255 - rgbc[i]) * level + rgbc[i])\r\n\t\treturn this.RgbToHex(rgbc[0], rgbc[1], rgbc[2])\r\n\t}\r\n}\r\n"],"names":["color"],"mappings":"AAWA,MAAe,QAAA;AAAA,EAEd,SAAS,KAAK;AACb,UAAM,IAAI,QAAQ,KAAK,EAAE;AACzB,UAAM,MAAM,IAAI,MAAM,KAAK;AAC3B,aAAS,IAAI,GAAG,IAAI,GAAG;AAAK,UAAI,KAAK,SAAS,IAAI,IAAI,EAAE;AACxD,WAAO;AAAA,EACP;AAAA,EAED,SAAS,GAAG,GAAG,GAAG;AACjB,UAAM,OAAO,CAAC,EAAE,SAAS,EAAE,GAAG,EAAE,SAAS,EAAE,GAAG,EAAE,SAAS,EAAE,CAAC;AAC5D,aAAS,IAAI,GAAG,IAAI,GAAG,KAAK;AAC3B,UAAI,KAAK,GAAG,UAAU;AAAG,aAAK,KAAK,IAAI,KAAK;AAAA,IAC5C;AACD,WAAO,IAAI,KAAK,KAAK,EAAE;AAAA,EACvB;AAAA,EAED,OAAOA,QAAO,OAAO;AACpB,UAAM,OAAO,KAAK,SAASA,MAAK;AAChC,aAAS,IAAI,GAAG,IAAI,GAAG;AAAK,WAAK,KAAK,KAAK,MAAM,KAAK,MAAM,IAAI,MAAM;AACtE,WAAO,KAAK,SAAS,KAAK,IAAI,KAAK,IAAI,KAAK,EAAE;AAAA,EAC9C;AAAA,EAED,QAAQA,QAAO,OAAO;AACrB,UAAM,OAAO,KAAK,SAASA,MAAK;AAChC,aAAS,IAAI,GAAG,IAAI,GAAG;AAAK,WAAK,KAAK,KAAK,OAAO,MAAM,KAAK,MAAM,QAAQ,KAAK,EAAE;AAClF,WAAO,KAAK,SAAS,KAAK,IAAI,KAAK,IAAI,KAAK,EAAE;AAAA,EAC9C;AACF;"}