MCPcopy Index your code
hub / github.com/microsoft/SandDance / gradientRef

Function gradientRef

docs/app/js/sanddance-app.js:121037–121059  ·  view source on GitHub ↗
(g, defs, base1)

Source from the content-addressed store, hash-verified

121035 return value1 && value1.gradient;
121036}
121037function gradientRef(g, defs, base1) {
121038 const type1 = g.gradient;
121039 let id = g.id, prefix = type1 === "radial" ? patternPrefix : ""; // check id, assign default values as needed
121040 if (!id) {
121041 id = g.id = "gradient_" + gradient_id++;
121042 if (type1 === "radial") {
121043 g.x1 = get(g.x1, 0.5);
121044 g.y1 = get(g.y1, 0.5);
121045 g.r1 = get(g.r1, 0);
121046 g.x2 = get(g.x2, 0.5);
121047 g.y2 = get(g.y2, 0.5);
121048 g.r2 = get(g.r2, 0.5);
121049 prefix = patternPrefix;
121050 } else {
121051 g.x1 = get(g.x1, 0);
121052 g.y1 = get(g.y1, 0);
121053 g.x2 = get(g.x2, 1);
121054 g.y2 = get(g.y2, 0);
121055 }
121056 } // register definition
121057 defs[id] = g; // return url reference
121058 return "url(" + (base1 || "") + "#" + prefix + id + ")";
121059}
121060function get(val, def1) {
121061 return val != null ? val : def1;
121062}

Callers 1

styleFunction · 0.70

Calls 1

getFunction · 0.70

Tested by

no test coverage detected