public void InitVars()
{
//setup viewpoint data
if (View.RowHeight == 0)
View.RowHeight = 48;
if (View.CharWidth == 0)
View.CharWidth = 16;
//View.RowHeight=16;
//View.CharWidth=8;
View.FirstVisibleColumn = hScroll.Value;
View.FirstVisibleRow = vScroll.Value;
// View.yOffset =_yOffset;
View.VisibleRowCount = 0;
if (hScroll.Visible)
View.VisibleRowCount = (Height - hScroll.Height)/View.RowHeight
+ 1;
else
View.VisibleRowCount = (Height - hScroll.Height)/View.RowHeight
+ 2;
View.GutterMarginWidth = ShowGutterMargin ? GutterMarginWidth : 0;
if (ShowLineNumbers)
{
int chars = (Document.Count).ToString
(CultureInfo.InvariantCulture).Length;
var s = new String('9', chars);
View.LineNumberMarginWidth = 10 + Painter.MeasureString(s).Width;
}
else
View.LineNumberMarginWidth = 0;
View.TotalMarginWidth = View.GutterMarginWidth +
View.LineNumberMarginWidth;
if (Document.Folding)
View.TextMargin = View.TotalMarginWidth + 20;
else
View.TextMargin = View.TotalMarginWidth + 7;
View.ClientAreaWidth = Width - vScroll.Width - View.TextMargin;
View.ClientAreaStart = View.FirstVisibleColumn*View.CharWidth;
}