public override void DrawShapeOnGraphics(GraphicsPath shapeAsGraphicsPath, Graphics g)
{
styleToDecorate.DrawShapeOnGraphics(shapeAsGraphicsPath, g);
Region shapeAsRegion = new Region(shapeAsGraphicsPath);
RectangleF rr = shapeAsRegion.GetBounds(g);
CreateGradient(rr);
g.FillRegion(styleToDecorate.fillBrush_, shapeAsRegion);
}