| 121035 | return value1 && value1.gradient; |
| 121036 | } |
| 121037 | function 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 | } |
| 121060 | function get(val, def1) { |
| 121061 | return val != null ? val : def1; |
| 121062 | } |