textrendering/texthandling/stext/TXTRICH.CPP
changeset 24 71313a964664
parent 0 1fb32624e06b
child 49 4d76f1414957
equal deleted inserted replaced
21:f2f7b3284356 24:71313a964664
   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