github.com/HaHadaxigua/yaegi@v1.0.1/stdlib/go1_16_image_color.go (about)

     1  // Code generated by 'yaegi extract image/color'. DO NOT EDIT.
     2  
     3  // +build go1.16,!go1.17
     4  
     5  package stdlib
     6  
     7  import (
     8  	"image/color"
     9  	"reflect"
    10  )
    11  
    12  func 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
    59  type _image_color_Color struct {
    60  	IValue interface{}
    61  	WRGBA  func() (r uint32, g uint32, b uint32, a uint32)
    62  }
    63  
    64  func (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
    69  type _image_color_Model struct {
    70  	IValue   interface{}
    71  	WConvert func(c color.Color) color.Color
    72  }
    73  
    74  func (W _image_color_Model) Convert(c color.Color) color.Color {
    75  	return W.WConvert(c)
    76  }