func (gc *GraphicContext) FillStroke(paths ...*draw2d.Path) {
	var rule string
	if gc.Current.FillRule != draw2d.FillRuleWinding {
		rule = "*"
	}
	_, _, _, alphaS := gc.Current.StrokeColor.RGBA()
	_, _, _, alphaF := gc.Current.FillColor.RGBA()
	if alphaS == alphaF {
		gc.draw("FD"+rule, alphaF, paths...)
	} else {
		gc.draw("F"+rule, alphaF, paths...)
		gc.draw("S", alphaS, paths...)
	}
	gc.Current.Path.Clear()
}
func (gc *GraphicContext) FillStroke(paths ...*draw2d.Path) {
	var rule string
	if gc.Current.FillRule != draw2d.FillRuleWinding {
		rule = "*"
	}
	_, _, _, alphaS := gc.Current.StrokeColor.RGBA()
	_, _, _, alphaF := gc.Current.FillColor.RGBA()
	if alphaS == alphaF {
		gc.draw("FD"+rule, alphaF, paths...)
	} else {
		gc.draw("F"+rule, alphaF, paths...)
		gc.draw("S", alphaS, paths...)
	}
	gc.Current.Path.Clear()
}
func ( gc * GraphicContext ) FillStroke ( paths ... * draw2d . Path ) { var rule string if gc . Current . FillRule != draw2d . FillRuleWinding { rule = " " } _ , _ , _ , alphaS := gc . Current . StrokeColor . RGBA ( ) _ , _ , _ , alphaF := gc . Current . FillColor . RGBA ( ) if alphaS == alphaF { gc . draw ( " " + rule , alphaF , paths ... ) } else { gc . draw ( " " + rule , alphaF , paths ... ) gc . draw ( " " , alphaS , paths ... ) } gc . Current . Path . Clear ( ) }
// FillStroke first fills the paths and than strokes them
FillStroke first fills the paths and than strokes them