Diffstat (limited to 'noncore/apps/opie-reader/StyleConsts.h') (more/less context) (ignore whitespace changes)
-rw-r--r-- | noncore/apps/opie-reader/StyleConsts.h | 40 |
1 files changed, 37 insertions, 3 deletions
diff --git a/noncore/apps/opie-reader/StyleConsts.h b/noncore/apps/opie-reader/StyleConsts.h index 5817b54..8e23c6f 100644 --- a/noncore/apps/opie-reader/StyleConsts.h +++ b/noncore/apps/opie-reader/StyleConsts.h | |||
@@ -1,188 +1,222 @@ | |||
1 | #ifndef __STYLECONSTS_H | 1 | #ifndef __STYLECONSTS_H |
2 | #define __STYLECONSTS_H | 2 | #define __STYLECONSTS_H |
3 | 3 | ||
4 | typedef unsigned short StyleType; | 4 | typedef unsigned short StyleType; |
5 | 5 | ||
6 | #ifdef _WINDOWS | ||
7 | #include <string.h> | ||
8 | #endif | ||
6 | #include <string.h> | 9 | #include <string.h> |
7 | #include <stdlib.h> | 10 | #include <stdlib.h> |
8 | #include <qglobal.h> | 11 | #include <qglobal.h> |
9 | class QImage; | 12 | class QImage; |
10 | 13 | ||
11 | struct GraphicLink | 14 | struct GraphicLink |
12 | { | 15 | { |
13 | QImage* graphic; | 16 | QImage* graphic; |
14 | bool isLink; | 17 | bool isLink; |
15 | unsigned long link; | 18 | unsigned long link; |
16 | GraphicLink(QImage* p, bool isLnk, unsigned long tgt) : | 19 | GraphicLink(QImage* p, bool isLnk, unsigned long tgt) : |
17 | graphic(p), isLink(isLnk), link(tgt) {} | 20 | graphic(p), isLink(isLnk), link(tgt) {} |
18 | ~GraphicLink(); | 21 | ~GraphicLink(); |
19 | }; | 22 | }; |
20 | 23 | ||
21 | struct pmstore | 24 | struct pmstore |
22 | { | 25 | { |
23 | unsigned int count; | 26 | unsigned int count; |
24 | bool m_isScaleable; | 27 | bool m_isScaleable; |
25 | GraphicLink* graphic; | 28 | GraphicLink* graphic; |
26 | pmstore(bool _canScale, QImage* p, bool isLnk, unsigned long tgt) : count(1), m_isScaleable(_canScale) | 29 | pmstore(bool _canScale, QImage* p, bool isLnk, unsigned long tgt) : count(1), m_isScaleable(_canScale) |
27 | { | 30 | { |
28 | graphic = new GraphicLink(p, isLnk, tgt); | 31 | graphic = new GraphicLink(p, isLnk, tgt); |
29 | } | 32 | } |
30 | ~pmstore(); | 33 | ~pmstore(); |
31 | }; | 34 | }; |
32 | 35 | ||
33 | enum EalignmentType | 36 | enum EalignmentType |
34 | { | 37 | { |
35 | m_AlignLeft, | 38 | m_AlignLeft, |
36 | m_AlignRight, | 39 | m_AlignRight, |
37 | m_AlignCentre, | 40 | m_AlignCentre, |
38 | m_AlignJustify | 41 | m_AlignJustify |
39 | }; | 42 | }; |
40 | 43 | ||
41 | class CBasicStyle | 44 | class CBasicStyle |
42 | { | 45 | { |
43 | friend class CStyle; | 46 | friend class CStyle; |
44 | bool m_bold, | 47 | bool m_bold, |
45 | m_italic; | 48 | m_italic; |
46 | int m_fontsize; | 49 | int m_fontsize; |
47 | EalignmentType m_align; | 50 | EalignmentType m_align; |
48 | unsigned char red, green, blue; | 51 | unsigned char red, green, blue; |
52 | unsigned char bred, bgreen, bblue; | ||
53 | unsigned char pred, pgreen, pblue; | ||
49 | unsigned long data; | 54 | unsigned long data; |
55 | unsigned long offset; | ||
50 | bool isLink; | 56 | bool isLink; |
57 | // bool isVisited; | ||
51 | bool m_underline; | 58 | bool m_underline; |
52 | bool m_strikethru; | 59 | bool m_strikethru; |
53 | bool m_monospaced; | 60 | bool m_monospaced; |
54 | unsigned char m_leftmargin, m_rightmargin; | 61 | unsigned char m_leftmargin, m_rightmargin; |
55 | signed char m_extraspace; | 62 | signed char m_extraspace; |
56 | signed char m_voffset; | 63 | signed char m_voffset; |
57 | CBasicStyle() | 64 | CBasicStyle() |
58 | { | 65 | { |
59 | unset(); | 66 | unset(); |
60 | } | 67 | } |
61 | bool operator!=(const CBasicStyle& rhs) | 68 | bool operator!=(const CBasicStyle& rhs) |
62 | { | 69 | { |
63 | return (memcmp(this, &rhs, sizeof(CBasicStyle)) != 0); | 70 | return (memcmp(this, &rhs, sizeof(CBasicStyle)) != 0); |
64 | } | 71 | } |
65 | void unset() | 72 | void unset() |
66 | { | 73 | { |
67 | m_bold = false; | 74 | m_bold = false; |
68 | m_italic = false; | 75 | m_italic = false; |
69 | m_fontsize = 0; | 76 | m_fontsize = 0; |
70 | m_align = m_AlignLeft; | 77 | m_align = m_AlignLeft; |
71 | red = green = blue = 0; | 78 | red = green = blue = 0; |
79 | bred = bgreen = bblue = 255; | ||
80 | pred = pgreen = pblue = 255; | ||
72 | data = 0; | 81 | data = 0; |
82 | offset = 0; | ||
73 | isLink = false; | 83 | isLink = false; |
84 | // isVisited = false; | ||
74 | m_underline = false; | 85 | m_underline = false; |
75 | m_strikethru = false; | 86 | m_strikethru = false; |
76 | m_leftmargin = 0; | 87 | m_leftmargin = 0; |
77 | m_rightmargin = 0; | 88 | m_rightmargin = 0; |
78 | m_monospaced = false; | 89 | m_monospaced = false; |
79 | m_extraspace = 0; | 90 | m_extraspace = 0; |
80 | m_voffset = 0; | 91 | m_voffset = 0; |
81 | } | 92 | } |
82 | }; | 93 | }; |
83 | 94 | ||
84 | class CStyle | 95 | class CStyle |
85 | { | 96 | { |
86 | CBasicStyle sty; | 97 | CBasicStyle sty; |
87 | pmstore* graphic; | 98 | pmstore* graphic; |
88 | public: | 99 | public: |
89 | signed char getVOffset() { return sty.m_voffset; } | 100 | signed char getVOffset() { return sty.m_voffset; } |
90 | void setVOffset(signed char sp) { sty.m_voffset = sp; } | 101 | void setVOffset(signed char sp) { sty.m_voffset = sp; } |
91 | signed char getExtraSpace() { return sty.m_extraspace; } | 102 | signed char getExtraSpace() { return sty.m_extraspace; } |
92 | void setExtraSpace(signed char sp) { sty.m_extraspace = sp; } | 103 | void setExtraSpace(signed char sp) { sty.m_extraspace = sp; } |
93 | bool getPictureLink() | 104 | bool getPictureLink() |
94 | { | 105 | { |
95 | return (graphic != NULL && graphic->graphic->isLink); | 106 | return (graphic != NULL && graphic->graphic->isLink); |
96 | } | 107 | } |
97 | unsigned long getPictureLinkData() | 108 | unsigned long getPictureLinkData() |
98 | { | 109 | { |
99 | return graphic->graphic->link; | 110 | return graphic->graphic->link; |
100 | } | 111 | } |
101 | void setLeftMargin(unsigned char m) { sty.m_leftmargin = m; } | 112 | void setLeftMargin(unsigned char m) { sty.m_leftmargin = m; } |
102 | unsigned char getLeftMargin() { return sty.m_leftmargin; } | 113 | unsigned char getLeftMargin() { return sty.m_leftmargin; } |
103 | void setRightMargin(unsigned char m) { sty.m_rightmargin = m; } | 114 | void setRightMargin(unsigned char m) { sty.m_rightmargin = m; } |
104 | unsigned char getRightMargin() { return sty.m_rightmargin; } | 115 | unsigned char getRightMargin() { return sty.m_rightmargin; } |
105 | unsigned char Red() { return sty.red; } | 116 | unsigned char Red() { return sty.red; } |
106 | unsigned char Green() { return sty.green; } | 117 | unsigned char Green() { return sty.green; } |
107 | unsigned char Blue() { return sty.blue; } | 118 | unsigned char Blue() { return sty.blue; } |
108 | void setColour(unsigned char r, unsigned char g, unsigned char b) | 119 | void setColour(unsigned char r, unsigned char g, unsigned char b) |
109 | { | 120 | { |
110 | sty.red = r; | 121 | sty.red = r; |
111 | sty.green = g; | 122 | sty.green = g; |
112 | sty.blue = b; | 123 | sty.blue = b; |
113 | } | 124 | } |
125 | unsigned char bRed() { return sty.bred; } | ||
126 | unsigned char bGreen() { return sty.bgreen; } | ||
127 | unsigned char bBlue() { return sty.bblue; } | ||
128 | unsigned char pRed() { return sty.pred; } | ||
129 | unsigned char pGreen() { return sty.pgreen; } | ||
130 | unsigned char pBlue() { return sty.pblue; } | ||
131 | void setPaper(unsigned char r, unsigned char g, unsigned char b) | ||
132 | { | ||
133 | sty.pred = r; | ||
134 | sty.pgreen = g; | ||
135 | sty.pblue = b; | ||
136 | } | ||
137 | void setBackground(unsigned char r, unsigned char g, unsigned char b) | ||
138 | { | ||
139 | sty.bred = r; | ||
140 | sty.bgreen = g; | ||
141 | sty.bblue = b; | ||
142 | } | ||
114 | CStyle() : graphic(NULL) {} | 143 | CStyle() : graphic(NULL) {} |
115 | ~CStyle(); | 144 | ~CStyle(); |
116 | // CStyle(CStyle&); | 145 | // CStyle(CStyle&); |
117 | CStyle(const CStyle&); | 146 | CStyle(const CStyle&); |
118 | CStyle& operator=(const CStyle&); | 147 | CStyle& operator=(const CStyle&); |
119 | void unset(); | 148 | void unset(); |
120 | bool isPicture() { return (graphic != NULL); } | 149 | bool isPicture() const { return (graphic != NULL); } |
121 | bool canScale() { return graphic->m_isScaleable; } | 150 | bool canScale() const { return graphic->m_isScaleable; } |
122 | void clearPicture(); | 151 | void clearPicture(); |
123 | void setPicture(bool canScale, QImage* _g, bool il=false, unsigned long tgt=0); | 152 | void setPicture(bool canScale, QImage* _g, bool il=false, unsigned long tgt=0); |
124 | QImage* getPicture() | 153 | QImage* getPicture() |
125 | { | 154 | { |
126 | QImage* pm = ((graphic != NULL) ? graphic->graphic->graphic : NULL); | 155 | QImage* pm = ((graphic != NULL) ? graphic->graphic->graphic : NULL); |
127 | return pm; | 156 | return pm; |
128 | } | 157 | } |
129 | void setUnderline() { sty.m_underline = true; } | 158 | void setUnderline() { sty.m_underline = true; } |
130 | void unsetUnderline() { sty.m_underline = false; } | 159 | void unsetUnderline() { sty.m_underline = false; } |
131 | bool isUnderline() { return sty.m_underline; } | 160 | bool isUnderline() { return sty.m_underline; } |
132 | void setStrikethru() { sty.m_strikethru = true; } | 161 | void setStrikethru() { sty.m_strikethru = true; } |
133 | void unsetStrikethru() { sty.m_strikethru = false; } | 162 | void unsetStrikethru() { sty.m_strikethru = false; } |
134 | bool isStrikethru() { return sty.m_strikethru; } | 163 | bool isStrikethru() { return sty.m_strikethru; } |
135 | void setBold() { sty.m_bold = true; } | 164 | void setBold() { sty.m_bold = true; } |
136 | void unsetBold() { sty.m_bold = false; } | 165 | void unsetBold() { sty.m_bold = false; } |
137 | bool isBold() { return sty.m_bold; } | 166 | bool isBold() { return sty.m_bold; } |
138 | void setItalic() { sty.m_italic = true; } | 167 | void setItalic() { sty.m_italic = true; } |
139 | void unsetItalic() { sty.m_italic = false; } | 168 | void unsetItalic() { sty.m_italic = false; } |
140 | bool isItalic() { return sty.m_italic; } | 169 | bool isItalic() { return sty.m_italic; } |
141 | void setMono() { sty.m_monospaced = true; } | 170 | void setMono() { sty.m_monospaced = true; } |
142 | void unsetMono() { sty.m_monospaced = false; } | 171 | void unsetMono() { sty.m_monospaced = false; } |
143 | bool isMono() { return sty.m_monospaced; } | 172 | bool isMono() { return sty.m_monospaced; } |
144 | 173 | ||
145 | void setLeftJustify() | 174 | void setLeftJustify() |
146 | { | 175 | { |
147 | sty.m_align = m_AlignLeft; | 176 | sty.m_align = m_AlignLeft; |
148 | } | 177 | } |
149 | void setRightJustify() | 178 | void setRightJustify() |
150 | { | 179 | { |
151 | sty.m_align = m_AlignRight; | 180 | sty.m_align = m_AlignRight; |
152 | } | 181 | } |
153 | void setCentreJustify() | 182 | void setCentreJustify() |
154 | { | 183 | { |
155 | sty.m_align = m_AlignCentre; | 184 | sty.m_align = m_AlignCentre; |
156 | } | 185 | } |
157 | void setFullJustify() | 186 | void setFullJustify() |
158 | { | 187 | { |
159 | sty.m_align = m_AlignJustify; | 188 | sty.m_align = m_AlignJustify; |
160 | } | 189 | } |
161 | StyleType getJustify() | 190 | StyleType getJustify() |
162 | { | 191 | { |
163 | return sty.m_align; | 192 | return sty.m_align; |
164 | } | 193 | } |
165 | 194 | ||
166 | void setFontSize(int _fs) | 195 | void setFontSize(int _fs) |
167 | { | 196 | { |
168 | sty.m_fontsize = _fs; | 197 | sty.m_fontsize = _fs; |
169 | } | 198 | } |
170 | int getFontSize() const | 199 | int getFontSize() const |
171 | { | 200 | { |
172 | return sty.m_fontsize; | 201 | return sty.m_fontsize; |
173 | } | 202 | } |
174 | bool operator!=(const CStyle& rhs) | 203 | bool operator!=(const CStyle& rhs) |
175 | { | 204 | { |
176 | return | 205 | return |
177 | ( | 206 | ( |
178 | (sty != rhs.sty) || | 207 | (sty != rhs.sty) || |
179 | (graphic != rhs.graphic) | 208 | (graphic != rhs.graphic) |
180 | ); | 209 | ); |
181 | } | 210 | } |
182 | void setLink(bool _l) { sty.isLink = _l; } | 211 | void setLink(bool _l) { sty.isLink = _l; } |
183 | bool getLink() { return sty.isLink; } | 212 | bool getLink() { return sty.isLink; } |
213 | // void setVisited(bool _l) { sty.isVisited = _l; } | ||
214 | // bool getVisited() { return sty.isVisited; } | ||
184 | void setData(unsigned long _d) { sty.data = _d; } | 215 | void setData(unsigned long _d) { sty.data = _d; } |
185 | unsigned long getData() { return sty.data; } | 216 | unsigned long getData() { return sty.data; } |
217 | void setOffset(unsigned long _d) { sty.offset = _d; } | ||
218 | unsigned long getOffset() { return sty.offset; } | ||
219 | void invert(); | ||
186 | }; | 220 | }; |
187 | 221 | ||
188 | #endif | 222 | #endif |