virtual public void PaintL(LinePaintEvent le) { if (PaintLine != null) { PaintLine(le); } }
public override void LPaint(LinePaintEvent lpe) { if (sbuffer == null) { return; } if (sbuffer.lindex == null) { return; } int virtualoffset = 0, lct = LinesVisible + LineOffset; // get the possible strings string[] tstr = sbuffer[LineOffset, lct - 1]; int[] lin = sbuffer.Measure(this, tstr); Rectangle x_rect; for (int i = 0; i < tstr.Length; i++) { if (LineOffset >= 0) { x_rect = o_rect; x_rect.Y = (virtualoffset * Font.Height); lpe.gfx.DrawString( tstr[i], Font, SystemBrushes.FromSystemColor(ForeColor), x_rect, StrFmt ); } else { x_rect = o_rect; x_rect.Y = (int)Math.Abs((LineOffset)) * Font.Height + (virtualoffset * Font.Height); lpe.gfx.DrawString( tstr[i], Font, SystemBrushes.FromSystemColor(ForeColor), x_rect, StrFmt ); } virtualoffset += lin[i]; } }
virtual public void LPaint(LinePaintEvent lpe) { }