private void Document_LineBreakChanged(object sender, EventArgs e)
{
- if (this.Document.LineBreak == LineBreakMethod.PageBound)
- this._LayoutLines.WrapWidth = this.render.TextArea.Width - LineBreakingMarginWidth; //余白を残さないと欠ける
- else if (this.Document.LineBreak == LineBreakMethod.CharUnit)
- this._LayoutLines.WrapWidth = this.render.emSize.Width * this.Document.LineBreakCharCount;
- else
- this._LayoutLines.WrapWidth = LineToIndexTable.NONE_BREAK_LINE;
-
- this._LayoutLines.ClearLayoutCache();
+ this.CalculateLineBreak();
}
protected LineToIndexTable _LayoutLines
set {
this._Padding = value;
CalculateClipRect();
+ CalculateLineBreak();
CalculateLineCountOnScreen();
if (this.Document.RightToLeft)
this._LayoutLines.ClearLayoutCache();
throw new ArgumentOutOfRangeException("");
this._Rect = value;
CalculateClipRect();
+ CalculateLineBreak();
CalculateLineCountOnScreen();
if (this.Document.RightToLeft)
this._LayoutLines.ClearLayoutCache();
GC.SuppressFinalize(this);
}
+ public virtual void CalculateLineBreak()
+ {
+ if (this.Document.LineBreak == LineBreakMethod.PageBound)
+ this._LayoutLines.WrapWidth = this.render.TextArea.Width - LineBreakingMarginWidth; //余白を残さないと欠ける
+ else if (this.Document.LineBreak == LineBreakMethod.CharUnit)
+ this._LayoutLines.WrapWidth = this.render.emSize.Width * this.Document.LineBreakCharCount;
+ else
+ this._LayoutLines.WrapWidth = LineToIndexTable.NONE_BREAK_LINE;
+ }
+
public virtual void CalculateLineCountOnScreen()
{
}