32x: drc: bugfix
[picodrive.git] / platform / uiq3 / CSimpleTextParser.h
CommitLineData
cc68a136 1/*******************************************************************\r
2 *\r
3 * File: CSimpleTextParser.h\r
4 *\r
5 * Author: Peter van Sebille (peter@yipton.net)\r
6 *\r
7 * (c) Copyright 2002, Peter van Sebille\r
8 * All Rights Reserved\r
9 *\r
10 *******************************************************************/\r
11\r
12#ifndef __CSIMPLE_TEXT_PARSER_H\r
13#define __CSIMPLE_TEXT_PARSER_H\r
14\r
15#include <e32def.h>\r
16#include <txtrich.h> // CRichText\r
17#include <eikrted.h> // CEikRichTextEditor\r
18\r
19class CSimpleTextFormatParser : public CBase\r
20{\r
21public:\r
22 static CSimpleTextFormatParser* NewLC();\r
23 void ParseL(const TDesC& aPSTText, CRichText& aRichText);\r
24\r
25protected:\r
26 CSimpleTextFormatParser(){}\r
27 ~CSimpleTextFormatParser();\r
28 void ConstructL();\r
29\r
30 void ParseTagL(const TDesC& aTag);\r
31\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
40\r
41 void NewParagraph();\r
42 void SetAlignment(CParaFormat::TAlignment aAlignment);\r
43 void SetBackgroundColor(const TRgb& aColor);\r
44\r
45 void AppendTextL(const TDesC& aText);\r
46 TInt TextPos();\r
47 TInt ParaPos();\r
48\r
49\r
50 CRichText* iRichText;\r
51 TCharFormat iCharFormat;\r
52 TCharFormatMask iCharMask;\r
53 CParaFormat* iParaFormat;\r
54 TParaFormatMask iParaMask;\r
55 TInt iCurrentPara;\r
56 TRgb iPrevFgColor;\r
57};\r
58\r
59#endif /* __CSIMPLE_TEXT_PARSER_H */\r