cc68a136 |
1 | /*******************************************************************\r |
2 | *\r |
3 | * File: CSimpleTextParser.h\r |
4 | *\r |
5 | * Author: Peter van Sebille (peter@yipton.net)\r |
6 | *\r |
7 | * Modified/adapted for picodriveN by notaz, 2006\r |
8 | *\r |
9 | * (c) Copyright 2006, notaz\r |
10 | * (c) Copyright 2002, Peter van Sebille\r |
11 | * All Rights Reserved\r |
12 | *\r |
13 | *******************************************************************/\r |
14 | \r |
15 | #ifndef __CSIMPLE_TEXT_PARSER_H\r |
16 | #define __CSIMPLE_TEXT_PARSER_H\r |
17 | \r |
18 | #include <e32def.h>\r |
19 | #include <txtrich.h> // CRichText\r |
20 | #include <eikrted.h> // CEikRichTextEditor\r |
21 | \r |
22 | class CSimpleTextFormatParser : public CBase\r |
23 | {\r |
24 | public:\r |
25 | static CSimpleTextFormatParser* NewLC();\r |
26 | void ParseL(const TDesC& aPSTText, CRichText& aRichText);\r |
27 | \r |
28 | protected:\r |
29 | CSimpleTextFormatParser(){}\r |
30 | ~CSimpleTextFormatParser();\r |
31 | void ConstructL();\r |
32 | \r |
33 | void ParseTagL(const TDesC& aTag);\r |
34 | \r |
35 | TRgb ForegroundColor();\r |
36 | void SetBold(TBool aEnable=ETrue);\r |
37 | void SetItalic(TBool aEnable=ETrue);\r |
38 | void SetUnderLine(TBool aEnable=ETrue);\r |
39 | void SetFontHeight(TInt aHeight);\r |
40 | void SetFontName(const TDesC& aName);\r |
41 | void SetHiddenText(TBool aEnable=ETrue);\r |
42 | void SetForegroundColor(const TRgb& aColor);\r |
43 | \r |
44 | void NewParagraph();\r |
45 | void SetAlignment(CParaFormat::TAlignment aAlignment);\r |
46 | void SetBackgroundColor(const TRgb& aColor);\r |
47 | \r |
48 | void AppendTextL(const TDesC& aText);\r |
49 | TInt TextPos();\r |
50 | TInt ParaPos();\r |
51 | \r |
52 | \r |
53 | CRichText* iRichText;\r |
54 | TCharFormat iCharFormat;\r |
55 | TCharFormatMask iCharMask;\r |
56 | CParaFormat* iParaFormat;\r |
57 | TParaFormatMask iParaMask;\r |
58 | TInt iCurrentPara;\r |
59 | TRgb iPrevFgColor;\r |
60 | };\r |
61 | \r |
62 | #endif /* __CSIMPLE_TEXT_PARSER_H */\r |