GradientNew adds a new gradient, either linear or radial, with a new unique id
(radial bool)
| 215 | // GradientNew adds a new gradient, either linear or radial, |
| 216 | // with a new unique id |
| 217 | func (sv *SVG) GradientNew(radial bool) (*Gradient, string) { |
| 218 | gnm := "" |
| 219 | if radial { |
| 220 | gnm = "radialGradient" |
| 221 | } else { |
| 222 | gnm = "linearGradient" |
| 223 | } |
| 224 | gr := NewGradient(sv.Defs) |
| 225 | id := sv.NewUniqueID() |
| 226 | gr.SetName(NameID(gnm, id)) |
| 227 | url := NameToURL(gnm) |
| 228 | if radial { |
| 229 | gr.Grad = gradient.NewRadial() |
| 230 | } else { |
| 231 | gr.Grad = gradient.NewLinear() |
| 232 | } |
| 233 | return gr, url |
| 234 | } |
| 235 | |
| 236 | // GradientUpdateNodeProp ensures that node has a gradient property of given type |
| 237 | func (sv *SVG) GradientUpdateNodeProp(n Node, prop string, radial bool, stops string) (*Gradient, string) { |
no test coverage detected