示例#1
0
 protected virtual void OnTextModified(StyledTextModificationKind kind, int offset, int length)
 {
     if (Parent != null)
     {
         Parent.OnChildrenTextModified(this, kind, offset, length);
     }
 }
示例#2
0
 public StyledTextModifiedEventArgs(
     StyledTextModificationKind kind,
     int offset,
     int length
     )
 {
     _kind   = kind;
     _offset = offset;
     _length = length;
 }
示例#3
0
        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));
            }
        }
示例#4
0
        // ------------------------------
        // 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);
            }
        }
示例#5
0
        // ------------------------------
        // 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);
            }
        }
示例#6
0
 protected internal override void OnChildrenTextModified(
     Flow sender, StyledTextModificationKind kind, int offset, int length
     )
 {
     throw new InvalidOperationException("Inline must not have child");
 }
示例#7
0
 /// <summary>
 /// 子からの変更通知を受ける.offsetはsender内での文字インデクス.
 /// </summary>
 protected internal abstract void OnChildrenTextModified(
     Flow sender, StyledTextModificationKind kind, int offset, int length
     );
示例#8
0
 protected override void OnTextModified(StyledTextModificationKind kind, int offset, int length)
 {
     _lineContainer.Dirty();
     base.OnTextModified(kind, offset, length);
 }