//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() }
// 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)} }