func NamedColor(color string) colors.Color { if matches := re6DigitHexColor.FindStringSubmatch(color); len(matches) >= 2 { color = matches[1] } c, _ := colors.NamedColor(color) return c }
func (pw *PageWriter) SetFontColor(value interface{}) (prev colors.Color) { prev = pw.fontColor switch value := value.(type) { case string: c, _ := colors.NamedColor(value) pw.fontColor = c case int: pw.fontColor = colors.Color(value) case int32: pw.fontColor = colors.Color(value) case colors.Color: pw.fontColor = value } return }
func (pw *PageWriter) SetFillColor(value interface{}) (prev colors.Color) { prev = pw.fillColor switch value := value.(type) { case string: if c, err := colors.NamedColor(value); err == nil { pw.fillColor = c } case int: pw.fillColor = colors.Color(value) case int32: pw.fillColor = colors.Color(value) case colors.Color: pw.fillColor = value } return }