func FillStroke(gc draw2d.GraphicContext, x, y, width, height float64) {
	sx, sy := width/210, height/215
	gc.MoveTo(x+sx*113.0, y)
	gc.LineTo(x+sx*215.0, y+sy*215)
	rLineTo(gc, sx*-100, 0)
	gc.CubicCurveTo(x+sx*35, y+sy*215, x+sx*35, y+sy*113, x+sx*113.0, y+sy*113)
	gc.Close()

	gc.MoveTo(x+sx*50.0, y)
	rLineTo(gc, sx*51.2, sy*51.2)
	rLineTo(gc, sx*-51.2, sy*51.2)
	rLineTo(gc, sx*-51.2, sy*-51.2)
	gc.Close()

	gc.SetLineWidth(width / 20.0)
	gc.SetFillColor(color.NRGBA{0, 0, 0xFF, 0xFF})
	gc.SetStrokeColor(image.Black)
	gc.FillStroke()
}
func FillStroke(gc draw2d.GraphicContext, x, y, width, height float64) {
	sx, sy := width/210, height/215
	gc.MoveTo(x+sx*113.0, y)
	gc.LineTo(x+sx*215.0, y+sy*215)
	rLineTo(gc, sx*-100, 0)
	gc.CubicCurveTo(x+sx*35, y+sy*215, x+sx*35, y+sy*113, x+sx*113.0, y+sy*113)
	gc.Close()

	gc.MoveTo(x+sx*50.0, y)
	rLineTo(gc, sx*51.2, sy*51.2)
	rLineTo(gc, sx*-51.2, sy*51.2)
	rLineTo(gc, sx*-51.2, sy*-51.2)
	gc.Close()

	gc.SetLineWidth(width / 20.0)
	gc.SetFillColor(color.NRGBA{0, 0, 0xFF, 0xFF})
	gc.SetStrokeColor(image.Black)
	gc.FillStroke()
}
func FillStroke ( gc draw2d . GraphicContext , x , y , width , height float64 ) { sx , sy := width / 210 , height / 215 gc . MoveTo ( x + sx * 113.0 , y ) gc . LineTo ( x + sx * 215.0 , y + sy * 215 ) rLineTo ( gc , sx * - 100 , 0 ) gc . CubicCurveTo ( x + sx * 35 , y + sy * 215 , x + sx * 35 , y + sy * 113 , x + sx * 113.0 , y + sy * 113 ) gc . Close ( ) gc . MoveTo ( x + sx * 50.0 , y ) rLineTo ( gc , sx * 51.2 , sy * 51.2 ) rLineTo ( gc , sx * - 51.2 , sy * 51.2 ) rLineTo ( gc , sx * - 51.2 , sy * - 51.2 ) gc . Close ( ) gc . SetLineWidth ( width / 20.0 ) gc . SetFillColor ( color . NRGBA { 0 , 0 , 0xFF , 0xFF } ) gc . SetStrokeColor ( image . Black ) gc . FillStroke ( ) }
// FillStroke first fills and afterwards strokes a path.
FillStroke first fills and afterwards strokes a path .