예제 #1
0
        public void ConcatTest()
        {
            var textModel = new RichTextModel();

            textModel.SetHighlighting(0, 5, new HighlightingColor {
                Name = "text1"
            });
            var text1 = new RichText("text1", textModel);

            var textModel2 = new RichTextModel();

            textModel2.SetHighlighting(0, 5, new HighlightingColor {
                Name = "text2"
            });
            var text2 = new RichText("text2", textModel2);

            RichText text3 = RichText.Concat(text1, RichText.Empty, text2);

            Assert.AreEqual(text1.GetHighlightingAt(0), text3.GetHighlightingAt(0));
            Assert.AreNotEqual(text1.GetHighlightingAt(0), text3.GetHighlightingAt(5));
            Assert.AreEqual(text2.GetHighlightingAt(0), text3.GetHighlightingAt(5));
        }
예제 #2
0
 /// <inheritdoc/>
 protected override void AfterWrite()
 {
     base.AfterWrite();
     richTextModel.SetHighlighting(currentColorBegin, documentTextWriter.InsertionOffset - currentColorBegin, currentColor);
 }