27 lines
370 B
Go
27 lines
370 B
Go
package svg
|
|
|
|
import (
|
|
"fmt"
|
|
"strings"
|
|
)
|
|
|
|
type (
|
|
Points []Point
|
|
Point struct {
|
|
X float64
|
|
Y float64
|
|
}
|
|
)
|
|
|
|
func (Points) PrintKey() string {
|
|
return "points"
|
|
}
|
|
|
|
func (ps Points) PrintValue() (string, bool) {
|
|
ss := make([]string, len(ps))
|
|
for i, p := range ps {
|
|
ss[i] = fmt.Sprintf("%v,%v", p.X, p.Y)
|
|
}
|
|
return fmt.Sprintf("%q", strings.Join(ss, " ")), true
|
|
}
|