source: trunk/geant4/interfaces/html/d0/dd6/classTextBuffer.html @ 574

Last change on this file since 574 was 571, checked in by garnier, 17 years ago

r581@mac-90108: laurentgarnier | 2007-08-17 17:30:26 +0200
deplacement de frame

  • Property svn:mime-type set to text/html
File size: 34.8 KB
Line 
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
3<title>TextBuffer Class Reference</title>
4<link href="../../doxygen.css" rel="stylesheet" type="text/css">
5<link href="../../tabs.css" rel="stylesheet" type="text/css">
6</head><body>
7<!-- Generated by Doxygen 1.5.2 -->
8<div class="tabs">
9  <ul>
10    <li><a href="../../index.html"><span>Main&nbsp;Page</span></a></li>
11    <li class="current"><a href="../../annotated.html"><span>Classes</span></a></li>
12    <li><a href="../../files.html"><span>Files</span></a></li>
13  </ul>
14</div>
15<div class="tabs">
16  <ul>
17    <li><a href="../../annotated.html"><span>Class&nbsp;List</span></a></li>
18    <li><a href="../../hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
19    <li><a href="../../functions.html"><span>Class&nbsp;Members</span></a></li>
20  </ul>
21</div>
22<h1>TextBuffer Class Reference</h1><!-- doxytag: class="TextBuffer" --><a href="../../dd/d2b/classTextBuffer-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
23<tr><td></td></tr>
24<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
25<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dd6/classTextBuffer.html#d1cd85ca116ded421f7e20026ada244a">TextBuffer</a> ()</td></tr>
26
27<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dd6/classTextBuffer.html#e6e62ee499ddea775d45fdf16ecebe06">~TextBuffer</a> ()</td></tr>
28
29<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dd6/classTextBuffer.html#86abbe10442b9dc2b008087c6fcc5f2c">GetNumberOfLines</a> ()</td></tr>
30
31<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dd6/classTextBuffer.html#5a6645b566e4df1969a0fb943f552521">SetHeightOfPage</a> (int a_height)</td></tr>
32
33<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dd6/classTextBuffer.html#f142a19e3b7bbf4e537190d50577664e">SetEndOfPage</a> (int a_value)</td></tr>
34
35<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dd6/classTextBuffer.html#7328e3601d04aa4c443b6a1f36508d83">GetEndOfPage</a> ()</td></tr>
36
37<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dd6/classTextBuffer.html#b0f20013d4aa0b3dc3775e1bc0ab8d7d">IncrementEndOfPage</a> ()</td></tr>
38
39<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dd6/classTextBuffer.html#4c77a5246eedd73ba665f552bc37dc62">DecrementEndOfPage</a> ()</td></tr>
40
41<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dd6/classTextBuffer.html#3c5aa7bcc1c61c31bf00d23270560bf3">JumpDownEndOfPage</a> ()</td></tr>
42
43<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dd6/classTextBuffer.html#c5afbd49ec1a3676fd545fc9d0bdd41c">JumpUpEndOfPage</a> ()</td></tr>
44
45<tr><td class="memItemLeft" nowrap align="right" valign="top">G4bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dd6/classTextBuffer.html#be1e711594558d0215129268ca74d165">AppendString</a> (char *a_string)</td></tr>
46
47<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dd6/classTextBuffer.html#d499be1706e8bec66e84e08d517d1c6b">Draw</a> (HDC a_hdc, RECT *a_rect)</td></tr>
48
49<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
50<tr><td class="memItemLeft" nowrap align="right" valign="top">G4String *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dd6/classTextBuffer.html#ab196d1a3f7450c08c01f6c5487bde8a">lines</a></td></tr>
51
52<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dd6/classTextBuffer.html#81447f70baec103f1b9edf7939a8be13">linen</a></td></tr>
53
54<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dd6/classTextBuffer.html#20f2bdcc8479fb1fa46b435568be2833">linei</a></td></tr>
55
56<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dd6/classTextBuffer.html#2a9be058d7fd0792733ce09a55b984f8">endOfPage</a></td></tr>
57
58<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dd6/classTextBuffer.html#a23ccb4f6083403fe7407c5fc94401e2">heightOfPage</a></td></tr>
59
60<tr><td class="memItemLeft" nowrap align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dd6/classTextBuffer.html#29e18753b6a9c25a5db9abc117581571">spaces</a> [256]</td></tr>
61
62</table>
63<hr><a name="_details"></a><h2>Detailed Description</h2>
64
65<p>
66
67<p>
68Definition at line <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html#l00055">55</a> of file <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html">G4UIWin32.cc</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
69<a class="anchor" name="d1cd85ca116ded421f7e20026ada244a"></a><!-- doxytag: member="TextBuffer::TextBuffer" ref="d1cd85ca116ded421f7e20026ada244a" args="()" -->
70<div class="memitem">
71<div class="memproto">
72      <table class="memname">
73        <tr>
74          <td class="memname">TextBuffer::TextBuffer           </td>
75          <td>(</td>
76          <td class="paramname">          </td>
77          <td>&nbsp;)&nbsp;</td>
78          <td width="100%"></td>
79        </tr>
80      </table>
81</div>
82<div class="memdoc">
83
84<p>
85
86<p>
87Definition at line <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html#l00081">81</a> of file <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html">G4UIWin32.cc</a>.
88<p>
89References <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html#l00075">linen</a>, <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html#l00074">lines</a>, and <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html#l00078">spaces</a>.<div class="fragment"><pre class="fragment"><a name="l00082"></a>00082  : <a class="code" href="../../d0/dd6/classTextBuffer.html#20f2bdcc8479fb1fa46b435568be2833">linei</a>(0),<a class="code" href="../../d0/dd6/classTextBuffer.html#81447f70baec103f1b9edf7939a8be13">linen</a>(TEXT_MAX_LINES),<a class="code" href="../../d0/dd6/classTextBuffer.html#2a9be058d7fd0792733ce09a55b984f8">endOfPage</a>(0),<a class="code" href="../../d0/dd6/classTextBuffer.html#a23ccb4f6083403fe7407c5fc94401e2">heightOfPage</a>(12)
90<a name="l00083"></a>00083 {
91<a name="l00084"></a>00084   <a class="code" href="../../d0/dd6/classTextBuffer.html#ab196d1a3f7450c08c01f6c5487bde8a">lines</a> = <span class="keyword">new</span> G4String[<a class="code" href="../../d0/dd6/classTextBuffer.html#81447f70baec103f1b9edf7939a8be13">linen</a>];
92<a name="l00085"></a>00085   <span class="keywordflow">for</span>(<span class="keywordtype">int</span> count=0;count&lt;256;count++) <a class="code" href="../../d0/dd6/classTextBuffer.html#29e18753b6a9c25a5db9abc117581571">spaces</a>[count] = <span class="charliteral">' '</span>;
93<a name="l00086"></a>00086 }
94</pre></div>
95<p>
96
97</div>
98</div><p>
99<a class="anchor" name="e6e62ee499ddea775d45fdf16ecebe06"></a><!-- doxytag: member="TextBuffer::~TextBuffer" ref="e6e62ee499ddea775d45fdf16ecebe06" args="()" -->
100<div class="memitem">
101<div class="memproto">
102      <table class="memname">
103        <tr>
104          <td class="memname">TextBuffer::~TextBuffer           </td>
105          <td>(</td>
106          <td class="paramname">          </td>
107          <td>&nbsp;)&nbsp;</td>
108          <td width="100%"></td>
109        </tr>
110      </table>
111</div>
112<div class="memdoc">
113
114<p>
115
116<p>
117Definition at line <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html#l00088">88</a> of file <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html">G4UIWin32.cc</a>.
118<p>
119References <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html#l00074">lines</a>.<div class="fragment"><pre class="fragment"><a name="l00089"></a>00089 {
120<a name="l00090"></a>00090   <span class="keyword">delete</span> [] <a class="code" href="../../d0/dd6/classTextBuffer.html#ab196d1a3f7450c08c01f6c5487bde8a">lines</a>;
121<a name="l00091"></a>00091 }
122</pre></div>
123<p>
124
125</div>
126</div><p>
127<hr><h2>Member Function Documentation</h2>
128<a class="anchor" name="86abbe10442b9dc2b008087c6fcc5f2c"></a><!-- doxytag: member="TextBuffer::GetNumberOfLines" ref="86abbe10442b9dc2b008087c6fcc5f2c" args="()" -->
129<div class="memitem">
130<div class="memproto">
131      <table class="memname">
132        <tr>
133          <td class="memname">int TextBuffer::GetNumberOfLines           </td>
134          <td>(</td>
135          <td class="paramname">          </td>
136          <td>&nbsp;)&nbsp;</td>
137          <td width="100%"><code> [inline]</code></td>
138        </tr>
139      </table>
140</div>
141<div class="memdoc">
142
143<p>
144
145<p>
146Definition at line <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html#l00061">61</a> of file <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html">G4UIWin32.cc</a>.
147<p>
148References <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html#l00076">linei</a>.<div class="fragment"><pre class="fragment"><a name="l00061"></a>00061 { <span class="keywordflow">return</span> <a class="code" href="../../d0/dd6/classTextBuffer.html#20f2bdcc8479fb1fa46b435568be2833">linei</a>;}
149</pre></div>
150<p>
151
152</div>
153</div><p>
154<a class="anchor" name="5a6645b566e4df1969a0fb943f552521"></a><!-- doxytag: member="TextBuffer::SetHeightOfPage" ref="5a6645b566e4df1969a0fb943f552521" args="(int a_height)" -->
155<div class="memitem">
156<div class="memproto">
157      <table class="memname">
158        <tr>
159          <td class="memname">void TextBuffer::SetHeightOfPage           </td>
160          <td>(</td>
161          <td class="paramtype">int&nbsp;</td>
162          <td class="paramname"> <em>a_height</em>          </td>
163          <td>&nbsp;)&nbsp;</td>
164          <td width="100%"><code> [inline]</code></td>
165        </tr>
166      </table>
167</div>
168<div class="memdoc">
169
170<p>
171
172<p>
173Definition at line <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html#l00062">62</a> of file <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html">G4UIWin32.cc</a>.
174<p>
175References <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html#l00077">heightOfPage</a>.<div class="fragment"><pre class="fragment"><a name="l00062"></a>00062 { <a class="code" href="../../d0/dd6/classTextBuffer.html#a23ccb4f6083403fe7407c5fc94401e2">heightOfPage</a> = a_height; }
176</pre></div>
177<p>
178
179</div>
180</div><p>
181<a class="anchor" name="f142a19e3b7bbf4e537190d50577664e"></a><!-- doxytag: member="TextBuffer::SetEndOfPage" ref="f142a19e3b7bbf4e537190d50577664e" args="(int a_value)" -->
182<div class="memitem">
183<div class="memproto">
184      <table class="memname">
185        <tr>
186          <td class="memname">void TextBuffer::SetEndOfPage           </td>
187          <td>(</td>
188          <td class="paramtype">int&nbsp;</td>
189          <td class="paramname"> <em>a_value</em>          </td>
190          <td>&nbsp;)&nbsp;</td>
191          <td width="100%"></td>
192        </tr>
193      </table>
194</div>
195<div class="memdoc">
196
197<p>
198
199<p>
200Definition at line <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html#l00093">93</a> of file <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html">G4UIWin32.cc</a>.
201<p>
202References <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html#l00077">endOfPage</a>, and <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html#l00076">linei</a>.<div class="fragment"><pre class="fragment"><a name="l00094"></a>00094 {
203<a name="l00095"></a>00095   <span class="keywordflow">if</span>( (a_value&lt;0) || (a_value&gt;=<a class="code" href="../../d0/dd6/classTextBuffer.html#20f2bdcc8479fb1fa46b435568be2833">linei</a>)) {
204<a name="l00096"></a>00096     <a class="code" href="../../d0/dd6/classTextBuffer.html#2a9be058d7fd0792733ce09a55b984f8">endOfPage</a> = <a class="code" href="../../d0/dd6/classTextBuffer.html#20f2bdcc8479fb1fa46b435568be2833">linei</a>-1;
205<a name="l00097"></a>00097   } <span class="keywordflow">else</span> {
206<a name="l00098"></a>00098     <a class="code" href="../../d0/dd6/classTextBuffer.html#2a9be058d7fd0792733ce09a55b984f8">endOfPage</a> = a_value;
207<a name="l00099"></a>00099   }
208<a name="l00100"></a>00100 }
209</pre></div>
210<p>
211
212</div>
213</div><p>
214<a class="anchor" name="7328e3601d04aa4c443b6a1f36508d83"></a><!-- doxytag: member="TextBuffer::GetEndOfPage" ref="7328e3601d04aa4c443b6a1f36508d83" args="()" -->
215<div class="memitem">
216<div class="memproto">
217      <table class="memname">
218        <tr>
219          <td class="memname">int TextBuffer::GetEndOfPage           </td>
220          <td>(</td>
221          <td class="paramname">          </td>
222          <td>&nbsp;)&nbsp;</td>
223          <td width="100%"><code> [inline]</code></td>
224        </tr>
225      </table>
226</div>
227<div class="memdoc">
228
229<p>
230
231<p>
232Definition at line <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html#l00064">64</a> of file <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html">G4UIWin32.cc</a>.
233<p>
234References <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html#l00077">endOfPage</a>.<div class="fragment"><pre class="fragment"><a name="l00064"></a>00064 { <span class="keywordflow">return</span> <a class="code" href="../../d0/dd6/classTextBuffer.html#2a9be058d7fd0792733ce09a55b984f8">endOfPage</a>; }
235</pre></div>
236<p>
237
238</div>
239</div><p>
240<a class="anchor" name="b0f20013d4aa0b3dc3775e1bc0ab8d7d"></a><!-- doxytag: member="TextBuffer::IncrementEndOfPage" ref="b0f20013d4aa0b3dc3775e1bc0ab8d7d" args="()" -->
241<div class="memitem">
242<div class="memproto">
243      <table class="memname">
244        <tr>
245          <td class="memname">void TextBuffer::IncrementEndOfPage           </td>
246          <td>(</td>
247          <td class="paramname">          </td>
248          <td>&nbsp;)&nbsp;</td>
249          <td width="100%"></td>
250        </tr>
251      </table>
252</div>
253<div class="memdoc">
254
255<p>
256
257<p>
258Definition at line <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html#l00102">102</a> of file <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html">G4UIWin32.cc</a>.
259<p>
260References <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html#l00077">endOfPage</a>, and <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html#l00076">linei</a>.<div class="fragment"><pre class="fragment"><a name="l00103"></a>00103 {
261<a name="l00104"></a>00104   <a class="code" href="../../d0/dd6/classTextBuffer.html#2a9be058d7fd0792733ce09a55b984f8">endOfPage</a>++;
262<a name="l00105"></a>00105   <span class="keywordflow">if</span>(<a class="code" href="../../d0/dd6/classTextBuffer.html#2a9be058d7fd0792733ce09a55b984f8">endOfPage</a>&gt;=<a class="code" href="../../d0/dd6/classTextBuffer.html#20f2bdcc8479fb1fa46b435568be2833">linei</a>) <a class="code" href="../../d0/dd6/classTextBuffer.html#2a9be058d7fd0792733ce09a55b984f8">endOfPage</a> = <a class="code" href="../../d0/dd6/classTextBuffer.html#20f2bdcc8479fb1fa46b435568be2833">linei</a>-1;
263<a name="l00106"></a>00106 }
264</pre></div>
265<p>
266
267</div>
268</div><p>
269<a class="anchor" name="4c77a5246eedd73ba665f552bc37dc62"></a><!-- doxytag: member="TextBuffer::DecrementEndOfPage" ref="4c77a5246eedd73ba665f552bc37dc62" args="()" -->
270<div class="memitem">
271<div class="memproto">
272      <table class="memname">
273        <tr>
274          <td class="memname">void TextBuffer::DecrementEndOfPage           </td>
275          <td>(</td>
276          <td class="paramname">          </td>
277          <td>&nbsp;)&nbsp;</td>
278          <td width="100%"></td>
279        </tr>
280      </table>
281</div>
282<div class="memdoc">
283
284<p>
285
286<p>
287Definition at line <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html#l00108">108</a> of file <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html">G4UIWin32.cc</a>.
288<p>
289References <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html#l00077">endOfPage</a>.<div class="fragment"><pre class="fragment"><a name="l00109"></a>00109 {
290<a name="l00110"></a>00110   <a class="code" href="../../d0/dd6/classTextBuffer.html#2a9be058d7fd0792733ce09a55b984f8">endOfPage</a>--;
291<a name="l00111"></a>00111   <span class="keywordflow">if</span>(<a class="code" href="../../d0/dd6/classTextBuffer.html#2a9be058d7fd0792733ce09a55b984f8">endOfPage</a>&lt;0) <a class="code" href="../../d0/dd6/classTextBuffer.html#2a9be058d7fd0792733ce09a55b984f8">endOfPage</a> = 0;
292<a name="l00112"></a>00112 }
293</pre></div>
294<p>
295
296</div>
297</div><p>
298<a class="anchor" name="3c5aa7bcc1c61c31bf00d23270560bf3"></a><!-- doxytag: member="TextBuffer::JumpDownEndOfPage" ref="3c5aa7bcc1c61c31bf00d23270560bf3" args="()" -->
299<div class="memitem">
300<div class="memproto">
301      <table class="memname">
302        <tr>
303          <td class="memname">void TextBuffer::JumpDownEndOfPage           </td>
304          <td>(</td>
305          <td class="paramname">          </td>
306          <td>&nbsp;)&nbsp;</td>
307          <td width="100%"></td>
308        </tr>
309      </table>
310</div>
311<div class="memdoc">
312
313<p>
314
315<p>
316Definition at line <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html#l00114">114</a> of file <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html">G4UIWin32.cc</a>.
317<p>
318References <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html#l00077">endOfPage</a>, <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html#l00077">heightOfPage</a>, and <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html#l00076">linei</a>.<div class="fragment"><pre class="fragment"><a name="l00115"></a>00115 {
319<a name="l00116"></a>00116   <a class="code" href="../../d0/dd6/classTextBuffer.html#2a9be058d7fd0792733ce09a55b984f8">endOfPage</a> += <a class="code" href="../../d0/dd6/classTextBuffer.html#a23ccb4f6083403fe7407c5fc94401e2">heightOfPage</a>;
320<a name="l00117"></a>00117   <span class="keywordflow">if</span>(<a class="code" href="../../d0/dd6/classTextBuffer.html#2a9be058d7fd0792733ce09a55b984f8">endOfPage</a>&gt;=<a class="code" href="../../d0/dd6/classTextBuffer.html#20f2bdcc8479fb1fa46b435568be2833">linei</a>) <a class="code" href="../../d0/dd6/classTextBuffer.html#2a9be058d7fd0792733ce09a55b984f8">endOfPage</a> = <a class="code" href="../../d0/dd6/classTextBuffer.html#20f2bdcc8479fb1fa46b435568be2833">linei</a>-1;
321<a name="l00118"></a>00118 }
322</pre></div>
323<p>
324
325</div>
326</div><p>
327<a class="anchor" name="c5afbd49ec1a3676fd545fc9d0bdd41c"></a><!-- doxytag: member="TextBuffer::JumpUpEndOfPage" ref="c5afbd49ec1a3676fd545fc9d0bdd41c" args="()" -->
328<div class="memitem">
329<div class="memproto">
330      <table class="memname">
331        <tr>
332          <td class="memname">void TextBuffer::JumpUpEndOfPage           </td>
333          <td>(</td>
334          <td class="paramname">          </td>
335          <td>&nbsp;)&nbsp;</td>
336          <td width="100%"></td>
337        </tr>
338      </table>
339</div>
340<div class="memdoc">
341
342<p>
343
344<p>
345Definition at line <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html#l00120">120</a> of file <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html">G4UIWin32.cc</a>.
346<p>
347References <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html#l00077">endOfPage</a>, and <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html#l00077">heightOfPage</a>.<div class="fragment"><pre class="fragment"><a name="l00121"></a>00121 {
348<a name="l00122"></a>00122   <a class="code" href="../../d0/dd6/classTextBuffer.html#2a9be058d7fd0792733ce09a55b984f8">endOfPage</a> -= <a class="code" href="../../d0/dd6/classTextBuffer.html#a23ccb4f6083403fe7407c5fc94401e2">heightOfPage</a>;
349<a name="l00123"></a>00123   <span class="keywordflow">if</span>(<a class="code" href="../../d0/dd6/classTextBuffer.html#2a9be058d7fd0792733ce09a55b984f8">endOfPage</a>&lt;0) <a class="code" href="../../d0/dd6/classTextBuffer.html#2a9be058d7fd0792733ce09a55b984f8">endOfPage</a> = 0;
350<a name="l00124"></a>00124 }
351</pre></div>
352<p>
353
354</div>
355</div><p>
356<a class="anchor" name="be1e711594558d0215129268ca74d165"></a><!-- doxytag: member="TextBuffer::AppendString" ref="be1e711594558d0215129268ca74d165" args="(char *a_string)" -->
357<div class="memitem">
358<div class="memproto">
359      <table class="memname">
360        <tr>
361          <td class="memname">G4bool TextBuffer::AppendString           </td>
362          <td>(</td>
363          <td class="paramtype">char *&nbsp;</td>
364          <td class="paramname"> <em>a_string</em>          </td>
365          <td>&nbsp;)&nbsp;</td>
366          <td width="100%"></td>
367        </tr>
368      </table>
369</div>
370<div class="memdoc">
371
372<p>
373
374<p>
375Definition at line <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html#l00126">126</a> of file <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html">G4UIWin32.cc</a>.
376<p>
377References <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html#l00077">endOfPage</a>, <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html#l00076">linei</a>, <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html#l00075">linen</a>, and <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html#l00074">lines</a>.<div class="fragment"><pre class="fragment"><a name="l00127"></a>00127 {
378<a name="l00128"></a>00128   G4bool value = <span class="keyword">false</span>;
379<a name="l00129"></a>00129   <span class="keywordflow">if</span>( (a_string==NULL) || (a_string[0]==<span class="charliteral">'\0'</span>) ) <span class="keywordflow">return</span> value;
380<a name="l00130"></a>00130   <span class="keywordtype">int</span> length = strlen(a_string);
381<a name="l00131"></a>00131   <span class="keywordflow">if</span>(a_string[length-1]==<span class="charliteral">'\n'</span>) {
382<a name="l00132"></a>00132     <a class="code" href="../../d0/dd6/classTextBuffer.html#ab196d1a3f7450c08c01f6c5487bde8a">lines</a>[<a class="code" href="../../d0/dd6/classTextBuffer.html#20f2bdcc8479fb1fa46b435568be2833">linei</a>] += a_string;
383<a name="l00133"></a>00133     <a class="code" href="../../d0/dd6/classTextBuffer.html#ab196d1a3f7450c08c01f6c5487bde8a">lines</a>[<a class="code" href="../../d0/dd6/classTextBuffer.html#20f2bdcc8479fb1fa46b435568be2833">linei</a>] = <a class="code" href="../../d0/dd6/classTextBuffer.html#ab196d1a3f7450c08c01f6c5487bde8a">lines</a>[<a class="code" href="../../d0/dd6/classTextBuffer.html#20f2bdcc8479fb1fa46b435568be2833">linei</a>].strip(G4String::trailing,<span class="charliteral">'\n'</span>);
384<a name="l00134"></a>00134     <a class="code" href="../../d0/dd6/classTextBuffer.html#20f2bdcc8479fb1fa46b435568be2833">linei</a>++;
385<a name="l00135"></a>00135     value = <span class="keyword">true</span>;
386<a name="l00136"></a>00136   } <span class="keywordflow">else</span> {
387<a name="l00137"></a>00137     <a class="code" href="../../d0/dd6/classTextBuffer.html#ab196d1a3f7450c08c01f6c5487bde8a">lines</a>[<a class="code" href="../../d0/dd6/classTextBuffer.html#20f2bdcc8479fb1fa46b435568be2833">linei</a>] += a_string;
388<a name="l00138"></a>00138   }
389<a name="l00139"></a>00139   <span class="keywordflow">if</span>(<a class="code" href="../../d0/dd6/classTextBuffer.html#20f2bdcc8479fb1fa46b435568be2833">linei</a>&gt;=<a class="code" href="../../d0/dd6/classTextBuffer.html#81447f70baec103f1b9edf7939a8be13">linen</a>) {
390<a name="l00140"></a>00140     <span class="keywordflow">for</span>(<span class="keywordtype">int</span> count=0;count&lt;<a class="code" href="../../d0/dd6/classTextBuffer.html#81447f70baec103f1b9edf7939a8be13">linen</a>;count++) {
391<a name="l00141"></a>00141       <a class="code" href="../../d0/dd6/classTextBuffer.html#ab196d1a3f7450c08c01f6c5487bde8a">lines</a>[count] = <span class="stringliteral">""</span>;
392<a name="l00142"></a>00142     }
393<a name="l00143"></a>00143     <a class="code" href="../../d0/dd6/classTextBuffer.html#20f2bdcc8479fb1fa46b435568be2833">linei</a> = 0;
394<a name="l00144"></a>00144   }
395<a name="l00145"></a>00145   <span class="keywordflow">if</span>(value==<span class="keyword">true</span>) <a class="code" href="../../d0/dd6/classTextBuffer.html#2a9be058d7fd0792733ce09a55b984f8">endOfPage</a> = <a class="code" href="../../d0/dd6/classTextBuffer.html#20f2bdcc8479fb1fa46b435568be2833">linei</a>-1;
396<a name="l00146"></a>00146   <span class="keywordflow">return</span> value;
397<a name="l00147"></a>00147 }
398</pre></div>
399<p>
400
401</div>
402</div><p>
403<a class="anchor" name="d499be1706e8bec66e84e08d517d1c6b"></a><!-- doxytag: member="TextBuffer::Draw" ref="d499be1706e8bec66e84e08d517d1c6b" args="(HDC a_hdc, RECT *a_rect)" -->
404<div class="memitem">
405<div class="memproto">
406      <table class="memname">
407        <tr>
408          <td class="memname">void TextBuffer::Draw           </td>
409          <td>(</td>
410          <td class="paramtype">HDC&nbsp;</td>
411          <td class="paramname"> <em>a_hdc</em>, </td>
412        </tr>
413        <tr>
414          <td class="paramkey"></td>
415          <td></td>
416          <td class="paramtype">RECT *&nbsp;</td>
417          <td class="paramname"> <em>a_rect</em></td><td>&nbsp;</td>
418        </tr>
419        <tr>
420          <td></td>
421          <td>)</td>
422          <td></td><td></td><td width="100%"></td>
423        </tr>
424      </table>
425</div>
426<div class="memdoc">
427
428<p>
429
430<p>
431Definition at line <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html#l00149">149</a> of file <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html">G4UIWin32.cc</a>.
432<p>
433References <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html#l00077">endOfPage</a>, <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html#l00077">heightOfPage</a>, <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html#l00076">linei</a>, <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html#l00074">lines</a>, and <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html#l00078">spaces</a>.<div class="fragment"><pre class="fragment"><a name="l00150"></a>00150 {
434<a name="l00151"></a>00151   TEXTMETRIC tm;
435<a name="l00152"></a>00152   GetTextMetrics (a_hdc,&amp;tm);
436<a name="l00153"></a>00153   <span class="keywordtype">short</span> charWidth = (short)tm.tmAveCharWidth;
437<a name="l00154"></a>00154   <span class="keywordtype">short</span> charHeight = (<span class="keywordtype">short</span>)(tm.tmHeight + tm.tmExternalLeading);
438<a name="l00155"></a>00155   <span class="keywordflow">for</span>(<span class="keywordtype">int</span> row=0;row&lt;<a class="code" href="../../d0/dd6/classTextBuffer.html#a23ccb4f6083403fe7407c5fc94401e2">heightOfPage</a>;row++) {
439<a name="l00156"></a>00156     <span class="keywordtype">int</span> rowi = <a class="code" href="../../d0/dd6/classTextBuffer.html#2a9be058d7fd0792733ce09a55b984f8">endOfPage</a> - row;
440<a name="l00157"></a>00157     <span class="keywordtype">short</span> y = (short)(a_rect-&gt;bottom - charHeight * (row + 1));
441<a name="l00158"></a>00158     <span class="keywordflow">if</span>((rowi&gt;=0)&amp;&amp;(rowi&lt;<a class="code" href="../../d0/dd6/classTextBuffer.html#20f2bdcc8479fb1fa46b435568be2833">linei</a>)) {
442<a name="l00159"></a>00159       TextOut (a_hdc,0,y,(<span class="keywordtype">char</span>*)<a class="code" href="../../d0/dd6/classTextBuffer.html#29e18753b6a9c25a5db9abc117581571">spaces</a>,256); <span class="comment">//Clear text background first.</span>
443<a name="l00160"></a>00160       <span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keywordtype">string</span> = <a class="code" href="../../d0/dd6/classTextBuffer.html#ab196d1a3f7450c08c01f6c5487bde8a">lines</a>[rowi].data();
444<a name="l00161"></a>00161       <span class="keywordflow">if</span>(<span class="keywordtype">string</span>!=NULL) {
445<a name="l00162"></a>00162         TextOut (a_hdc,0,y,(<span class="keywordtype">char</span>*)<span class="keywordtype">string</span>,strlen((<span class="keywordtype">char</span>*)<span class="keywordtype">string</span>));
446<a name="l00163"></a>00163       }
447<a name="l00164"></a>00164     }
448<a name="l00165"></a>00165   }
449<a name="l00166"></a>00166 }
450</pre></div>
451<p>
452
453</div>
454</div><p>
455<hr><h2>Member Data Documentation</h2>
456<a class="anchor" name="ab196d1a3f7450c08c01f6c5487bde8a"></a><!-- doxytag: member="TextBuffer::lines" ref="ab196d1a3f7450c08c01f6c5487bde8a" args="" -->
457<div class="memitem">
458<div class="memproto">
459      <table class="memname">
460        <tr>
461          <td class="memname">G4String* <a class="el" href="../../d0/dd6/classTextBuffer.html#ab196d1a3f7450c08c01f6c5487bde8a">TextBuffer::lines</a><code> [private]</code>          </td>
462        </tr>
463      </table>
464</div>
465<div class="memdoc">
466
467<p>
468
469<p>
470Definition at line <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html#l00074">74</a> of file <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html">G4UIWin32.cc</a>.
471<p>
472Referenced by <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html#l00126">AppendString()</a>, <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html#l00149">Draw()</a>, <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html#l00081">TextBuffer()</a>, and <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html#l00088">~TextBuffer()</a>.
473</div>
474</div><p>
475<a class="anchor" name="81447f70baec103f1b9edf7939a8be13"></a><!-- doxytag: member="TextBuffer::linen" ref="81447f70baec103f1b9edf7939a8be13" args="" -->
476<div class="memitem">
477<div class="memproto">
478      <table class="memname">
479        <tr>
480          <td class="memname">int <a class="el" href="../../d0/dd6/classTextBuffer.html#81447f70baec103f1b9edf7939a8be13">TextBuffer::linen</a><code> [private]</code>          </td>
481        </tr>
482      </table>
483</div>
484<div class="memdoc">
485
486<p>
487
488<p>
489Definition at line <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html#l00075">75</a> of file <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html">G4UIWin32.cc</a>.
490<p>
491Referenced by <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html#l00126">AppendString()</a>, and <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html#l00081">TextBuffer()</a>.
492</div>
493</div><p>
494<a class="anchor" name="20f2bdcc8479fb1fa46b435568be2833"></a><!-- doxytag: member="TextBuffer::linei" ref="20f2bdcc8479fb1fa46b435568be2833" args="" -->
495<div class="memitem">
496<div class="memproto">
497      <table class="memname">
498        <tr>
499          <td class="memname">int <a class="el" href="../../d0/dd6/classTextBuffer.html#20f2bdcc8479fb1fa46b435568be2833">TextBuffer::linei</a><code> [private]</code>          </td>
500        </tr>
501      </table>
502</div>
503<div class="memdoc">
504
505<p>
506
507<p>
508Definition at line <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html#l00076">76</a> of file <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html">G4UIWin32.cc</a>.
509<p>
510Referenced by <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html#l00126">AppendString()</a>, <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html#l00149">Draw()</a>, <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html#l00061">GetNumberOfLines()</a>, <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html#l00102">IncrementEndOfPage()</a>, <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html#l00114">JumpDownEndOfPage()</a>, and <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html#l00093">SetEndOfPage()</a>.
511</div>
512</div><p>
513<a class="anchor" name="2a9be058d7fd0792733ce09a55b984f8"></a><!-- doxytag: member="TextBuffer::endOfPage" ref="2a9be058d7fd0792733ce09a55b984f8" args="" -->
514<div class="memitem">
515<div class="memproto">
516      <table class="memname">
517        <tr>
518          <td class="memname">int <a class="el" href="../../d0/dd6/classTextBuffer.html#2a9be058d7fd0792733ce09a55b984f8">TextBuffer::endOfPage</a><code> [private]</code>          </td>
519        </tr>
520      </table>
521</div>
522<div class="memdoc">
523
524<p>
525
526<p>
527Definition at line <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html#l00077">77</a> of file <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html">G4UIWin32.cc</a>.
528<p>
529Referenced by <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html#l00126">AppendString()</a>, <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html#l00108">DecrementEndOfPage()</a>, <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html#l00149">Draw()</a>, <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html#l00064">GetEndOfPage()</a>, <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html#l00102">IncrementEndOfPage()</a>, <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html#l00114">JumpDownEndOfPage()</a>, <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html#l00120">JumpUpEndOfPage()</a>, and <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html#l00093">SetEndOfPage()</a>.
530</div>
531</div><p>
532<a class="anchor" name="a23ccb4f6083403fe7407c5fc94401e2"></a><!-- doxytag: member="TextBuffer::heightOfPage" ref="a23ccb4f6083403fe7407c5fc94401e2" args="" -->
533<div class="memitem">
534<div class="memproto">
535      <table class="memname">
536        <tr>
537          <td class="memname">int <a class="el" href="../../d0/dd6/classTextBuffer.html#a23ccb4f6083403fe7407c5fc94401e2">TextBuffer::heightOfPage</a><code> [private]</code>          </td>
538        </tr>
539      </table>
540</div>
541<div class="memdoc">
542
543<p>
544
545<p>
546Definition at line <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html#l00077">77</a> of file <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html">G4UIWin32.cc</a>.
547<p>
548Referenced by <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html#l00149">Draw()</a>, <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html#l00114">JumpDownEndOfPage()</a>, <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html#l00120">JumpUpEndOfPage()</a>, and <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html#l00062">SetHeightOfPage()</a>.
549</div>
550</div><p>
551<a class="anchor" name="29e18753b6a9c25a5db9abc117581571"></a><!-- doxytag: member="TextBuffer::spaces" ref="29e18753b6a9c25a5db9abc117581571" args="[256]" -->
552<div class="memitem">
553<div class="memproto">
554      <table class="memname">
555        <tr>
556          <td class="memname">char <a class="el" href="../../d0/dd6/classTextBuffer.html#29e18753b6a9c25a5db9abc117581571">TextBuffer::spaces</a>[256]<code> [private]</code>          </td>
557        </tr>
558      </table>
559</div>
560<div class="memdoc">
561
562<p>
563
564<p>
565Definition at line <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html#l00078">78</a> of file <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html">G4UIWin32.cc</a>.
566<p>
567Referenced by <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html#l00149">Draw()</a>, and <a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html#l00081">TextBuffer()</a>.
568</div>
569</div><p>
570<hr>The documentation for this class was generated from the following file:<ul>
571<li><a class="el" href="../../d9/dd3/G4UIWin32_8cc-source.html">G4UIWin32.cc</a></ul>
572<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 22 10:28:51 2007 by&nbsp;
573<a href="http://www.doxygen.org/index.html">
574<img src="../../doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
575</body>
576</html>
Note: See TracBrowser for help on using the repository browser.