func (self *Surface) TextPath(text string) { cs := C.CString(text) C.cairo_text_path(self.context, cs) C.free(unsafe.Pointer(cs)) }
//TextPath adds closed paths for text to the current path. //The generated path if filled, achieves an effect similar to that of ShowText. // //Text conversion and positioning is done similar to ShowText. // //Like ShowText, After this call the current point is moved to the origin //of where the next glyph would be placed in this same progression. //hat is, the current point will be at the origin of the final glyph offset //by its advance values. //This allows for chaining multiple calls to to TextPath without having to set //current point in between. // //Note: The TextPath method is part of what the libcairo designers call //the "toy" text API. //It is convenient for short demos and simple programs, but it is not expected //to be adequate for serious text-using applications. //See GlyphPath for the "real" text path in cairo. // //Originally cairo_text_path. func (c *Context) TextPath(s string) *Context { cs := C.CString(s) C.cairo_text_path(c.c, cs) C.free(unsafe.Pointer(cs)) return c }