MonoReports.ControlView.SectionView.Render C# (CSharp) Method

Render() public method

public Render ( Cairo c ) : void
c Cairo
return void
        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 ();
        }