1 /*******************************************************************
\r
3 * File: CSimpleTextParser.h
\r
5 * Author: Peter van Sebille (peter@yipton.net)
\r
7 * (c) Copyright 2002, Peter van Sebille
\r
8 * All Rights Reserved
\r
10 *******************************************************************/
\r
12 #ifndef __CSIMPLE_TEXT_PARSER_H
\r
13 #define __CSIMPLE_TEXT_PARSER_H
\r
16 #include <txtrich.h> // CRichText
\r
17 #include <eikrted.h> // CEikRichTextEditor
\r
19 class CSimpleTextFormatParser : public CBase
\r
22 static CSimpleTextFormatParser* NewLC();
\r
23 void ParseL(const TDesC& aPSTText, CRichText& aRichText);
\r
26 CSimpleTextFormatParser(){}
\r
27 ~CSimpleTextFormatParser();
\r
30 void ParseTagL(const TDesC& aTag);
\r
32 TRgb ForegroundColor();
\r
33 void SetBold(TBool aEnable=ETrue);
\r
34 void SetItalic(TBool aEnable=ETrue);
\r
35 void SetUnderLine(TBool aEnable=ETrue);
\r
36 void SetFontHeight(TInt aHeight);
\r
37 void SetFontName(const TDesC& aName);
\r
38 void SetHiddenText(TBool aEnable=ETrue);
\r
39 void SetForegroundColor(const TRgb& aColor);
\r
41 void NewParagraph();
\r
42 void SetAlignment(CParaFormat::TAlignment aAlignment);
\r
43 void SetBackgroundColor(const TRgb& aColor);
\r
45 void AppendTextL(const TDesC& aText);
\r
50 CRichText* iRichText;
\r
51 TCharFormat iCharFormat;
\r
52 TCharFormatMask iCharMask;
\r
53 CParaFormat* iParaFormat;
\r
54 TParaFormatMask iParaMask;
\r
59 #endif /* __CSIMPLE_TEXT_PARSER_H */
\r