Beispiel #1
0
func (self *Surface) TextPath(text string) {
	cs := C.CString(text)
	C.cairo_text_path(self.context, cs)
	C.free(unsafe.Pointer(cs))
}
Beispiel #2
0
//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
}