c6dc9bb298f062017eaeda3242654a01.json 2.71 KB
{"ast":null,"code":"var _interopRequireDefault=require(\"@babel/runtime/helpers/interopRequireDefault\");Object.defineProperty(exports,\"__esModule\",{value:true});exports.default=color;var _Platform=_interopRequireDefault(require(\"react-native-web/dist/exports/Platform\"));var _base=require(\"../base\");var _AnimatedNode=_interopRequireDefault(require(\"../core/AnimatedNode\"));function color(r,g,b){var a=arguments.length>3&&arguments[3]!==undefined?arguments[3]:1;if(a instanceof _AnimatedNode.default){a=(0,_base.round)((0,_base.multiply)(a,255));}else{a=Math.round(a*255);}if(_Platform.default.OS==='web'){throw new Error('color is not implemented on web yet');}var color=(0,_base.add)((0,_base.multiply)(a,1<<24),(0,_base.multiply)(r,1<<16),(0,_base.multiply)(g,1<<8),b);if(_Platform.default.OS==='android'){return(0,_base.cond)((0,_base.lessThan)(color,1<<31>>>0),color,(0,_base.sub)(color,Math.pow(2,32)));}return color;}","map":{"version":3,"sources":["C:/Users/bluej/Desktop/2_2/searchGuide/searchGuide/node_modules/react-native-reanimated/src/derived/color.js"],"names":["color","r","g","b","a","AnimatedNode","Math","round","Platform","OS","Error","pow"],"mappings":"0PAEA,6BACA,0EAEe,QAASA,CAAAA,KAAT,CAAeC,CAAf,CAAkBC,CAAlB,CAAqBC,CAArB,CAA+B,IAAPC,CAAAA,CAAO,2DAAH,CAAG,CAC5C,GAAIA,CAAC,WAAYC,sBAAjB,CAA+B,CAC7BD,CAAC,CAAG,gBAAM,mBAASA,CAAT,CAAY,GAAZ,CAAN,CAAJ,CACD,CAFD,IAEO,CACLA,CAAC,CAAGE,IAAI,CAACC,KAAL,CAAWH,CAAC,CAAG,GAAf,CAAJ,CACD,CAED,GAAII,kBAASC,EAAT,GAAgB,KAApB,CAA2B,CACzB,KAAM,IAAIC,CAAAA,KAAJ,CAAU,qCAAV,CAAN,CACD,CAED,GAAMV,CAAAA,KAAK,CAAG,cACZ,mBAASI,CAAT,CAAY,GAAK,EAAjB,CADY,CAEZ,mBAASH,CAAT,CAAY,GAAK,EAAjB,CAFY,CAGZ,mBAASC,CAAT,CAAY,GAAK,CAAjB,CAHY,CAIZC,CAJY,CAAd,CAMA,GAAIK,kBAASC,EAAT,GAAgB,SAApB,CAA+B,CAE7B,MAAO,eACL,mBAAST,KAAT,CAAiB,GAAK,EAAN,GAAc,CAA9B,CADK,CAELA,KAFK,CAGL,cAAIA,KAAJ,CAAWM,IAAI,CAACK,GAAL,CAAS,CAAT,CAAY,EAAZ,CAAX,CAHK,CAAP,CAKD,CACD,MAAOX,CAAAA,KAAP,CACD","sourcesContent":["import { Platform } from 'react-native';\n\nimport { add, cond, lessThan, multiply, round, sub } from '../base';\nimport AnimatedNode from '../core/AnimatedNode';\n\nexport default function color(r, g, b, a = 1) {\n  if (a instanceof AnimatedNode) {\n    a = round(multiply(a, 255));\n  } else {\n    a = Math.round(a * 255);\n  }\n\n  if (Platform.OS === 'web') {\n    throw new Error('color is not implemented on web yet');\n  }\n\n  const color = add(\n    multiply(a, 1 << 24),\n    multiply(r, 1 << 16),\n    multiply(g, 1 << 8),\n    b\n  );\n  if (Platform.OS === 'android') {\n    // on Android color is represented as signed 32 bit int\n    return cond(\n      lessThan(color, (1 << 31) >>> 0),\n      color,\n      sub(color, Math.pow(2, 32))\n    );\n  }\n  return color;\n}\n"]},"metadata":{},"sourceType":"script"}