equal
deleted
inserted
replaced
626 { |
626 { |
627 __TEST_INVARIANT; |
627 __TEST_INVARIANT; |
628 __ASSERT_ALWAYS(aPos >= 0 && aPos <= DocumentLength(), Panic(ECharPosBeyondDocument)); |
628 __ASSERT_ALWAYS(aPos >= 0 && aPos <= DocumentLength(), Panic(ECharPosBeyondDocument)); |
629 __ASSERT_ALWAYS(aChar!= EPictureCharacter, Panic(ENonOverloadedInsertCalledWithPictureCharacter)); |
629 __ASSERT_ALWAYS(aChar!= EPictureCharacter, Panic(ENonOverloadedInsertCalledWithPictureCharacter)); |
630 |
630 |
631 TBuf<1> content; |
631 if (aChar < 0x10000) |
632 content.Append(aChar); |
632 { |
633 RtInsertL(aPos, content); |
633 TBuf<1> content; |
|
634 content.Append(aChar); |
|
635 RtInsertL(aPos, content); |
|
636 } |
|
637 else |
|
638 { |
|
639 TText16 high = TChar::GetHighSurrogate(aChar); |
|
640 TText16 low = TChar::GetLowSurrogate(aChar); |
|
641 RDebug::Print(_L("CRichText::InsertL(), %X expand to %X %X."), aChar, high, low); |
|
642 |
|
643 TBuf<2> content; |
|
644 content.Append(high); |
|
645 content.Append(low); |
|
646 RtInsertL(aPos, content); |
|
647 } |
634 |
648 |
635 __TEST_INVARIANT; |
649 __TEST_INVARIANT; |
636 } |
650 } |
637 |
651 |
638 |
652 |