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

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