예제 #1
0
파일: gdk.go 프로젝트: visionect/gotk3
func CairoCreate(window *Window) *cairo.Context {
	ctx := C.gdk_cairo_create(window.native())
	if ctx == nil {
		return nil
	}
	return cairo.WrapContext(unsafe.Pointer(ctx))
}
예제 #2
0
파일: gtk.go 프로젝트: evmar/smash
func (w *Window) GetCairo() *cairo.Context {
	return cairo.WrapContext(unsafe.Pointer(C.gdk_cairo_create(C.gtk_widget_get_window(w.gtkWin))))
}
예제 #3
0
/*
Creates a Cairo context for drawing to @window.

Note that calling cairo_reset_clip() on the resulting #cairo_t will
produce undefined results, so avoid it at all costs.
*/
func CairoCreate(window IsWindow) (return__ *C.cairo_t) {
	return__ = C.gdk_cairo_create(window.GetWindowPointer())
	return
}