MCPcopy Create free account
hub / github.com/HtmlUnit/htmlunit / radialGradient

Function radialGradient

src/test/resources/libraries/html2canvas/html2canvas.js:2289–2362  ·  view source on GitHub ↗
(context, tokens)

Source from the content-addressed store, hash-verified

2287 var COVER = 'cover';
2288 var CONTAIN = 'contain';
2289 var radialGradient = function (context, tokens) {
2290 var shape = 0 /* CIRCLE */;
2291 var size = 3 /* FARTHEST_CORNER */;
2292 var stops = [];
2293 var position = [];
2294 parseFunctionArgs(tokens).forEach(function (arg, i) {
2295 var isColorStop = true;
2296 if (i === 0) {
2297 var isAtPosition_1 = false;
2298 isColorStop = arg.reduce(function (acc, token) {
2299 if (isAtPosition_1) {
2300 if (isIdentToken(token)) {
2301 switch (token.value) {
2302 case 'center':
2303 position.push(FIFTY_PERCENT);
2304 return acc;
2305 case 'top':
2306 case 'left':
2307 position.push(ZERO_LENGTH);
2308 return acc;
2309 case 'right':
2310 case 'bottom':
2311 position.push(HUNDRED_PERCENT);
2312 return acc;
2313 }
2314 }
2315 else if (isLengthPercentage(token) || isLength(token)) {
2316 position.push(token);
2317 }
2318 }
2319 else if (isIdentToken(token)) {
2320 switch (token.value) {
2321 case CIRCLE:
2322 shape = 0 /* CIRCLE */;
2323 return false;
2324 case ELLIPSE:
2325 shape = 1 /* ELLIPSE */;
2326 return false;
2327 case 'at':
2328 isAtPosition_1 = true;
2329 return false;
2330 case CLOSEST_SIDE:
2331 size = 0 /* CLOSEST_SIDE */;
2332 return false;
2333 case COVER:
2334 case FARTHEST_SIDE:
2335 size = 1 /* FARTHEST_SIDE */;
2336 return false;
2337 case CONTAIN:
2338 case CLOSEST_CORNER:
2339 size = 2 /* CLOSEST_CORNER */;
2340 return false;
2341 case FARTHEST_CORNER:
2342 size = 3 /* FARTHEST_CORNER */;
2343 return false;
2344 }
2345 }
2346 else if (isLength(token) || isLengthPercentage(token)) {

Callers

nothing calls this directly

Calls 9

parseFunctionArgsFunction · 0.85
isIdentTokenFunction · 0.85
isLengthPercentageFunction · 0.85
isLengthFunction · 0.85
parseColorStopFunction · 0.85
forEachMethod · 0.45
reduceMethod · 0.45
pushMethod · 0.45
isArrayMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…