コード例 #1
0
ファイル: surface.go プロジェクト: rosatolen/coyim
// CreateImageSurface is a wrapper around cairo_image_surface_create().
func CreateImageSurface(format Format, width, height int) *Surface {
	c := C.cairo_image_surface_create(C.cairo_format_t(format),
		C.int(width), C.int(height))
	s := wrapSurface(c)
	runtime.SetFinalizer(s, (*Surface).destroy)
	return s
}
コード例 #2
0
ファイル: surface.go プロジェクト: ungerik/go-cairo
func NewSurface(format Format, width, height int) *Surface {
	s := C.cairo_image_surface_create(C.cairo_format_t(format), C.int(width), C.int(height))
	return &Surface{surface: s, context: C.cairo_create(s)}
}
コード例 #3
0
ファイル: cairo.go プロジェクト: zvin/gocairo
func NewSurface(format Format, width, height int) *Surface {
	surface := new(Surface)
	surface.surface = C.cairo_image_surface_create(C.cairo_format_t(format), C.int(width), C.int(height))
	surface.context = C.cairo_create(surface.surface)
	return surface
}
コード例 #4
0
ファイル: cairo.go プロジェクト: mantyr/go-cairo
func (self Format) StrideForWidth(width int) int {
	return int(C.cairo_format_stride_for_width(C.cairo_format_t(self), C.int(width)))
}
コード例 #5
0
ファイル: enums.go プロジェクト: jimmyfrasche/cairo
func (f Format) c() C.cairo_format_t {
	return C.cairo_format_t(f)
}