MCPcopy Create free account
hub / github.com/cogentcore/core / GradientNew

Method GradientNew

svg/gradient.go:217–234  ·  view source on GitHub ↗

GradientNew adds a new gradient, either linear or radial, with a new unique id

(radial bool)

Source from the content-addressed store, hash-verified

215// GradientNew adds a new gradient, either linear or radial,
216// with a new unique id
217func (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
237func (sv *SVG) GradientUpdateNodeProp(n Node, prop string, radial bool, stops string) (*Gradient, string) {

Callers 1

GradientNewForNodeMethod · 0.95

Calls 7

NewUniqueIDMethod · 0.95
NewRadialFunction · 0.92
NewLinearFunction · 0.92
NewGradientFunction · 0.85
NameIDFunction · 0.85
NameToURLFunction · 0.85
SetNameMethod · 0.65

Tested by

no test coverage detected