Lines Matching defs:function
64 @param result The result ps function.
118 /* Generate Type 4 function code to map t=[0,1) to the passed gradient,
265 // no need for a stitch function if there are only 2 stops.
320 * Returns PS function code that applies inverse perspective
322 * The function assumes that the stack has at least two elements,
367 SkDynamicMemoryWStream* function) {
368 function->writeText("{");
370 apply_perspective_to_coordinates(perspectiveRemover, function);
372 function->writeText("pop\n"); // Just ditch the y value.
373 tileModeCode((SkTileMode)info.fTileMode, function);
374 gradient_function_code(info, function);
375 function->writeText("}");
380 SkDynamicMemoryWStream* function) {
381 function->writeText("{");
383 apply_perspective_to_coordinates(perspectiveRemover, function);
386 function->writeText("dup " // x y y
394 tileModeCode((SkTileMode)info.fTileMode, function);
395 gradient_function_code(info, function);
396 function->writeText("}");
404 SkDynamicMemoryWStream* function) {
416 function->writeText("{");
418 apply_perspective_to_coordinates(perspectiveRemover, function);
420 function->writeText("2 copy ");
423 SkPDFUtils::AppendScalar(dy, function);
424 function->writeText(" mul exch ");
425 SkPDFUtils::AppendScalar(dx, function);
426 function->writeText(" mul add ");
427 SkPDFUtils::AppendScalar(r0 * dr, function);
428 function->writeText(" add -2 mul dup dup mul\n");
431 function->writeText("4 2 roll dup mul exch dup mul add ");
432 SkPDFUtils::AppendScalar(r0 * r0, function);
433 function->writeText(" sub dup 4 1 roll\n");
441 function->writeText("pop pop div neg dup ");
444 SkPDFUtils::AppendScalar(dr, function);
445 function->writeText(" mul ");
446 SkPDFUtils::AppendScalar(r0, function);
447 function->writeText(" add\n");
450 function->writeText("0 lt {pop false} {true} ifelse\n");
458 SkPDFUtils::AppendScalar(a * 4, function);
459 function->writeText(" mul sub dup\n");
462 function->writeText("0 ge {\n");
466 function->writeText("sqrt exch dup 0 lt {exch -1 mul} if");
467 function->writeText(" add -0.5 mul dup\n");
470 SkPDFUtils::AppendScalar(a, function);
471 function->writeText(" div\n");
474 function->writeText("3 1 roll div\n");
477 function->writeText("2 copy gt {exch} if\n");
480 function->writeText("dup ");
481 SkPDFUtils::AppendScalar(dr, function);
482 function->writeText(" mul ");
483 SkPDFUtils::AppendScalar(r0, function);
484 function->writeText(" add\n");
487 function->writeText(" 0 gt {exch pop true}\n");
490 function->writeText("{pop dup\n");
491 SkPDFUtils::AppendScalar(dr, function);
492 function->writeText(" mul ");
493 SkPDFUtils::AppendScalar(r0, function);
494 function->writeText(" add\n");
497 function->writeText("0 le {pop false} {true} ifelse\n");
498 function->writeText("} ifelse\n");
501 function->writeText("} {pop pop pop false} ifelse\n");
505 function->writeText("{");
506 tileModeCode((SkTileMode)info.fTileMode, function);
507 gradient_function_code(info, function);
510 function->writeText("} {0 0 0} ifelse }");
515 SkDynamicMemoryWStream* function) {
516 function->writeText("{exch atan 360 div\n");
517 tileModeCode((SkTileMode)info.fTileMode, function);
518 gradient_function_code(info, function);
519 function->writeText("}");