func Bubble(gc draw2d.GraphicContext, x, y, width, height float64) {
	sx, sy := width/100, height/100
	gc.MoveTo(x+sx*50, y)
	gc.QuadCurveTo(x, y, x, y+sy*37.5)
	gc.QuadCurveTo(x, y+sy*75, x+sx*25, y+sy*75)
	gc.QuadCurveTo(x+sx*25, y+sy*95, x+sx*5, y+sy*100)
	gc.QuadCurveTo(x+sx*35, y+sy*95, x+sx*40, y+sy*75)
	gc.QuadCurveTo(x+sx*100, y+sy*75, x+sx*100, y+sy*37.5)
	gc.QuadCurveTo(x+sx*100, y, x+sx*50, y)
	gc.Stroke()
}
func Bubble(gc draw2d.GraphicContext, x, y, width, height float64) {
	sx, sy := width/100, height/100
	gc.MoveTo(x+sx*50, y)
	gc.QuadCurveTo(x, y, x, y+sy*37.5)
	gc.QuadCurveTo(x, y+sy*75, x+sx*25, y+sy*75)
	gc.QuadCurveTo(x+sx*25, y+sy*95, x+sx*5, y+sy*100)
	gc.QuadCurveTo(x+sx*35, y+sy*95, x+sx*40, y+sy*75)
	gc.QuadCurveTo(x+sx*100, y+sy*75, x+sx*100, y+sy*37.5)
	gc.QuadCurveTo(x+sx*100, y, x+sx*50, y)
	gc.Stroke()
}
func Bubble ( gc draw2d . GraphicContext , x , y , width , height float64 ) { sx , sy := width / 100 , height / 100 gc . MoveTo ( x + sx * 50 , y ) gc . QuadCurveTo ( x , y , x , y + sy * 37.5 ) gc . QuadCurveTo ( x , y + sy * 75 , x + sx * 25 , y + sy * 75 ) gc . QuadCurveTo ( x + sx * 25 , y + sy * 95 , x + sx * 5 , y + sy * 100 ) gc . QuadCurveTo ( x + sx * 35 , y + sy * 95 , x + sx * 40 , y + sy * 75 ) gc . QuadCurveTo ( x + sx * 100 , y + sy * 75 , x + sx * 100 , y + sy * 37.5 ) gc . QuadCurveTo ( x + sx * 100 , y , x + sx * 50 , y ) gc . Stroke ( ) }
// Bubble draws a text balloon.
Bubble draws a text balloon .