Home | History | Annotate | Download | only in go-skia
      1 //+build ignore
      2 
      3 /*
      4  * Copyright 2015 Google Inc.
      5  *
      6  * Use of this source code is governed by a BSD-style license that can be
      7  * found in the LICENSE file.
      8  */
      9 
     10 package skia
     11 
     12 // This file is used to generate 'types.go'
     13 // from the corresponding type definitions in the C API.
     14 // Any C struct for which we would like to generate a
     15 // Go struct with the same memory layout should defined defined here.
     16 // Any enum that is used in Go should also be listed here, together
     17 // with the enum values that we want to use.
     18 
     19 /*
     20 #cgo CFLAGS: -I../../include/c
     21 #include "../../include/c/sk_types.h"
     22 */
     23 import "C"
     24 
     25 type Color C.sk_color_t
     26 
     27 type ColorType C.sk_colortype_t
     28 
     29 const (
     30 	UNKNOWN_COLORTYPE   ColorType = C.UNKNOWN_SK_COLORTYPE
     31 	RGBA_8888_COLORTYPE ColorType = C.RGBA_8888_SK_COLORTYPE
     32 	BGRA_8888_COLORTYPE ColorType = C.BGRA_8888_SK_COLORTYPE
     33 	ALPHA_8_COLORTYPE   ColorType = C.ALPHA_8_SK_COLORTYPE
     34 )
     35 
     36 type AlphaType C.sk_alphatype_t
     37 
     38 const (
     39 	OPAQUE_ALPHATYPE   AlphaType = C.OPAQUE_SK_ALPHATYPE
     40 	PREMUL_ALPHATYPE   AlphaType = C.PREMUL_SK_ALPHATYPE
     41 	UNPREMUL_ALPHATYPE AlphaType = C.UNPREMUL_SK_ALPHATYPE
     42 )
     43 
     44 type PixelGeometry C.sk_pixelgeometry_t
     45 
     46 const (
     47 	UNKNOWN_SK_PIXELGEOMETRY PixelGeometry = C.UNKNOWN_SK_PIXELGEOMETRY
     48 	RGB_H_SK_PIXELGEOMETRY   PixelGeometry = C.RGB_H_SK_PIXELGEOMETRY
     49 	BGR_H_SK_PIXELGEOMETRY   PixelGeometry = C.BGR_H_SK_PIXELGEOMETRY
     50 	RGB_V_SK_PIXELGEOMETRY   PixelGeometry = C.RGB_V_SK_PIXELGEOMETRY
     51 	BGR_V_SK_PIXELGEOMETRY   PixelGeometry = C.BGR_V_SK_PIXELGEOMETRY
     52 )
     53 
     54 type ImageInfo C.sk_imageinfo_t
     55 
     56 type SurfaceProps C.sk_surfaceprops_t
     57 
     58 type Rect C.sk_rect_t
     59