1
<html><head><TITLE>Cell</TITLE></head>
3
<H2><A HREF ="#DOC.DOCU" > <IMG BORDER=0 SRC=down.gif></A> class Cell </H2><BLOCKQUOTE>
10
<DT><h3>Public Methods</h3><DD><TR><TD VALIGN=top><A HREF="#DOC.36.1"> <IMG BORDER=0 SRC=icon1.gif></A> </TD><TD><B>Cell</B> (<!1><A HREF="Grafport.html">Grafport</A> *g, <!1><A HREF="XFont.html">XFont</A> *ft, <!1><A HREF="CellRow.html">CellRow</A> *<!2><A HREF="Cell.html#DOC.36.46">row</A>, <!1><A HREF="CellColumn.html">CellColumn</A> *<!2><A HREF="Cell.html#DOC.36.47">column</A>, int x, int y, int wd, int ht)<br>
12
</TD></TR><TR><TD VALIGN=top><A HREF="#DOC.36.2"> <IMG BORDER=0 SRC=icon1.gif></A> virtual </TD><TD><B>~Cell</B> ()<br>
14
</TD></TR><TR><TD VALIGN=top><A HREF="#DOC.36.3"> <IMG BORDER=0 SRC=icon1.gif></A> friend int </TD><TD><B>operator==</B> (const <!2><A HREF="Cell.html#DOC.36.1">Cell</A> &c1, const <!2><A HREF="Cell.html#DOC.36.1">Cell</A> &c2)<br>
15
<I> alphabetical text comparison.</I>
16
</TD></TR><TR><TD VALIGN=top><A HREF="#DOC.36.4"> <IMG BORDER=0 SRC=icon1.gif></A> void </TD><TD><B>Draw</B> ()<br>
17
<I> draw the cell.</I>
18
</TD></TR><TR><TD VALIGN=top><A HREF="#DOC.36.5"> <IMG BORDER=0 SRC=icon1.gif></A> void </TD><TD><B>Undraw</B> ()<br>
19
<I> erase the cell.</I>
20
</TD></TR><TR><TD VALIGN=top><A HREF="#DOC.36.6"> <IMG BORDER=0 SRC=icon1.gif></A> void </TD><TD><B>UpdatePosition</B> (const <!1><A HREF="Point.html">Point</A> *pt)<br>
21
<I> reposition and redraw </I>
22
</TD></TR><TR><TD VALIGN=top><A HREF="#DOC.36.7"> <IMG BORDER=0 SRC=icon1.gif></A> void </TD><TD><B>UpdateSize</B> (int wd, int ht)<br>
23
<I> resize and redraw.</I>
24
</TD></TR><TR><TD VALIGN=top><A HREF="#DOC.36.8"> <IMG BORDER=0 SRC=icon1.gif></A> void </TD><TD><B>UpdateSelect</B> (bool)<br>
25
<I> (de)select and redraw.</I>
26
</TD></TR><TR><TD VALIGN=top><A HREF="#DOC.36.9"> <IMG BORDER=0 SRC=icon1.gif></A> void </TD><TD><B>UpdateFont</B> (<!1><A HREF="XFont.html">XFont</A> *ft)<br>
27
<I> update text font and redraw.</I>
28
</TD></TR><TR><TD VALIGN=top><A HREF="#DOC.36.10"> <IMG BORDER=0 SRC=icon1.gif></A> void </TD><TD><B>UpdateTextPosition</B> ()<br>
29
<I> recalculate text position and redraw.</I>
30
</TD></TR><TR><TD VALIGN=top><A HREF="#DOC.36.11"> <IMG BORDER=0 SRC=icon1.gif></A> void </TD><TD><B>SetTextSize</B> ()<br>
31
<I> recalculate text size.</I>
32
</TD></TR><TR><TD VALIGN=top><A HREF="#DOC.36.12"> <IMG BORDER=0 SRC=icon1.gif></A> void </TD><TD><B>SetPosition</B> (const <!1><A HREF="Point.html">Point</A> *pt)<br>
33
<I> reposition cell + text</I>
34
</TD></TR><TR><TD VALIGN=top><A HREF="#DOC.36.13"> <IMG BORDER=0 SRC=icon1.gif></A> void </TD><TD><B>SetSize</B> (int wd, int ht)<br>
36
</TD></TR><TR><TD VALIGN=top><A HREF="#DOC.36.14"> <IMG BORDER=0 SRC=icon1.gif></A> void </TD><TD><B>SetGrafport</B> (<!1><A HREF="Grafport.html">Grafport</A> *g)<br>
37
<I> change grafport</I>
38
</TD></TR><TR><TD VALIGN=top><A HREF="#DOC.36.15"> <IMG BORDER=0 SRC=icon1.gif></A> bool </TD><TD><B>ContainsPt</B> (int x, int y) const <br>
39
<I> true iff (x,y) is inside cell.</I>
40
</TD></TR><TR><TD VALIGN=top><A HREF="#DOC.36.16"> <IMG BORDER=0 SRC=icon1.gif></A> void </TD><TD><B>Write</B> (<!1><A HREF="OutputFile.html">OutputFile</A> *f)<br>
41
<I> write cell attributes to output stream (file).</I>
42
</TD></TR><TR><TD VALIGN=top><A HREF="#DOC.36.17"> <IMG BORDER=0 SRC=icon1.gif></A> bool </TD><TD><B>Read</B> (<!1><A HREF="InputFile.html">InputFile</A> *f, double format)<br>
43
<I> read cell attributes from input stream (file).</I>
44
</TD></TR><TR><TD VALIGN=top><A HREF="#DOC.36.18"> <IMG BORDER=0 SRC=icon1.gif></A> void </TD><TD><B>UpdateText</B> (const <!1><A HREF="string.html">string</A> *)<br>
45
<I> update cell text and redraw.</I>
46
</TD></TR><TR><TD VALIGN=top><A HREF="#DOC.36.19"> <IMG BORDER=0 SRC=icon1.gif></A> void </TD><TD><B>ClearText</B> ()<br>
47
<I> make cell text empty.</I>
48
</TD></TR><TR><TD VALIGN=top><A HREF="#DOC.36.20"> <IMG BORDER=0 SRC=icon1.gif></A> bool </TD><TD><B>HasText</B> (const <!1><A HREF="string.html">string</A> *s) const <br>
49
<I> true iff celltext is 's'.</I>
50
</TD></TR><TR><TD VALIGN=top><A HREF="#DOC.36.21"> <IMG BORDER=0 SRC=icon1.gif></A> bool </TD><TD><B>HasText</B> (const <!1><A HREF="string.html">string</A> *s, bool c1, bool c2)<br>
51
<I> true iff celltext contains 's' (c1: case sensitive).</I>
52
</TD></TR><TR><TD VALIGN=top><A HREF="#DOC.36.22"> <IMG BORDER=0 SRC=icon1.gif></A> void </TD><TD><B>SetRow</B> (<!1><A HREF="CellRow.html">CellRow</A> *r)<br>
54
</TD></TR><TR><TD VALIGN=top><A HREF="#DOC.36.23"> <IMG BORDER=0 SRC=icon1.gif></A> void </TD><TD><B>SetColumn</B> (<!1><A HREF="CellColumn.html">CellColumn</A> *c)<br>
56
</TD></TR><TR><TD VALIGN=top><A HREF="#DOC.36.24"> <IMG BORDER=0 SRC=icon1.gif></A> <!1><A HREF="CellRow.html">CellRow</A>* </TD><TD><B>GetRow</B> () const <br>
58
</TD></TR><TR><TD VALIGN=top><A HREF="#DOC.36.25"> <IMG BORDER=0 SRC=icon1.gif></A> <!1><A HREF="CellColumn.html">CellColumn</A>* </TD><TD><B>GetColumn</B> () const <br>
60
</TD></TR><TR><TD VALIGN=top><A HREF="#DOC.36.26"> <IMG BORDER=0 SRC=icon1.gif></A> const <!1><A HREF="Point.html">Point</A>* </TD><TD><B>GetPosition</B> () const <br>
62
</TD></TR><TR><TD VALIGN=top><A HREF="#DOC.36.27"> <IMG BORDER=0 SRC=icon1.gif></A> const <!1><A HREF="Point.html">Point</A>* </TD><TD><B>GetTopLeft</B> () const <br>
64
</TD></TR><TR><TD VALIGN=top><A HREF="#DOC.36.28"> <IMG BORDER=0 SRC=icon1.gif></A> int </TD><TD><B>GetWidth</B> () const <br>
66
</TD></TR><TR><TD VALIGN=top><A HREF="#DOC.36.29"> <IMG BORDER=0 SRC=icon1.gif></A> int </TD><TD><B>GetHeight</B> () const <br>
68
</TD></TR><TR><TD VALIGN=top><A HREF="#DOC.36.30"> <IMG BORDER=0 SRC=icon1.gif></A> bool </TD><TD><B>IsSelected</B> () const <br>
70
</TD></TR><TR><TD VALIGN=top><A HREF="#DOC.36.31"> <IMG BORDER=0 SRC=icon1.gif></A> bool </TD><TD><B>IsEditable</B> () const <br>
72
</TD></TR><TR><TD VALIGN=top><A HREF="#DOC.36.32"> <IMG BORDER=0 SRC=icon1.gif></A> void </TD><TD><B>SetEditable</B> (bool b)<br>
74
</TD></TR><TR><TD VALIGN=top><A HREF="#DOC.36.33"> <IMG BORDER=0 SRC=icon1.gif></A> bool </TD><TD><B>IsVisible</B> () const <br>
76
</TD></TR><TR><TD VALIGN=top><A HREF="#DOC.36.34"> <IMG BORDER=0 SRC=icon1.gif></A> void </TD><TD><B>SetVisible</B> (bool b)<br>
78
</TD></TR><TR><TD VALIGN=top><A HREF="#DOC.36.35"> <IMG BORDER=0 SRC=icon1.gif></A> <!1><A HREF="CellText.html">CellText</A>* </TD><TD><B>GetCellText</B> () const <br>
80
</TD></TR><TR><TD VALIGN=top><A HREF="#DOC.36.36"> <IMG BORDER=0 SRC=icon1.gif></A> const <!1><A HREF="string.html">string</A>* </TD><TD><B>GetText</B> () const <br>
82
</TD></TR><TR><TD VALIGN=top><A HREF="#DOC.36.37"> <IMG BORDER=0 SRC=icon1.gif></A> void </TD><TD><B>SetFont</B> (<!1><A HREF="XFont.html">XFont</A> *ft)<br>
84
</TD></TR><TR><TD VALIGN=top><A HREF="#DOC.36.38"> <IMG BORDER=0 SRC=icon1.gif></A> <!1><A HREF="XFont.html">XFont</A>* </TD><TD><B>GetFont</B> () const <br>
86
</TD></TR><TR><TD VALIGN=top><A HREF="#DOC.36.39"> <IMG BORDER=0 SRC=icon1.gif></A> void </TD><TD><B>SetXLFD</B> (const char *descr)<br>
88
</TD></TR><TR><TD VALIGN=top><A HREF="#DOC.36.40"> <IMG BORDER=0 SRC=icon1.gif></A> int </TD><TD><B>GetTextWidth</B> () const <br>
90
</TD></TR><TR><TD VALIGN=top><A HREF="#DOC.36.41"> <IMG BORDER=0 SRC=icon1.gif></A> int </TD><TD><B>GetTextHeight</B> () const <br>
92
</TD></TR><TR><TD VALIGN=top><A HREF="#DOC.36.42"> <IMG BORDER=0 SRC=icon1.gif></A> <!2><A HREF="TextAlign.html#DOC.374.1">TextAlign::Type</A> </TD><TD><B>GetColumnAlignment</B> () const <br>
94
</TD></TR><TR><TD VALIGN=top><A HREF="#DOC.36.43"> <IMG BORDER=0 SRC=icon1.gif></A> void </TD><TD><B>CalcCellTextPosition</B> ()<br>
95
<I> set cell text pos. given row/column alignment + margin width/height.</I>
96
</TD></TR><TR><TD VALIGN=top><A HREF="#DOC.36.44"> <IMG BORDER=0 SRC=icon1.gif></A> void </TD><TD><B>SetAnnotation</B> (const <!1><A HREF="string.html">string</A> *s)<br>
98
</TD></TR><TR><TD VALIGN=top><A HREF="#DOC.36.45"> <IMG BORDER=0 SRC=icon1.gif></A> const <!1><A HREF="string.html">string</A>* </TD><TD><B>GetAnnotation</B> () const <br>
100
</TD></TR></TABLE></DL>
103
<h2> Documentation </h2>
112
<DT><IMG BORDER=0 SRC=icon2.gif><TT><B> Cell(<!1><A HREF="Grafport.html">Grafport</A> *g, <!1><A HREF="XFont.html">XFont</A> *ft, <!1><A HREF="CellRow.html">CellRow</A> *<!2><A HREF="Cell.html#DOC.36.46">row</A>, <!1><A HREF="CellColumn.html">CellColumn</A> *<!2><A HREF="Cell.html#DOC.36.47">column</A>, int x, int y, int wd, int ht)</B></TT>
116
<DT><IMG BORDER=0 SRC=icon2.gif><TT><B> virtual ~Cell()</B></TT>
118
<A NAME="operator==">
120
<DT><IMG BORDER=0 SRC=icon2.gif><TT><B> friend int operator==(const <!2><A HREF="Cell.html#DOC.36.1">Cell</A> &c1, const <!2><A HREF="Cell.html#DOC.36.1">Cell</A> &c2)</B></TT>
121
<DD> alphabetical text comparison.
125
<DT><IMG BORDER=0 SRC=icon2.gif><TT><B> void Draw()</B></TT>
130
<DT><IMG BORDER=0 SRC=icon2.gif><TT><B> void Undraw()</B></TT>
133
<A NAME="UpdatePosition">
135
<DT><IMG BORDER=0 SRC=icon2.gif><TT><B> void UpdatePosition(const <!1><A HREF="Point.html">Point</A> *pt)</B></TT>
136
<DD> reposition and redraw
138
<A NAME="UpdateSize">
140
<DT><IMG BORDER=0 SRC=icon2.gif><TT><B> void UpdateSize(int wd, int ht)</B></TT>
141
<DD> resize and redraw.
143
<A NAME="UpdateSelect">
145
<DT><IMG BORDER=0 SRC=icon2.gif><TT><B> void UpdateSelect(bool)</B></TT>
146
<DD> (de)select and redraw.
148
<A NAME="UpdateFont">
150
<DT><IMG BORDER=0 SRC=icon2.gif><TT><B> void UpdateFont(<!1><A HREF="XFont.html">XFont</A> *ft)</B></TT>
151
<DD> update text font and redraw.
153
<A NAME="UpdateTextPosition">
154
<A NAME ="DOC.36.10">
155
<DT><IMG BORDER=0 SRC=icon2.gif><TT><B> void UpdateTextPosition()</B></TT>
156
<DD> recalculate text position and redraw.
158
<A NAME="SetTextSize">
159
<A NAME ="DOC.36.11">
160
<DT><IMG BORDER=0 SRC=icon2.gif><TT><B> void SetTextSize()</B></TT>
161
<DD> recalculate text size.
163
<A NAME="SetPosition">
164
<A NAME ="DOC.36.12">
165
<DT><IMG BORDER=0 SRC=icon2.gif><TT><B> void SetPosition(const <!1><A HREF="Point.html">Point</A> *pt)</B></TT>
166
<DD> reposition cell + text
169
<A NAME ="DOC.36.13">
170
<DT><IMG BORDER=0 SRC=icon2.gif><TT><B> void SetSize(int wd, int ht)</B></TT>
173
<A NAME="SetGrafport">
174
<A NAME ="DOC.36.14">
175
<DT><IMG BORDER=0 SRC=icon2.gif><TT><B> void SetGrafport(<!1><A HREF="Grafport.html">Grafport</A> *g)</B></TT>
178
<A NAME="ContainsPt">
179
<A NAME ="DOC.36.15">
180
<DT><IMG BORDER=0 SRC=icon2.gif><TT><B> bool ContainsPt(int x, int y) const </B></TT>
181
<DD> true iff (x,y) is inside cell.
184
<A NAME ="DOC.36.16">
185
<DT><IMG BORDER=0 SRC=icon2.gif><TT><B> void Write(<!1><A HREF="OutputFile.html">OutputFile</A> *f)</B></TT>
186
<DD> write cell attributes to output stream (file).
189
<A NAME ="DOC.36.17">
190
<DT><IMG BORDER=0 SRC=icon2.gif><TT><B> bool Read(<!1><A HREF="InputFile.html">InputFile</A> *f, double format)</B></TT>
191
<DD> read cell attributes from input stream (file).
193
<A NAME="UpdateText">
194
<A NAME ="DOC.36.18">
195
<DT><IMG BORDER=0 SRC=icon2.gif><TT><B> void UpdateText(const <!1><A HREF="string.html">string</A> *)</B></TT>
196
<DD> update cell text and redraw.
199
<A NAME ="DOC.36.19">
200
<DT><IMG BORDER=0 SRC=icon2.gif><TT><B> void ClearText()</B></TT>
201
<DD> make cell text empty.
204
<A NAME ="DOC.36.20">
205
<DT><IMG BORDER=0 SRC=icon2.gif><TT><B> bool HasText(const <!1><A HREF="string.html">string</A> *s) const </B></TT>
206
<DD> true iff celltext is 's'.
209
<A NAME ="DOC.36.21">
210
<DT><IMG BORDER=0 SRC=icon2.gif><TT><B> bool HasText(const <!1><A HREF="string.html">string</A> *s, bool c1, bool c2)</B></TT>
211
<DD> true iff celltext contains 's' (c1: case sensitive).
214
<A NAME ="DOC.36.22">
215
<DT><IMG BORDER=0 SRC=icon2.gif><TT><B> void SetRow(<!1><A HREF="CellRow.html">CellRow</A> *r)</B></TT>
218
<A NAME ="DOC.36.23">
219
<DT><IMG BORDER=0 SRC=icon2.gif><TT><B> void SetColumn(<!1><A HREF="CellColumn.html">CellColumn</A> *c)</B></TT>
222
<A NAME ="DOC.36.24">
223
<DT><IMG BORDER=0 SRC=icon2.gif><TT><B> <!1><A HREF="CellRow.html">CellRow</A>* GetRow() const </B></TT>
226
<A NAME ="DOC.36.25">
227
<DT><IMG BORDER=0 SRC=icon2.gif><TT><B> <!1><A HREF="CellColumn.html">CellColumn</A>* GetColumn() const </B></TT>
229
<A NAME="GetPosition">
230
<A NAME ="DOC.36.26">
231
<DT><IMG BORDER=0 SRC=icon2.gif><TT><B> const <!1><A HREF="Point.html">Point</A>* GetPosition() const </B></TT>
233
<A NAME="GetTopLeft">
234
<A NAME ="DOC.36.27">
235
<DT><IMG BORDER=0 SRC=icon2.gif><TT><B> const <!1><A HREF="Point.html">Point</A>* GetTopLeft() const </B></TT>
238
<A NAME ="DOC.36.28">
239
<DT><IMG BORDER=0 SRC=icon2.gif><TT><B> int GetWidth() const </B></TT>
242
<A NAME ="DOC.36.29">
243
<DT><IMG BORDER=0 SRC=icon2.gif><TT><B> int GetHeight() const </B></TT>
245
<A NAME="IsSelected">
246
<A NAME ="DOC.36.30">
247
<DT><IMG BORDER=0 SRC=icon2.gif><TT><B> bool IsSelected() const </B></TT>
249
<A NAME="IsEditable">
250
<A NAME ="DOC.36.31">
251
<DT><IMG BORDER=0 SRC=icon2.gif><TT><B> bool IsEditable() const </B></TT>
253
<A NAME="SetEditable">
254
<A NAME ="DOC.36.32">
255
<DT><IMG BORDER=0 SRC=icon2.gif><TT><B> void SetEditable(bool b)</B></TT>
258
<A NAME ="DOC.36.33">
259
<DT><IMG BORDER=0 SRC=icon2.gif><TT><B> bool IsVisible() const </B></TT>
261
<A NAME="SetVisible">
262
<A NAME ="DOC.36.34">
263
<DT><IMG BORDER=0 SRC=icon2.gif><TT><B> void SetVisible(bool b)</B></TT>
265
<A NAME="GetCellText">
266
<A NAME ="DOC.36.35">
267
<DT><IMG BORDER=0 SRC=icon2.gif><TT><B> <!1><A HREF="CellText.html">CellText</A>* GetCellText() const </B></TT>
270
<A NAME ="DOC.36.36">
271
<DT><IMG BORDER=0 SRC=icon2.gif><TT><B> const <!1><A HREF="string.html">string</A>* GetText() const </B></TT>
274
<A NAME ="DOC.36.37">
275
<DT><IMG BORDER=0 SRC=icon2.gif><TT><B> void SetFont(<!1><A HREF="XFont.html">XFont</A> *ft)</B></TT>
278
<A NAME ="DOC.36.38">
279
<DT><IMG BORDER=0 SRC=icon2.gif><TT><B> <!1><A HREF="XFont.html">XFont</A>* GetFont() const </B></TT>
282
<A NAME ="DOC.36.39">
283
<DT><IMG BORDER=0 SRC=icon2.gif><TT><B> void SetXLFD(const char *descr)</B></TT>
285
<A NAME="GetTextWidth">
286
<A NAME ="DOC.36.40">
287
<DT><IMG BORDER=0 SRC=icon2.gif><TT><B> int GetTextWidth() const </B></TT>
289
<A NAME="GetTextHeight">
290
<A NAME ="DOC.36.41">
291
<DT><IMG BORDER=0 SRC=icon2.gif><TT><B> int GetTextHeight() const </B></TT>
293
<A NAME="GetColumnAlignment">
294
<A NAME ="DOC.36.42">
295
<DT><IMG BORDER=0 SRC=icon2.gif><TT><B> <!2><A HREF="TextAlign.html#DOC.374.1">TextAlign::Type</A> GetColumnAlignment() const </B></TT>
297
<A NAME="CalcCellTextPosition">
298
<A NAME ="DOC.36.43">
299
<DT><IMG BORDER=0 SRC=icon2.gif><TT><B> void CalcCellTextPosition()</B></TT>
300
<DD> set cell text pos. given row/column alignment + margin width/height.
302
<A NAME="SetAnnotation">
303
<A NAME ="DOC.36.44">
304
<DT><IMG BORDER=0 SRC=icon2.gif><TT><B> void SetAnnotation(const <!1><A HREF="string.html">string</A> *s)</B></TT>
306
<A NAME="GetAnnotation">
307
<A NAME ="DOC.36.45">
308
<DT><IMG BORDER=0 SRC=icon2.gif><TT><B> const <!1><A HREF="string.html">string</A>* GetAnnotation() const </B></TT>
311
<DL><DT><B>This class has no child classes.</B></DL>
312
<DL></DL><P><I><A HREF="aindex.html"> alphabetic index</A></I> <I><A HREF="HIER.html"> hierarchy of classes</A></I><P><hr>
313
<A HREF="http://www.zib.de/Visual/software/doc++/index.html"><IMG BORDER=0 ALIGN=RIGHT SRC=logo.gif></A>
314
<P Align=Center><I>this page has been generated automatically by doc++</I>
315
<P Align=Center><I>(c)opyright by <A HREF="http://www.zib.de/zoeckler/"> Malte Zöckler</A>, <A HREF="mailto:wunderling@zib.de"> Roland Wunderling </A><br>contact: <A HREF="mailto:doc++@zib.de"> doc++@zib.de</a></I>