protected virtual void OnTextModified(StyledTextModificationKind kind, int offset, int length) { if (Parent != null) { Parent.OnChildrenTextModified(this, kind, offset, length); } }
public StyledTextModifiedEventArgs( StyledTextModificationKind kind, int offset, int length ) { _kind = kind; _offset = offset; _length = length; }
protected override void OnTextModified(StyledTextModificationKind kind, int offset, int length) { _lineContainer.Dirty(); var handler = TextModified; if (handler != null) { handler(this, new StyledTextModifiedEventArgs(kind, offset, length)); } }
// ------------------------------ // protected // ------------------------------ protected internal override void OnChildrenTextModified( Flow sender, StyledTextModificationKind kind, int offset, int length ) { var block = sender as Block; if (block != null) { _offsetCache.Invalidate(block); OnTextModified(kind, offset + _offsetCache.GetOffset(block), length); } }
// ------------------------------ // protected // ------------------------------ protected internal override void OnChildrenTextModified( Flow sender, StyledTextModificationKind kind, int offset, int length ) { var line = sender as LineSegment; if (line != null) { _offsetCache.Invalidate(line); OnTextModified(kind, _offsetCache.GetOffset(line) + offset, length); } }
protected internal override void OnChildrenTextModified( Flow sender, StyledTextModificationKind kind, int offset, int length ) { throw new InvalidOperationException("Inline must not have child"); }
/// <summary> /// 子からの変更通知を受ける.offsetはsender内での文字インデクス. /// </summary> protected internal abstract void OnChildrenTextModified( Flow sender, StyledTextModificationKind kind, int offset, int length );
protected override void OnTextModified(StyledTextModificationKind kind, int offset, int length) { _lineContainer.Dirty(); base.OnTextModified(kind, offset, length); }