コード例 #1
0
ファイル: pattern.go プロジェクト: jimmyfrasche/cairo
//NewSurfacePattern creates a Pattern from a Surface.
//
//Originally cairo_pattern_create_for_surface.
func NewSurfacePattern(s Surface) (sp SurfacePattern, err error) {
	if err = s.Err(); err != nil {
		return
	}
	r := s.XtensionRaw()
	p := C.cairo_pattern_create_for_surface(r)
	sp = SurfacePattern{
		XtensionPattern: XtensionNewPattern(p),
		s:               s,
	}
	return sp, sp.Err()
}
コード例 #2
0
// cairo_pattern_t* cairo_pattern_create_for_surface (cairo_surface_t *surface);
func (self *Surface) CreatePattern() (pattern *Pattern) {
	return &Pattern{C.cairo_pattern_create_for_surface(self.surface)}
}