public override void Render(Cairo.Context c)
{
InvalidateBound ();
c.Save ();
c.FillRectangle (AbsoluteBound, section.BackgroundColor.ToCairoColor ());
Rectangle r = new Rectangle (AbsoluteBound.X, AbsoluteBound.Y, parentReport.Width, SectionheaderHeight);
Cairo.Gradient pat = new Cairo.LinearGradient (0, AbsoluteBound.Y, 0, AbsoluteBound.Y + SectionheaderHeight);
pat.AddColorStop (0, sectionHeaderColor);
pat.AddColorStop (1, sectionHeaderColor1);
c.FillRectangle (r, pat);
c.DrawText (new Cairo.PointD (r.X + 3, r.Y + 3), "Tahoma", Cairo.FontSlant.Normal, Cairo.FontWeight.Normal, 11, blackColor, 600, Section.Name);
c.FillRectangle (GripperAbsoluteBound, SectionGripperColor);
c.Translate (AbsoluteDrawingStartPoint.X, AbsoluteDrawingStartPoint.Y);
for (int j = 0; j < Controls.Count; j++) {
var ctrl = Controls [j];
ctrl.Render (c);
}
c.Restore ();
}