Example #1
0
func NamedColor(color string) colors.Color {
	if matches := re6DigitHexColor.FindStringSubmatch(color); len(matches) >= 2 {
		color = matches[1]
	}
	c, _ := colors.NamedColor(color)
	return c
}
Example #2
0
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
}
Example #3
0
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
}