1// Code generated by 'yaegi extract image/color'. DO NOT EDIT.
2
3// +build go1.16,!go1.17
4
5package stdlib
6
7import (
8	"image/color"
9	"reflect"
10)
11
12func init() {
13	Symbols["image/color/color"] = map[string]reflect.Value{
14		// function, constant and variable definitions
15		"Alpha16Model": reflect.ValueOf(&color.Alpha16Model).Elem(),
16		"AlphaModel":   reflect.ValueOf(&color.AlphaModel).Elem(),
17		"Black":        reflect.ValueOf(&color.Black).Elem(),
18		"CMYKModel":    reflect.ValueOf(&color.CMYKModel).Elem(),
19		"CMYKToRGB":    reflect.ValueOf(color.CMYKToRGB),
20		"Gray16Model":  reflect.ValueOf(&color.Gray16Model).Elem(),
21		"GrayModel":    reflect.ValueOf(&color.GrayModel).Elem(),
22		"ModelFunc":    reflect.ValueOf(color.ModelFunc),
23		"NRGBA64Model": reflect.ValueOf(&color.NRGBA64Model).Elem(),
24		"NRGBAModel":   reflect.ValueOf(&color.NRGBAModel).Elem(),
25		"NYCbCrAModel": reflect.ValueOf(&color.NYCbCrAModel).Elem(),
26		"Opaque":       reflect.ValueOf(&color.Opaque).Elem(),
27		"RGBA64Model":  reflect.ValueOf(&color.RGBA64Model).Elem(),
28		"RGBAModel":    reflect.ValueOf(&color.RGBAModel).Elem(),
29		"RGBToCMYK":    reflect.ValueOf(color.RGBToCMYK),
30		"RGBToYCbCr":   reflect.ValueOf(color.RGBToYCbCr),
31		"Transparent":  reflect.ValueOf(&color.Transparent).Elem(),
32		"White":        reflect.ValueOf(&color.White).Elem(),
33		"YCbCrModel":   reflect.ValueOf(&color.YCbCrModel).Elem(),
34		"YCbCrToRGB":   reflect.ValueOf(color.YCbCrToRGB),
35
36		// type definitions
37		"Alpha":   reflect.ValueOf((*color.Alpha)(nil)),
38		"Alpha16": reflect.ValueOf((*color.Alpha16)(nil)),
39		"CMYK":    reflect.ValueOf((*color.CMYK)(nil)),
40		"Color":   reflect.ValueOf((*color.Color)(nil)),
41		"Gray":    reflect.ValueOf((*color.Gray)(nil)),
42		"Gray16":  reflect.ValueOf((*color.Gray16)(nil)),
43		"Model":   reflect.ValueOf((*color.Model)(nil)),
44		"NRGBA":   reflect.ValueOf((*color.NRGBA)(nil)),
45		"NRGBA64": reflect.ValueOf((*color.NRGBA64)(nil)),
46		"NYCbCrA": reflect.ValueOf((*color.NYCbCrA)(nil)),
47		"Palette": reflect.ValueOf((*color.Palette)(nil)),
48		"RGBA":    reflect.ValueOf((*color.RGBA)(nil)),
49		"RGBA64":  reflect.ValueOf((*color.RGBA64)(nil)),
50		"YCbCr":   reflect.ValueOf((*color.YCbCr)(nil)),
51
52		// interface wrapper definitions
53		"_Color": reflect.ValueOf((*_image_color_Color)(nil)),
54		"_Model": reflect.ValueOf((*_image_color_Model)(nil)),
55	}
56}
57
58// _image_color_Color is an interface wrapper for Color type
59type _image_color_Color struct {
60	IValue interface{}
61	WRGBA  func() (r uint32, g uint32, b uint32, a uint32)
62}
63
64func (W _image_color_Color) RGBA() (r uint32, g uint32, b uint32, a uint32) {
65	return W.WRGBA()
66}
67
68// _image_color_Model is an interface wrapper for Model type
69type _image_color_Model struct {
70	IValue   interface{}
71	WConvert func(c color.Color) color.Color
72}
73
74func (W _image_color_Model) Convert(c color.Color) color.Color {
75	return W.WConvert(c)
76}
77