MCPcopy
hub / github.com/tdewolff/canvas / parseNumber

Method parseNumber

svg.go:134–153  ·  view source on GitHub ↗
(v string)

Source from the content-addressed store, hash-verified

132}
133
134func (svg *svgParser) parseNumber(v string) float64 {
135 if len(v) == 0 {
136 return 0.0
137 }
138 percentage := v[len(v)-1] == '%'
139 if percentage {
140 v = v[:len(v)-1]
141 }
142 num, err := strconv.ParseFloat(v, 64)
143 if err != nil {
144 if svg.err == nil {
145 svg.err = parse.NewErrorLexer(svg.z, "bad number: %w: %s", err, v)
146 }
147 return 0.0
148 }
149 if percentage {
150 num /= 100.0
151 }
152 return num
153}
154
155func (svg *svgParser) parseDimension(v string, parent float64) float64 {
156 if len(v) == 0 {

Callers 2

parseDefsMethod · 0.95
setAttributeMethod · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected