~ubuntu-branches/ubuntu/precise/ipe/precise

« back to all changes in this revision

Viewing changes to doc/class_ipe_painter.html

  • Committer: Bazaar Package Importer
  • Author(s): Steve M. Robbins
  • Date: 2005-02-24 22:09:16 UTC
  • mfrom: (2.1.1 hoary)
  • Revision ID: james.westby@ubuntu.com-20050224220916-9vxiiqjz066r5489
Tags: 6.0pre23-2
debian/control: Ipe should depend on exact version of libipe.
Closes: #296771.

Show diffs side-by-side

added added

removed removed

Lines of Context:
3
3
<title>Ipelib: IpePainter class Reference</title>
4
4
<link href="doxygen.css" rel="stylesheet" type="text/css">
5
5
</head><body>
6
 
<!-- Generated by Doxygen 1.3.4 -->
 
6
<!-- Generated by Doxygen 1.3.6 -->
7
7
<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a></div>
8
8
<h1>IpePainter Class Reference<br>
9
9
<small>
11
11
</h1>Interface for drawing.  
12
12
<a href="#_details">More...</a>
13
13
<p>
14
 
Inherited by IpeBBoxPainter.
 
14
Inherited by <a class="el" href="class_ipe_b_box_painter.html">IpeBBoxPainter</a>, IpePdfPainter, and IpePsPainter.
15
15
<p>
16
16
<a href="class_ipe_painter-members.html">List of all members.</a><h2>Public Member Functions</h2>
17
17
<ul>
18
 
<li><a class="el" href="class_ipe_painter.html#a0">IpePainter</a> (const  <a class="el" href="class_ipe_style_sheet.html">IpeStyleSheet</a> *style)
 
18
<li><a class="el" href="class_ipe_painter.html#a0">IpePainter</a> (const <a class="el" href="class_ipe_style_sheet.html">IpeStyleSheet</a> *style)
19
19
<li>virtual <a class="el" href="class_ipe_painter.html#a1">~IpePainter</a> ()
20
 
<li>virtual void <a class="el" href="class_ipe_painter.html#a2">Transform</a> (const  <a class="el" href="class_ipe_matrix.html">IpeMatrix</a> &amp;m)
21
 
<li>virtual void <a class="el" href="class_ipe_painter.html#a3">Untransform</a> (bool diret)
22
 
<li>virtual void <a class="el" href="class_ipe_painter.html#a4">Translate</a> (const  <a class="el" href="class_ipe_vector.html">IpeVector</a> &amp;v)
23
 
<li>virtual void <a class="el" href="class_ipe_painter.html#a5">BeginPath</a> (const  <a class="el" href="class_ipe_vector.html">IpeVector</a> &amp;v)
24
 
<li>virtual void <a class="el" href="class_ipe_painter.html#a6">BeginClosedPath</a> (const  <a class="el" href="class_ipe_vector.html">IpeVector</a> &amp;v)
25
 
<li>virtual void <a class="el" href="class_ipe_painter.html#a7">LineTo</a> (const  <a class="el" href="class_ipe_vector.html">IpeVector</a> &amp;v)
26
 
<li>virtual void <a class="el" href="class_ipe_painter.html#a8">CurveTo</a> (const  <a class="el" href="class_ipe_vector.html">IpeVector</a> &amp;v1, const  <a class="el" href="class_ipe_vector.html">IpeVector</a> &amp;v2, const  <a class="el" href="class_ipe_vector.html">IpeVector</a> &amp;v3)
27
 
<li>void <a class="el" href="class_ipe_painter.html#a9">CurveTo</a> (const  <a class="el" href="class_ipe_bezier.html">IpeBezier</a> &amp;bezier)
28
 
<li>virtual void <a class="el" href="class_ipe_painter.html#a10">Rect</a> (const  <a class="el" href="class_ipe_rect.html">IpeRect</a> &amp;re)
29
 
<li>virtual void <a class="el" href="class_ipe_painter.html#a11">EndPath</a> ()
30
 
<li>virtual void <a class="el" href="class_ipe_painter.html#a12">EndClosedPath</a> ()
31
 
<li>virtual void <a class="el" href="class_ipe_painter.html#a13">Push</a> ()
32
 
<li>virtual void <a class="el" href="class_ipe_painter.html#a14">Pop</a> ()
33
 
<li>virtual void <a class="el" href="class_ipe_painter.html#a15">DrawPath</a> ()
34
 
<li>virtual void <a class="el" href="class_ipe_painter.html#a16">DrawBitmap</a> (<a class="el" href="class_ipe_bitmap.html">IpeBitmap</a> bitmap)
35
 
<li>virtual void <a class="el" href="class_ipe_painter.html#a17">DrawText</a> (const  <a class="el" href="class_ipe_text.html">IpeText</a> *text)
36
 
<li>void <a class="el" href="class_ipe_painter.html#a18">DrawEllipse</a> ()
37
 
<li>void <a class="el" href="class_ipe_painter.html#a19">DrawArc</a> (double alpha)
38
 
<li>void <a class="el" href="class_ipe_painter.html#a20">SetStroke</a> (<a class="el" href="class_ipe_attribute.html">IpeAttribute</a> color)
39
 
<li>void <a class="el" href="class_ipe_painter.html#a21">SetFill</a> (<a class="el" href="class_ipe_attribute.html">IpeAttribute</a> color)
40
 
<li>void <a class="el" href="class_ipe_painter.html#a22">SetLineWidth</a> (<a class="el" href="class_ipe_attribute.html">IpeAttribute</a> wid)
41
 
<li>void <a class="el" href="class_ipe_painter.html#a23">SetDashStyle</a> (<a class="el" href="class_ipe_attribute.html">IpeAttribute</a> dash)
42
 
<li>void <a class="el" href="class_ipe_painter.html#a24">SetLineCap</a> (<a class="el" href="class_ipe_attribute.html">IpeAttribute</a> cap)
43
 
<li>void <a class="el" href="class_ipe_painter.html#a25">SetLineJoin</a> (<a class="el" href="class_ipe_attribute.html">IpeAttribute</a> join)
44
 
<li>void <a class="el" href="class_ipe_painter.html#a26">SetWindRule</a> (<a class="el" href="class_ipe_attribute.html">IpeAttribute</a> rule)
45
 
<li>void <a class="el" href="class_ipe_painter.html#a27">SetTextSize</a> (<a class="el" href="class_ipe_attribute.html">IpeAttribute</a> size)
46
 
<li>void <a class="el" href="class_ipe_painter.html#a28">SetMarkSize</a> (<a class="el" href="class_ipe_attribute.html">IpeAttribute</a> size)
47
 
<li>void <a class="el" href="class_ipe_painter.html#a29">SetMarkShape</a> (int shape)
48
 
<li>const  <a class="el" href="class_ipe_style_sheet.html">IpeStyleSheet</a> * <a class="el" href="class_ipe_painter.html#a30">StyleSheet</a> () const 
49
 
<li><a class="el" href="class_ipe_attribute.html">IpeAttribute</a> <a class="el" href="class_ipe_painter.html#a31">Stroke</a> () const 
50
 
<li><a class="el" href="class_ipe_attribute.html">IpeAttribute</a> <a class="el" href="class_ipe_painter.html#a32">Fill</a> () const 
51
 
<li>const  <a class="el" href="class_ipe_matrix.html">IpeMatrix</a> &amp; <a class="el" href="class_ipe_painter.html#a33">Matrix</a> () const 
52
 
<li><a class="el" href="class_ipe_attribute.html">IpeAttribute</a> <a class="el" href="class_ipe_painter.html#a34">LineWidth</a> () const 
53
 
<li><a class="el" href="class_ipe_attribute.html">IpeAttribute</a> <a class="el" href="class_ipe_painter.html#a35">DashStyle</a> () const 
54
 
<li><a class="el" href="class_ipe_attribute.html">IpeAttribute</a> <a class="el" href="class_ipe_painter.html#a36">LineCap</a> () const 
55
 
<li><a class="el" href="class_ipe_attribute.html">IpeAttribute</a> <a class="el" href="class_ipe_painter.html#a37">LineJoin</a> () const 
56
 
<li><a class="el" href="class_ipe_attribute.html">IpeAttribute</a> <a class="el" href="class_ipe_painter.html#a38">WindRule</a> () const 
57
 
<li><a class="el" href="class_ipe_attribute.html">IpeAttribute</a> <a class="el" href="class_ipe_painter.html#a39">TextSize</a> () const 
58
 
<li><a class="el" href="class_ipe_attribute.html">IpeAttribute</a> <a class="el" href="class_ipe_painter.html#a40">MarkSize</a> () const 
59
 
<li>int <a class="el" href="class_ipe_painter.html#a41">MarkShape</a> () const 
60
 
<li>const  <a class="el" href="class_ipe_repository.html">IpeRepository</a> * <a class="el" href="class_ipe_painter.html#a42">Repository</a> () const 
 
20
<li>void <a class="el" href="class_ipe_painter.html#a2">Transform</a> (const <a class="el" href="class_ipe_matrix.html">IpeMatrix</a> &amp;m)
 
21
<li>void <a class="el" href="class_ipe_painter.html#a3">Untransform</a> (bool direct)
 
22
<li>void <a class="el" href="class_ipe_painter.html#a4">Translate</a> (const <a class="el" href="class_ipe_vector.html">IpeVector</a> &amp;v)
 
23
<li>void <a class="el" href="class_ipe_painter.html#a5">Push</a> ()
 
24
<li>void <a class="el" href="class_ipe_painter.html#a6">Pop</a> ()
 
25
<li>void <a class="el" href="class_ipe_painter.html#a7">NewPath</a> ()
 
26
<li>void <a class="el" href="class_ipe_painter.html#a8">MoveTo</a> (const <a class="el" href="class_ipe_vector.html">IpeVector</a> &amp;v)
 
27
<li>void <a class="el" href="class_ipe_painter.html#a9">LineTo</a> (const <a class="el" href="class_ipe_vector.html">IpeVector</a> &amp;v)
 
28
<li>void <a class="el" href="class_ipe_painter.html#a10">CurveTo</a> (const <a class="el" href="class_ipe_vector.html">IpeVector</a> &amp;v1, const <a class="el" href="class_ipe_vector.html">IpeVector</a> &amp;v2, const <a class="el" href="class_ipe_vector.html">IpeVector</a> &amp;v3)
 
29
<li>void <a class="el" href="class_ipe_painter.html#a11">CurveTo</a> (const <a class="el" href="class_ipe_bezier.html">IpeBezier</a> &amp;bezier)
 
30
<li>virtual void <a class="el" href="class_ipe_painter.html#a12">Rect</a> (const <a class="el" href="class_ipe_rect.html">IpeRect</a> &amp;re)
 
31
<li>void <a class="el" href="class_ipe_painter.html#a13">DrawEllipse</a> ()
 
32
<li>void <a class="el" href="class_ipe_painter.html#a14">DrawArc</a> (double alpha)
 
33
<li>void <a class="el" href="class_ipe_painter.html#a15">ClosePath</a> ()
 
34
<li>void <a class="el" href="class_ipe_painter.html#a16">DrawPath</a> ()
 
35
<li>void <a class="el" href="class_ipe_painter.html#a17">DrawBitmap</a> (<a class="el" href="class_ipe_bitmap.html">IpeBitmap</a> bitmap)
 
36
<li>void <a class="el" href="class_ipe_painter.html#a18">DrawText</a> (const <a class="el" href="class_ipe_text.html">IpeText</a> *text)
 
37
<li>void <a class="el" href="class_ipe_painter.html#a19">SetStroke</a> (<a class="el" href="class_ipe_attribute.html">IpeAttribute</a> color)
 
38
<li>void <a class="el" href="class_ipe_painter.html#a20">SetFill</a> (<a class="el" href="class_ipe_attribute.html">IpeAttribute</a> color)
 
39
<li>void <a class="el" href="class_ipe_painter.html#a21">SetLineWidth</a> (<a class="el" href="class_ipe_attribute.html">IpeAttribute</a> wid)
 
40
<li>void <a class="el" href="class_ipe_painter.html#a22">SetDashStyle</a> (<a class="el" href="class_ipe_attribute.html">IpeAttribute</a> dash)
 
41
<li>void <a class="el" href="class_ipe_painter.html#a23">SetLineCap</a> (<a class="el" href="class_ipe_attribute.html">IpeAttribute</a> cap)
 
42
<li>void <a class="el" href="class_ipe_painter.html#a24">SetLineJoin</a> (<a class="el" href="class_ipe_attribute.html">IpeAttribute</a> join)
 
43
<li>void <a class="el" href="class_ipe_painter.html#a25">SetWindRule</a> (<a class="el" href="class_ipe_attribute.html">IpeAttribute</a> rule)
 
44
<li>void <a class="el" href="class_ipe_painter.html#a26">SetTextSize</a> (<a class="el" href="class_ipe_attribute.html">IpeAttribute</a> size)
 
45
<li>void <a class="el" href="class_ipe_painter.html#a27">SetMarkSize</a> (<a class="el" href="class_ipe_attribute.html">IpeAttribute</a> size)
 
46
<li>void <a class="el" href="class_ipe_painter.html#a28">SetMarkShape</a> (int shape)
 
47
<li>const <a class="el" href="class_ipe_style_sheet.html">IpeStyleSheet</a> * <a class="el" href="class_ipe_painter.html#a29">StyleSheet</a> () const 
 
48
<li><a class="el" href="class_ipe_attribute.html">IpeAttribute</a> <a class="el" href="class_ipe_painter.html#a30">Stroke</a> () const 
 
49
<li><a class="el" href="class_ipe_attribute.html">IpeAttribute</a> <a class="el" href="class_ipe_painter.html#a31">Fill</a> () const 
 
50
<li>const <a class="el" href="class_ipe_matrix.html">IpeMatrix</a> &amp; <a class="el" href="class_ipe_painter.html#a32">Matrix</a> () const 
 
51
<li><a class="el" href="class_ipe_attribute.html">IpeAttribute</a> <a class="el" href="class_ipe_painter.html#a33">LineWidth</a> () const 
 
52
<li><a class="el" href="class_ipe_attribute.html">IpeAttribute</a> <a class="el" href="class_ipe_painter.html#a34">DashStyle</a> () const 
 
53
<li><a class="el" href="class_ipe_attribute.html">IpeAttribute</a> <a class="el" href="class_ipe_painter.html#a35">LineCap</a> () const 
 
54
<li><a class="el" href="class_ipe_attribute.html">IpeAttribute</a> <a class="el" href="class_ipe_painter.html#a36">LineJoin</a> () const 
 
55
<li><a class="el" href="class_ipe_attribute.html">IpeAttribute</a> <a class="el" href="class_ipe_painter.html#a37">WindRule</a> () const 
 
56
<li><a class="el" href="class_ipe_attribute.html">IpeAttribute</a> <a class="el" href="class_ipe_painter.html#a38">TextSize</a> () const 
 
57
<li><a class="el" href="class_ipe_attribute.html">IpeAttribute</a> <a class="el" href="class_ipe_painter.html#a39">MarkSize</a> () const 
 
58
<li>int <a class="el" href="class_ipe_painter.html#a40">MarkShape</a> () const 
 
59
<li>const <a class="el" href="class_ipe_repository.html">IpeRepository</a> * <a class="el" href="class_ipe_painter.html#a41">Repository</a> () const 
61
60
</ul>
62
61
<h2>Protected Types</h2>
63
62
<ul>
64
63
<li><a class="anchor" name="x0" doxytag="IpePainter::StateSeq" ></a>
65
64
typedef std::list&lt; State &gt; <b>StateSeq</b>
66
65
</ul>
 
66
<h2>Protected Member Functions</h2>
 
67
<ul>
 
68
<li>virtual void <a class="el" href="class_ipe_painter.html#b0">DoPush</a> ()
 
69
<li>virtual void <a class="el" href="class_ipe_painter.html#b1">DoPop</a> ()
 
70
<li>virtual void <a class="el" href="class_ipe_painter.html#b2">DoNewPath</a> ()
 
71
<li>virtual void <a class="el" href="class_ipe_painter.html#b3">DoMoveTo</a> (const <a class="el" href="class_ipe_vector.html">IpeVector</a> &amp;v)
 
72
<li>virtual void <a class="el" href="class_ipe_painter.html#b4">DoLineTo</a> (const <a class="el" href="class_ipe_vector.html">IpeVector</a> &amp;v)
 
73
<li>virtual void <a class="el" href="class_ipe_painter.html#b5">DoCurveTo</a> (const <a class="el" href="class_ipe_vector.html">IpeVector</a> &amp;v1, const <a class="el" href="class_ipe_vector.html">IpeVector</a> &amp;v2, const <a class="el" href="class_ipe_vector.html">IpeVector</a> &amp;v3)
 
74
<li>virtual void <a class="el" href="class_ipe_painter.html#b6">DoClosePath</a> ()
 
75
<li>virtual void <a class="el" href="class_ipe_painter.html#b7">DoDrawPath</a> ()
 
76
<li>virtual void <a class="el" href="class_ipe_painter.html#b8">DoDrawBitmap</a> (<a class="el" href="class_ipe_bitmap.html">IpeBitmap</a> bitmap)
 
77
<li>virtual void <a class="el" href="class_ipe_painter.html#b9">DoDrawText</a> (const <a class="el" href="class_ipe_text.html">IpeText</a> *text)
 
78
</ul>
67
79
<h2>Protected Attributes</h2>
68
80
<ul>
69
81
<li><a class="anchor" name="p0" doxytag="IpePainter::iState" ></a>
70
82
StateSeq <b>iState</b>
71
83
<li><a class="anchor" name="p1" doxytag="IpePainter::iStyleSheet" ></a>
72
 
const  <a class="el" href="class_ipe_style_sheet.html">IpeStyleSheet</a> * <b>iStyleSheet</b>
 
84
const <a class="el" href="class_ipe_style_sheet.html">IpeStyleSheet</a> * <b>iStyleSheet</b>
 
85
<li><a class="anchor" name="p2" doxytag="IpePainter::iInPath" ></a>
 
86
int <b>iInPath</b>
73
87
</ul>
74
88
<hr><a name="_details"></a><h2>Detailed Description</h2>
75
89
Interface for drawing. 
76
90
<p>
77
 
IpePainter-derived classes are used for drawing to the screen and for generating PDF output.<p>
 
91
IpePainter-derived classes are used for drawing to the screen and for generating PDF and Postscript output.<p>
78
92
The IpePainter maintains a stack of graphics states, which includes stroke and fill color, line width, dash style, miter limit, line cap and line join, and the current transformation matrix. The IpePainter class takes care of maintaining this stack, and setting of the attributes in the current graphics state.<p>
79
 
Setting an attribute with a symbolic value is resolved immediately using the <a class="el" href="class_ipe_style_sheet.html">IpeStyleSheet</a> attached to the IpePainter, so calling the <a class="el" href="class_ipe_painter.html#a31">Stroke()</a> or <a class="el" href="class_ipe_painter.html#a32">Fill()</a> methods of IpePainter will return the current absolute color.<p>
 
93
Setting an attribute with a symbolic value is resolved immediately using the <a class="el" href="class_ipe_style_sheet.html">IpeStyleSheet</a> attached to the IpePainter, so calling the <a class="el" href="class_ipe_painter.html#a30">Stroke()</a> or <a class="el" href="class_ipe_painter.html#a31">Fill()</a> methods of IpePainter will return the current absolute color.<p>
80
94
It's okay to set symbolic attributes that the stylesheet does not define - they are set to a default absolute value (normal, black, solid, etc.).<p>
81
 
Attributes must not be changed after a path has been started. (Although this does not seem to be stated explicitely in the PDF Reference, Acrobat Reader 4 complains if the dash style is set after a path has been defined.)<p>
82
 
Derived classes need to implement the functions for drawing paths, images, and texts.<p>
83
95
A null color is drawn as if it was void. Ipe objects exploit this: only group objects ever need to explicitly contain a 'void' color.<p>
84
96
A null dash style is drawn as solid.<p>
85
 
A null line width is drawn as whatever is the standard of the drawing medium. 
 
97
A null line width is drawn as whatever is the standard of the drawing medium.<p>
 
98
The painter is either in "general" or in "path construction" mode. The <a class="el" href="class_ipe_painter.html#a7">NewPath()</a> member starts path construction mode. In this mode, only the path construction operators (MoveTo, LineTo, CurveTo, Rect, DrawArc, DrawEllipse, ClosePath), the transformation operators (Transform, Untransform, Translate), and the stack operators (Push, Pop) are admissible. (Pushs and pops must balance inside path construction. Note that pushs and pops inside path construction only affect the current (painter-internal) tranformation matrix, they do not generate Postscript gsave/grestore operators.) The path is drawn using DrawPath, this ends path construction mode. Path construction operators cannot be used in general mode.<p>
 
99
Derived classes need to implement the DoXXX functions for drawing paths, images, and texts. 
86
100
<p>
87
101
<hr><h2>Constructor &amp; Destructor Documentation</h2>
88
102
<a class="anchor" name="a0" doxytag="IpePainter::IpePainter" ></a><p>
158
172
          <td class="md" nowrap valign="top">const <a class="el" href="class_ipe_matrix.html">IpeMatrix</a> &amp;&nbsp;</td>
159
173
          <td class="mdname1" valign="top" nowrap> <em>m</em>          </td>
160
174
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
161
 
          <td class="md" nowrap><code> [virtual]</code></td>
 
175
          <td class="md" nowrap></td>
162
176
        </tr>
163
177
 
164
178
      </table>
189
203
          <td class="md" nowrap valign="top">bool&nbsp;</td>
190
204
          <td class="mdname1" valign="top" nowrap> <em>direct</em>          </td>
191
205
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
192
 
          <td class="md" nowrap><code> [virtual]</code></td>
 
206
          <td class="md" nowrap></td>
193
207
        </tr>
194
208
 
195
209
      </table>
220
234
          <td class="md" nowrap valign="top">const <a class="el" href="class_ipe_vector.html">IpeVector</a> &amp;&nbsp;</td>
221
235
          <td class="mdname1" valign="top" nowrap> <em>v</em>          </td>
222
236
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
223
 
          <td class="md" nowrap><code> [virtual]</code></td>
 
237
          <td class="md" nowrap></td>
224
238
        </tr>
225
239
 
226
240
      </table>
240
254
    </td>
241
255
  </tr>
242
256
</table>
243
 
<a class="anchor" name="a5" doxytag="IpePainter::BeginPath" ></a><p>
244
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
245
 
  <tr>
246
 
    <td class="mdRow">
247
 
      <table cellpadding="0" cellspacing="0" border="0">
248
 
        <tr>
249
 
          <td class="md" nowrap valign="top"> void IpePainter::BeginPath </td>
250
 
          <td class="md" valign="top">(&nbsp;</td>
251
 
          <td class="md" nowrap valign="top">const <a class="el" href="class_ipe_vector.html">IpeVector</a> &amp;&nbsp;</td>
252
 
          <td class="mdname1" valign="top" nowrap> <em>v</em>          </td>
253
 
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
254
 
          <td class="md" nowrap><code> [virtual]</code></td>
255
 
        </tr>
256
 
 
257
 
      </table>
258
 
    </td>
259
 
  </tr>
260
 
</table>
261
 
<table cellspacing=5 cellpadding=0 border=0>
262
 
  <tr>
263
 
    <td>
264
 
      &nbsp;
265
 
    </td>
266
 
    <td>
267
 
 
268
 
<p>
269
 
Start a new open path. 
270
 
<p>
271
 
    </td>
272
 
  </tr>
273
 
</table>
274
 
<a class="anchor" name="a6" doxytag="IpePainter::BeginClosedPath" ></a><p>
275
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
276
 
  <tr>
277
 
    <td class="mdRow">
278
 
      <table cellpadding="0" cellspacing="0" border="0">
279
 
        <tr>
280
 
          <td class="md" nowrap valign="top"> void IpePainter::BeginClosedPath </td>
281
 
          <td class="md" valign="top">(&nbsp;</td>
282
 
          <td class="md" nowrap valign="top">const <a class="el" href="class_ipe_vector.html">IpeVector</a> &amp;&nbsp;</td>
283
 
          <td class="mdname1" valign="top" nowrap> <em>v</em>          </td>
284
 
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
285
 
          <td class="md" nowrap><code> [virtual]</code></td>
286
 
        </tr>
287
 
 
288
 
      </table>
289
 
    </td>
290
 
  </tr>
291
 
</table>
292
 
<table cellspacing=5 cellpadding=0 border=0>
293
 
  <tr>
294
 
    <td>
295
 
      &nbsp;
296
 
    </td>
297
 
    <td>
298
 
 
299
 
<p>
300
 
Start a new closed path. 
301
 
<p>
302
 
    </td>
303
 
  </tr>
304
 
</table>
305
 
<a class="anchor" name="a7" doxytag="IpePainter::LineTo" ></a><p>
 
257
<a class="anchor" name="a5" doxytag="IpePainter::Push" ></a><p>
 
258
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
259
  <tr>
 
260
    <td class="mdRow">
 
261
      <table cellpadding="0" cellspacing="0" border="0">
 
262
        <tr>
 
263
          <td class="md" nowrap valign="top"> void IpePainter::Push </td>
 
264
          <td class="md" valign="top">(&nbsp;</td>
 
265
          <td class="mdname1" valign="top" nowrap>          </td>
 
266
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
267
          <td class="md" nowrap></td>
 
268
        </tr>
 
269
 
 
270
      </table>
 
271
    </td>
 
272
  </tr>
 
273
</table>
 
274
<table cellspacing=5 cellpadding=0 border=0>
 
275
  <tr>
 
276
    <td>
 
277
      &nbsp;
 
278
    </td>
 
279
    <td>
 
280
 
 
281
<p>
 
282
Save current graphics state. 
 
283
<p>
 
284
    </td>
 
285
  </tr>
 
286
</table>
 
287
<a class="anchor" name="a6" doxytag="IpePainter::Pop" ></a><p>
 
288
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
289
  <tr>
 
290
    <td class="mdRow">
 
291
      <table cellpadding="0" cellspacing="0" border="0">
 
292
        <tr>
 
293
          <td class="md" nowrap valign="top"> void IpePainter::Pop </td>
 
294
          <td class="md" valign="top">(&nbsp;</td>
 
295
          <td class="mdname1" valign="top" nowrap>          </td>
 
296
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
297
          <td class="md" nowrap></td>
 
298
        </tr>
 
299
 
 
300
      </table>
 
301
    </td>
 
302
  </tr>
 
303
</table>
 
304
<table cellspacing=5 cellpadding=0 border=0>
 
305
  <tr>
 
306
    <td>
 
307
      &nbsp;
 
308
    </td>
 
309
    <td>
 
310
 
 
311
<p>
 
312
Restore previous graphics state. 
 
313
<p>
 
314
    </td>
 
315
  </tr>
 
316
</table>
 
317
<a class="anchor" name="a7" doxytag="IpePainter::NewPath" ></a><p>
 
318
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
319
  <tr>
 
320
    <td class="mdRow">
 
321
      <table cellpadding="0" cellspacing="0" border="0">
 
322
        <tr>
 
323
          <td class="md" nowrap valign="top"> void IpePainter::NewPath </td>
 
324
          <td class="md" valign="top">(&nbsp;</td>
 
325
          <td class="mdname1" valign="top" nowrap>          </td>
 
326
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
327
          <td class="md" nowrap></td>
 
328
        </tr>
 
329
 
 
330
      </table>
 
331
    </td>
 
332
  </tr>
 
333
</table>
 
334
<table cellspacing=5 cellpadding=0 border=0>
 
335
  <tr>
 
336
    <td>
 
337
      &nbsp;
 
338
    </td>
 
339
    <td>
 
340
 
 
341
<p>
 
342
Enter path construction mode. 
 
343
<p>
 
344
    </td>
 
345
  </tr>
 
346
</table>
 
347
<a class="anchor" name="a8" doxytag="IpePainter::MoveTo" ></a><p>
 
348
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
349
  <tr>
 
350
    <td class="mdRow">
 
351
      <table cellpadding="0" cellspacing="0" border="0">
 
352
        <tr>
 
353
          <td class="md" nowrap valign="top"> void IpePainter::MoveTo </td>
 
354
          <td class="md" valign="top">(&nbsp;</td>
 
355
          <td class="md" nowrap valign="top">const <a class="el" href="class_ipe_vector.html">IpeVector</a> &amp;&nbsp;</td>
 
356
          <td class="mdname1" valign="top" nowrap> <em>v</em>          </td>
 
357
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
358
          <td class="md" nowrap></td>
 
359
        </tr>
 
360
 
 
361
      </table>
 
362
    </td>
 
363
  </tr>
 
364
</table>
 
365
<table cellspacing=5 cellpadding=0 border=0>
 
366
  <tr>
 
367
    <td>
 
368
      &nbsp;
 
369
    </td>
 
370
    <td>
 
371
 
 
372
<p>
 
373
Start a new subpath. 
 
374
<p>
 
375
    </td>
 
376
  </tr>
 
377
</table>
 
378
<a class="anchor" name="a9" doxytag="IpePainter::LineTo" ></a><p>
306
379
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
307
380
  <tr>
308
381
    <td class="mdRow">
313
386
          <td class="md" nowrap valign="top">const <a class="el" href="class_ipe_vector.html">IpeVector</a> &amp;&nbsp;</td>
314
387
          <td class="mdname1" valign="top" nowrap> <em>v</em>          </td>
315
388
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
316
 
          <td class="md" nowrap><code> [virtual]</code></td>
 
389
          <td class="md" nowrap></td>
317
390
        </tr>
318
391
 
319
392
      </table>
328
401
    <td>
329
402
 
330
403
<p>
331
 
Add line segment to path. 
 
404
Add line segment to current subpath. 
332
405
<p>
333
406
    </td>
334
407
  </tr>
335
408
</table>
336
 
<a class="anchor" name="a8" doxytag="IpePainter::CurveTo" ></a><p>
 
409
<a class="anchor" name="a10" doxytag="IpePainter::CurveTo" ></a><p>
337
410
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
338
411
  <tr>
339
412
    <td class="mdRow">
345
418
          <td class="mdname" nowrap> <em>v1</em>, </td>
346
419
        </tr>
347
420
        <tr>
348
 
          <td></td>
 
421
          <td class="md" nowrap align="right"></td>
349
422
          <td></td>
350
423
          <td class="md" nowrap>const <a class="el" href="class_ipe_vector.html">IpeVector</a> &amp;&nbsp;</td>
351
424
          <td class="mdname" nowrap> <em>v2</em>, </td>
352
425
        </tr>
353
426
        <tr>
354
 
          <td></td>
 
427
          <td class="md" nowrap align="right"></td>
355
428
          <td></td>
356
429
          <td class="md" nowrap>const <a class="el" href="class_ipe_vector.html">IpeVector</a> &amp;&nbsp;</td>
357
430
          <td class="mdname" nowrap> <em>v3</em></td>
359
432
        <tr>
360
433
          <td></td>
361
434
          <td class="md">)&nbsp;</td>
362
 
          <td class="md" colspan="2"><code> [virtual]</code></td>
 
435
          <td class="md" colspan="2"></td>
363
436
        </tr>
364
437
 
365
438
      </table>
374
447
    <td>
375
448
 
376
449
<p>
377
 
Add a Bezier segment to path. 
 
450
Add a Bezier segment to current subpath. 
378
451
<p>
379
452
    </td>
380
453
  </tr>
381
454
</table>
382
 
<a class="anchor" name="a9" doxytag="IpePainter::CurveTo" ></a><p>
 
455
<a class="anchor" name="a11" doxytag="IpePainter::CurveTo" ></a><p>
383
456
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
384
457
  <tr>
385
458
    <td class="mdRow">
410
483
Assumes current position is <code>bezier.iV</code>[0]     </td>
411
484
  </tr>
412
485
</table>
413
 
<a class="anchor" name="a10" doxytag="IpePainter::Rect" ></a><p>
 
486
<a class="anchor" name="a12" doxytag="IpePainter::Rect" ></a><p>
414
487
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
415
488
  <tr>
416
489
    <td class="mdRow">
436
509
    <td>
437
510
 
438
511
<p>
439
 
Add a rectangle to the path. 
440
 
<p>
441
 
Has a default implementation in terms of LineTo, but derived classes can reimplement for efficiency.     </td>
442
 
  </tr>
443
 
</table>
444
 
<a class="anchor" name="a11" doxytag="IpePainter::EndPath" ></a><p>
445
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
446
 
  <tr>
447
 
    <td class="mdRow">
448
 
      <table cellpadding="0" cellspacing="0" border="0">
449
 
        <tr>
450
 
          <td class="md" nowrap valign="top"> void IpePainter::EndPath </td>
451
 
          <td class="md" valign="top">(&nbsp;</td>
452
 
          <td class="mdname1" valign="top" nowrap>          </td>
453
 
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
454
 
          <td class="md" nowrap><code> [virtual]</code></td>
455
 
        </tr>
456
 
 
457
 
      </table>
458
 
    </td>
459
 
  </tr>
460
 
</table>
461
 
<table cellspacing=5 cellpadding=0 border=0>
462
 
  <tr>
463
 
    <td>
464
 
      &nbsp;
465
 
    </td>
466
 
    <td>
467
 
 
468
 
<p>
469
 
End open path. 
470
 
<p>
471
 
    </td>
472
 
  </tr>
473
 
</table>
474
 
<a class="anchor" name="a12" doxytag="IpePainter::EndClosedPath" ></a><p>
475
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
476
 
  <tr>
477
 
    <td class="mdRow">
478
 
      <table cellpadding="0" cellspacing="0" border="0">
479
 
        <tr>
480
 
          <td class="md" nowrap valign="top"> void IpePainter::EndClosedPath </td>
481
 
          <td class="md" valign="top">(&nbsp;</td>
482
 
          <td class="mdname1" valign="top" nowrap>          </td>
483
 
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
484
 
          <td class="md" nowrap><code> [virtual]</code></td>
485
 
        </tr>
486
 
 
487
 
      </table>
488
 
    </td>
489
 
  </tr>
490
 
</table>
491
 
<table cellspacing=5 cellpadding=0 border=0>
492
 
  <tr>
493
 
    <td>
494
 
      &nbsp;
495
 
    </td>
496
 
    <td>
497
 
 
498
 
<p>
499
 
End closed path. 
500
 
<p>
501
 
    </td>
502
 
  </tr>
503
 
</table>
504
 
<a class="anchor" name="a13" doxytag="IpePainter::Push" ></a><p>
505
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
506
 
  <tr>
507
 
    <td class="mdRow">
508
 
      <table cellpadding="0" cellspacing="0" border="0">
509
 
        <tr>
510
 
          <td class="md" nowrap valign="top"> void IpePainter::Push </td>
511
 
          <td class="md" valign="top">(&nbsp;</td>
512
 
          <td class="mdname1" valign="top" nowrap>          </td>
513
 
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
514
 
          <td class="md" nowrap><code> [virtual]</code></td>
515
 
        </tr>
516
 
 
517
 
      </table>
518
 
    </td>
519
 
  </tr>
520
 
</table>
521
 
<table cellspacing=5 cellpadding=0 border=0>
522
 
  <tr>
523
 
    <td>
524
 
      &nbsp;
525
 
    </td>
526
 
    <td>
527
 
 
528
 
<p>
529
 
Save current graphics state. 
530
 
<p>
531
 
    </td>
532
 
  </tr>
533
 
</table>
534
 
<a class="anchor" name="a14" doxytag="IpePainter::Pop" ></a><p>
535
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
536
 
  <tr>
537
 
    <td class="mdRow">
538
 
      <table cellpadding="0" cellspacing="0" border="0">
539
 
        <tr>
540
 
          <td class="md" nowrap valign="top"> void IpePainter::Pop </td>
541
 
          <td class="md" valign="top">(&nbsp;</td>
542
 
          <td class="mdname1" valign="top" nowrap>          </td>
543
 
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
544
 
          <td class="md" nowrap><code> [virtual]</code></td>
545
 
        </tr>
546
 
 
547
 
      </table>
548
 
    </td>
549
 
  </tr>
550
 
</table>
551
 
<table cellspacing=5 cellpadding=0 border=0>
552
 
  <tr>
553
 
    <td>
554
 
      &nbsp;
555
 
    </td>
556
 
    <td>
557
 
 
558
 
<p>
559
 
Restore previous graphics state. 
560
 
<p>
561
 
    </td>
562
 
  </tr>
563
 
</table>
564
 
<a class="anchor" name="a15" doxytag="IpePainter::DrawPath" ></a><p>
565
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
566
 
  <tr>
567
 
    <td class="mdRow">
568
 
      <table cellpadding="0" cellspacing="0" border="0">
569
 
        <tr>
570
 
          <td class="md" nowrap valign="top"> void IpePainter::DrawPath </td>
571
 
          <td class="md" valign="top">(&nbsp;</td>
572
 
          <td class="mdname1" valign="top" nowrap>          </td>
573
 
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
574
 
          <td class="md" nowrap><code> [virtual]</code></td>
575
 
        </tr>
576
 
 
577
 
      </table>
578
 
    </td>
579
 
  </tr>
580
 
</table>
581
 
<table cellspacing=5 cellpadding=0 border=0>
582
 
  <tr>
583
 
    <td>
584
 
      &nbsp;
585
 
    </td>
586
 
    <td>
587
 
 
588
 
<p>
589
 
Fill and/or stroke a path (depending on color). 
590
 
<p>
591
 
As in PDF, an "path" can consist of several components that are defined by sequences of <a class="el" href="class_ipe_painter.html#a6">BeginClosedPath()</a> and <a class="el" href="class_ipe_painter.html#a12">EndClosedPath()</a>.     </td>
592
 
  </tr>
593
 
</table>
594
 
<a class="anchor" name="a16" doxytag="IpePainter::DrawBitmap" ></a><p>
595
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
596
 
  <tr>
597
 
    <td class="mdRow">
598
 
      <table cellpadding="0" cellspacing="0" border="0">
599
 
        <tr>
600
 
          <td class="md" nowrap valign="top"> void IpePainter::DrawBitmap </td>
601
 
          <td class="md" valign="top">(&nbsp;</td>
602
 
          <td class="md" nowrap valign="top"><a class="el" href="class_ipe_bitmap.html">IpeBitmap</a>&nbsp;</td>
603
 
          <td class="mdname1" valign="top" nowrap> <em>bitmap</em>          </td>
604
 
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
605
 
          <td class="md" nowrap><code> [virtual]</code></td>
606
 
        </tr>
607
 
 
608
 
      </table>
609
 
    </td>
610
 
  </tr>
611
 
</table>
612
 
<table cellspacing=5 cellpadding=0 border=0>
613
 
  <tr>
614
 
    <td>
615
 
      &nbsp;
616
 
    </td>
617
 
    <td>
618
 
 
619
 
<p>
620
 
Render a bitmap. 
621
 
<p>
622
 
Assumes the transformation matrix has been set up to map the unit square to the image area on the paper.     </td>
623
 
  </tr>
624
 
</table>
625
 
<a class="anchor" name="a17" doxytag="IpePainter::DrawText" ></a><p>
626
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
627
 
  <tr>
628
 
    <td class="mdRow">
629
 
      <table cellpadding="0" cellspacing="0" border="0">
630
 
        <tr>
631
 
          <td class="md" nowrap valign="top"> void IpePainter::DrawText </td>
632
 
          <td class="md" valign="top">(&nbsp;</td>
633
 
          <td class="md" nowrap valign="top">const <a class="el" href="class_ipe_text.html">IpeText</a> *&nbsp;</td>
634
 
          <td class="mdname1" valign="top" nowrap> <em>text</em>          </td>
635
 
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
636
 
          <td class="md" nowrap><code> [virtual]</code></td>
637
 
        </tr>
638
 
 
639
 
      </table>
640
 
    </td>
641
 
  </tr>
642
 
</table>
643
 
<table cellspacing=5 cellpadding=0 border=0>
644
 
  <tr>
645
 
    <td>
646
 
      &nbsp;
647
 
    </td>
648
 
    <td>
649
 
 
650
 
<p>
651
 
Render a text object. 
652
 
<p>
653
 
Stroke color is already set, and the origin is the lower-left corner of the text box.     </td>
654
 
  </tr>
655
 
</table>
656
 
<a class="anchor" name="a18" doxytag="IpePainter::DrawEllipse" ></a><p>
 
512
Add a rectangle subpath to the path. 
 
513
<p>
 
514
Has a default implementation in terms of MoveTo and LineTo, but derived classes can reimplement for efficiency.     </td>
 
515
  </tr>
 
516
</table>
 
517
<a class="anchor" name="a13" doxytag="IpePainter::DrawEllipse" ></a><p>
657
518
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
658
519
  <tr>
659
520
    <td class="mdRow">
683
544
PDF does not have an "arc" or "circle" primitive, so to draw an arc, circle, or ellipse, Ipe has to translate it into a sequence of Bezier curves.<p>
684
545
The approximation is based on the following: The unit circle arc from (1,0) to (cos a, sin a) be approximated by a Bezier spline with control points (1, 0), (1, beta) and their mirror images along the line with slope a/2, where beta = 4.0 * (1.0 - cos(a/2)) / (3 * sin(a/2))<p>
685
546
Ipe draws circles by drawing four Bezier curves for the quadrants, and arcs by patching together quarter circle approximations with a piece computed from the formula above.<p>
686
 
This does not modify the transformation matrix. The path is generated as a sequence BeginClosedPath .. CurveTo .. EndClosedPath, but is not actually drawn (DrawPath is not called).     </td>
 
547
This does not modify the transformation matrix. The path is generated as a sequence MoveTo .. CurveTo .. ClosePath operators, but is not actually drawn (DrawPath is not called).     </td>
687
548
  </tr>
688
549
</table>
689
 
<a class="anchor" name="a19" doxytag="IpePainter::DrawArc" ></a><p>
 
550
<a class="anchor" name="a14" doxytag="IpePainter::DrawArc" ></a><p>
690
551
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
691
552
  <tr>
692
553
    <td class="mdRow">
719
580
This function may modify the transformation matrix.     </td>
720
581
  </tr>
721
582
</table>
722
 
<a class="anchor" name="a20" doxytag="IpePainter::SetStroke" ></a><p>
 
583
<a class="anchor" name="a15" doxytag="IpePainter::ClosePath" ></a><p>
 
584
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
585
  <tr>
 
586
    <td class="mdRow">
 
587
      <table cellpadding="0" cellspacing="0" border="0">
 
588
        <tr>
 
589
          <td class="md" nowrap valign="top"> void IpePainter::ClosePath </td>
 
590
          <td class="md" valign="top">(&nbsp;</td>
 
591
          <td class="mdname1" valign="top" nowrap>          </td>
 
592
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
593
          <td class="md" nowrap></td>
 
594
        </tr>
 
595
 
 
596
      </table>
 
597
    </td>
 
598
  </tr>
 
599
</table>
 
600
<table cellspacing=5 cellpadding=0 border=0>
 
601
  <tr>
 
602
    <td>
 
603
      &nbsp;
 
604
    </td>
 
605
    <td>
 
606
 
 
607
<p>
 
608
Close the current subpath. 
 
609
<p>
 
610
    </td>
 
611
  </tr>
 
612
</table>
 
613
<a class="anchor" name="a16" doxytag="IpePainter::DrawPath" ></a><p>
 
614
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
615
  <tr>
 
616
    <td class="mdRow">
 
617
      <table cellpadding="0" cellspacing="0" border="0">
 
618
        <tr>
 
619
          <td class="md" nowrap valign="top"> void IpePainter::DrawPath </td>
 
620
          <td class="md" valign="top">(&nbsp;</td>
 
621
          <td class="mdname1" valign="top" nowrap>          </td>
 
622
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
623
          <td class="md" nowrap></td>
 
624
        </tr>
 
625
 
 
626
      </table>
 
627
    </td>
 
628
  </tr>
 
629
</table>
 
630
<table cellspacing=5 cellpadding=0 border=0>
 
631
  <tr>
 
632
    <td>
 
633
      &nbsp;
 
634
    </td>
 
635
    <td>
 
636
 
 
637
<p>
 
638
Fill and/or stroke a path (depending on color). 
 
639
<p>
 
640
As in PDF, an "path" can consist of several subpaths.     </td>
 
641
  </tr>
 
642
</table>
 
643
<a class="anchor" name="a17" doxytag="IpePainter::DrawBitmap" ></a><p>
 
644
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
645
  <tr>
 
646
    <td class="mdRow">
 
647
      <table cellpadding="0" cellspacing="0" border="0">
 
648
        <tr>
 
649
          <td class="md" nowrap valign="top"> void IpePainter::DrawBitmap </td>
 
650
          <td class="md" valign="top">(&nbsp;</td>
 
651
          <td class="md" nowrap valign="top"><a class="el" href="class_ipe_bitmap.html">IpeBitmap</a>&nbsp;</td>
 
652
          <td class="mdname1" valign="top" nowrap> <em>bitmap</em>          </td>
 
653
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
654
          <td class="md" nowrap></td>
 
655
        </tr>
 
656
 
 
657
      </table>
 
658
    </td>
 
659
  </tr>
 
660
</table>
 
661
<table cellspacing=5 cellpadding=0 border=0>
 
662
  <tr>
 
663
    <td>
 
664
      &nbsp;
 
665
    </td>
 
666
    <td>
 
667
 
 
668
<p>
 
669
Render a bitmap. 
 
670
<p>
 
671
Assumes the transformation matrix has been set up to map the unit square to the image area on the paper.     </td>
 
672
  </tr>
 
673
</table>
 
674
<a class="anchor" name="a18" doxytag="IpePainter::DrawText" ></a><p>
 
675
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
676
  <tr>
 
677
    <td class="mdRow">
 
678
      <table cellpadding="0" cellspacing="0" border="0">
 
679
        <tr>
 
680
          <td class="md" nowrap valign="top"> void IpePainter::DrawText </td>
 
681
          <td class="md" valign="top">(&nbsp;</td>
 
682
          <td class="md" nowrap valign="top">const <a class="el" href="class_ipe_text.html">IpeText</a> *&nbsp;</td>
 
683
          <td class="mdname1" valign="top" nowrap> <em>text</em>          </td>
 
684
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
685
          <td class="md" nowrap></td>
 
686
        </tr>
 
687
 
 
688
      </table>
 
689
    </td>
 
690
  </tr>
 
691
</table>
 
692
<table cellspacing=5 cellpadding=0 border=0>
 
693
  <tr>
 
694
    <td>
 
695
      &nbsp;
 
696
    </td>
 
697
    <td>
 
698
 
 
699
<p>
 
700
Render a text object. 
 
701
<p>
 
702
Stroke color is already set, and the origin is the lower-left corner of the text box.     </td>
 
703
  </tr>
 
704
</table>
 
705
<a class="anchor" name="a19" doxytag="IpePainter::SetStroke" ></a><p>
723
706
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
724
707
  <tr>
725
708
    <td class="mdRow">
750
733
    </td>
751
734
  </tr>
752
735
</table>
753
 
<a class="anchor" name="a21" doxytag="IpePainter::SetFill" ></a><p>
 
736
<a class="anchor" name="a20" doxytag="IpePainter::SetFill" ></a><p>
754
737
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
755
738
  <tr>
756
739
    <td class="mdRow">
781
764
    </td>
782
765
  </tr>
783
766
</table>
784
 
<a class="anchor" name="a22" doxytag="IpePainter::SetLineWidth" ></a><p>
 
767
<a class="anchor" name="a21" doxytag="IpePainter::SetLineWidth" ></a><p>
785
768
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
786
769
  <tr>
787
770
    <td class="mdRow">
812
795
    </td>
813
796
  </tr>
814
797
</table>
815
 
<a class="anchor" name="a23" doxytag="IpePainter::SetDashStyle" ></a><p>
 
798
<a class="anchor" name="a22" doxytag="IpePainter::SetDashStyle" ></a><p>
816
799
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
817
800
  <tr>
818
801
    <td class="mdRow">
843
826
    </td>
844
827
  </tr>
845
828
</table>
846
 
<a class="anchor" name="a24" doxytag="IpePainter::SetLineCap" ></a><p>
 
829
<a class="anchor" name="a23" doxytag="IpePainter::SetLineCap" ></a><p>
847
830
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
848
831
  <tr>
849
832
    <td class="mdRow">
874
857
    </td>
875
858
  </tr>
876
859
</table>
877
 
<a class="anchor" name="a25" doxytag="IpePainter::SetLineJoin" ></a><p>
 
860
<a class="anchor" name="a24" doxytag="IpePainter::SetLineJoin" ></a><p>
878
861
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
879
862
  <tr>
880
863
    <td class="mdRow">
905
888
    </td>
906
889
  </tr>
907
890
</table>
908
 
<a class="anchor" name="a26" doxytag="IpePainter::SetWindRule" ></a><p>
 
891
<a class="anchor" name="a25" doxytag="IpePainter::SetWindRule" ></a><p>
909
892
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
910
893
  <tr>
911
894
    <td class="mdRow">
936
919
    </td>
937
920
  </tr>
938
921
</table>
939
 
<a class="anchor" name="a27" doxytag="IpePainter::SetTextSize" ></a><p>
 
922
<a class="anchor" name="a26" doxytag="IpePainter::SetTextSize" ></a><p>
940
923
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
941
924
  <tr>
942
925
    <td class="mdRow">
964
947
<p>
965
948
Set font size of text objects. 
966
949
<p>
967
 
Paradoxically, this isn't actually used to render text, but for saving Ipegroup objects! Text goes through the Pdflatex interface, and the visitor that scans for text objects and writes them to the Latex source file finds the text size information itself.     </td>
 
950
Paradoxically, this isn't actually used to render text, but for saving Ipegroup objects! Text goes through the <a class="el" href="class_ipe_latex.html">IpeLatex</a> interface, and the visitor that scans for text objects and writes them to the Latex source file finds the text size information itself.     </td>
968
951
  </tr>
969
952
</table>
970
 
<a class="anchor" name="a28" doxytag="IpePainter::SetMarkSize" ></a><p>
 
953
<a class="anchor" name="a27" doxytag="IpePainter::SetMarkSize" ></a><p>
971
954
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
972
955
  <tr>
973
956
    <td class="mdRow">
998
981
    </td>
999
982
  </tr>
1000
983
</table>
1001
 
<a class="anchor" name="a29" doxytag="IpePainter::SetMarkShape" ></a><p>
 
984
<a class="anchor" name="a28" doxytag="IpePainter::SetMarkShape" ></a><p>
1002
985
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1003
986
  <tr>
1004
987
    <td class="mdRow">
1029
1012
    </td>
1030
1013
  </tr>
1031
1014
</table>
1032
 
<a class="anchor" name="a30" doxytag="IpePainter::StyleSheet" ></a><p>
 
1015
<a class="anchor" name="a29" doxytag="IpePainter::StyleSheet" ></a><p>
1033
1016
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1034
1017
  <tr>
1035
1018
    <td class="mdRow">
1059
1042
    </td>
1060
1043
  </tr>
1061
1044
</table>
1062
 
<a class="anchor" name="a31" doxytag="IpePainter::Stroke" ></a><p>
 
1045
<a class="anchor" name="a30" doxytag="IpePainter::Stroke" ></a><p>
1063
1046
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1064
1047
  <tr>
1065
1048
    <td class="mdRow">
1089
1072
    </td>
1090
1073
  </tr>
1091
1074
</table>
1092
 
<a class="anchor" name="a32" doxytag="IpePainter::Fill" ></a><p>
 
1075
<a class="anchor" name="a31" doxytag="IpePainter::Fill" ></a><p>
1093
1076
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1094
1077
  <tr>
1095
1078
    <td class="mdRow">
1119
1102
    </td>
1120
1103
  </tr>
1121
1104
</table>
1122
 
<a class="anchor" name="a33" doxytag="IpePainter::Matrix" ></a><p>
 
1105
<a class="anchor" name="a32" doxytag="IpePainter::Matrix" ></a><p>
1123
1106
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1124
1107
  <tr>
1125
1108
    <td class="mdRow">
1149
1132
    </td>
1150
1133
  </tr>
1151
1134
</table>
1152
 
<a class="anchor" name="a34" doxytag="IpePainter::LineWidth" ></a><p>
 
1135
<a class="anchor" name="a33" doxytag="IpePainter::LineWidth" ></a><p>
1153
1136
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1154
1137
  <tr>
1155
1138
    <td class="mdRow">
1179
1162
    </td>
1180
1163
  </tr>
1181
1164
</table>
1182
 
<a class="anchor" name="a35" doxytag="IpePainter::DashStyle" ></a><p>
 
1165
<a class="anchor" name="a34" doxytag="IpePainter::DashStyle" ></a><p>
1183
1166
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1184
1167
  <tr>
1185
1168
    <td class="mdRow">
1209
1192
    </td>
1210
1193
  </tr>
1211
1194
</table>
1212
 
<a class="anchor" name="a36" doxytag="IpePainter::LineCap" ></a><p>
 
1195
<a class="anchor" name="a35" doxytag="IpePainter::LineCap" ></a><p>
1213
1196
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1214
1197
  <tr>
1215
1198
    <td class="mdRow">
1239
1222
    </td>
1240
1223
  </tr>
1241
1224
</table>
1242
 
<a class="anchor" name="a37" doxytag="IpePainter::LineJoin" ></a><p>
 
1225
<a class="anchor" name="a36" doxytag="IpePainter::LineJoin" ></a><p>
1243
1226
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1244
1227
  <tr>
1245
1228
    <td class="mdRow">
1269
1252
    </td>
1270
1253
  </tr>
1271
1254
</table>
1272
 
<a class="anchor" name="a38" doxytag="IpePainter::WindRule" ></a><p>
 
1255
<a class="anchor" name="a37" doxytag="IpePainter::WindRule" ></a><p>
1273
1256
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1274
1257
  <tr>
1275
1258
    <td class="mdRow">
1299
1282
    </td>
1300
1283
  </tr>
1301
1284
</table>
1302
 
<a class="anchor" name="a39" doxytag="IpePainter::TextSize" ></a><p>
 
1285
<a class="anchor" name="a38" doxytag="IpePainter::TextSize" ></a><p>
1303
1286
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1304
1287
  <tr>
1305
1288
    <td class="mdRow">
1329
1312
    </td>
1330
1313
  </tr>
1331
1314
</table>
1332
 
<a class="anchor" name="a40" doxytag="IpePainter::MarkSize" ></a><p>
 
1315
<a class="anchor" name="a39" doxytag="IpePainter::MarkSize" ></a><p>
1333
1316
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1334
1317
  <tr>
1335
1318
    <td class="mdRow">
1359
1342
    </td>
1360
1343
  </tr>
1361
1344
</table>
1362
 
<a class="anchor" name="a41" doxytag="IpePainter::MarkShape" ></a><p>
 
1345
<a class="anchor" name="a40" doxytag="IpePainter::MarkShape" ></a><p>
1363
1346
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1364
1347
  <tr>
1365
1348
    <td class="mdRow">
1389
1372
    </td>
1390
1373
  </tr>
1391
1374
</table>
1392
 
<a class="anchor" name="a42" doxytag="IpePainter::Repository" ></a><p>
 
1375
<a class="anchor" name="a41" doxytag="IpePainter::Repository" ></a><p>
1393
1376
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1394
1377
  <tr>
1395
1378
    <td class="mdRow">
1419
1402
    </td>
1420
1403
  </tr>
1421
1404
</table>
 
1405
<a class="anchor" name="b0" doxytag="IpePainter::DoPush" ></a><p>
 
1406
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
1407
  <tr>
 
1408
    <td class="mdRow">
 
1409
      <table cellpadding="0" cellspacing="0" border="0">
 
1410
        <tr>
 
1411
          <td class="md" nowrap valign="top"> void IpePainter::DoPush </td>
 
1412
          <td class="md" valign="top">(&nbsp;</td>
 
1413
          <td class="mdname1" valign="top" nowrap>          </td>
 
1414
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
1415
          <td class="md" nowrap><code> [protected, virtual]</code></td>
 
1416
        </tr>
 
1417
 
 
1418
      </table>
 
1419
    </td>
 
1420
  </tr>
 
1421
</table>
 
1422
<table cellspacing=5 cellpadding=0 border=0>
 
1423
  <tr>
 
1424
    <td>
 
1425
      &nbsp;
 
1426
    </td>
 
1427
    <td>
 
1428
 
 
1429
<p>
 
1430
Perform push on output medium (if necessary). 
 
1431
<p>
 
1432
This is not called when client uses Push during path construction!     </td>
 
1433
  </tr>
 
1434
</table>
 
1435
<a class="anchor" name="b1" doxytag="IpePainter::DoPop" ></a><p>
 
1436
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
1437
  <tr>
 
1438
    <td class="mdRow">
 
1439
      <table cellpadding="0" cellspacing="0" border="0">
 
1440
        <tr>
 
1441
          <td class="md" nowrap valign="top"> void IpePainter::DoPop </td>
 
1442
          <td class="md" valign="top">(&nbsp;</td>
 
1443
          <td class="mdname1" valign="top" nowrap>          </td>
 
1444
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
1445
          <td class="md" nowrap><code> [protected, virtual]</code></td>
 
1446
        </tr>
 
1447
 
 
1448
      </table>
 
1449
    </td>
 
1450
  </tr>
 
1451
</table>
 
1452
<table cellspacing=5 cellpadding=0 border=0>
 
1453
  <tr>
 
1454
    <td>
 
1455
      &nbsp;
 
1456
    </td>
 
1457
    <td>
 
1458
 
 
1459
<p>
 
1460
Perform pop on output medium (if necessary). 
 
1461
<p>
 
1462
This is not called when client uses Pop during path construction!     </td>
 
1463
  </tr>
 
1464
</table>
 
1465
<a class="anchor" name="b2" doxytag="IpePainter::DoNewPath" ></a><p>
 
1466
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
1467
  <tr>
 
1468
    <td class="mdRow">
 
1469
      <table cellpadding="0" cellspacing="0" border="0">
 
1470
        <tr>
 
1471
          <td class="md" nowrap valign="top"> void IpePainter::DoNewPath </td>
 
1472
          <td class="md" valign="top">(&nbsp;</td>
 
1473
          <td class="mdname1" valign="top" nowrap>          </td>
 
1474
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
1475
          <td class="md" nowrap><code> [protected, virtual]</code></td>
 
1476
        </tr>
 
1477
 
 
1478
      </table>
 
1479
    </td>
 
1480
  </tr>
 
1481
</table>
 
1482
<table cellspacing=5 cellpadding=0 border=0>
 
1483
  <tr>
 
1484
    <td>
 
1485
      &nbsp;
 
1486
    </td>
 
1487
    <td>
 
1488
 
 
1489
<p>
 
1490
Perform new path operator. 
 
1491
<p>
 
1492
    </td>
 
1493
  </tr>
 
1494
</table>
 
1495
<a class="anchor" name="b3" doxytag="IpePainter::DoMoveTo" ></a><p>
 
1496
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
1497
  <tr>
 
1498
    <td class="mdRow">
 
1499
      <table cellpadding="0" cellspacing="0" border="0">
 
1500
        <tr>
 
1501
          <td class="md" nowrap valign="top"> void IpePainter::DoMoveTo </td>
 
1502
          <td class="md" valign="top">(&nbsp;</td>
 
1503
          <td class="md" nowrap valign="top">const <a class="el" href="class_ipe_vector.html">IpeVector</a> &amp;&nbsp;</td>
 
1504
          <td class="mdname1" valign="top" nowrap> <em>v</em>          </td>
 
1505
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
1506
          <td class="md" nowrap><code> [protected, virtual]</code></td>
 
1507
        </tr>
 
1508
 
 
1509
      </table>
 
1510
    </td>
 
1511
  </tr>
 
1512
</table>
 
1513
<table cellspacing=5 cellpadding=0 border=0>
 
1514
  <tr>
 
1515
    <td>
 
1516
      &nbsp;
 
1517
    </td>
 
1518
    <td>
 
1519
 
 
1520
<p>
 
1521
Perform moveto operator. 
 
1522
<p>
 
1523
 
 
1524
<p>
 
1525
Reimplemented in <a class="el" href="class_ipe_b_box_painter.html#b0">IpeBBoxPainter</a>.    </td>
 
1526
  </tr>
 
1527
</table>
 
1528
<a class="anchor" name="b4" doxytag="IpePainter::DoLineTo" ></a><p>
 
1529
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
1530
  <tr>
 
1531
    <td class="mdRow">
 
1532
      <table cellpadding="0" cellspacing="0" border="0">
 
1533
        <tr>
 
1534
          <td class="md" nowrap valign="top"> void IpePainter::DoLineTo </td>
 
1535
          <td class="md" valign="top">(&nbsp;</td>
 
1536
          <td class="md" nowrap valign="top">const <a class="el" href="class_ipe_vector.html">IpeVector</a> &amp;&nbsp;</td>
 
1537
          <td class="mdname1" valign="top" nowrap> <em>v</em>          </td>
 
1538
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
1539
          <td class="md" nowrap><code> [protected, virtual]</code></td>
 
1540
        </tr>
 
1541
 
 
1542
      </table>
 
1543
    </td>
 
1544
  </tr>
 
1545
</table>
 
1546
<table cellspacing=5 cellpadding=0 border=0>
 
1547
  <tr>
 
1548
    <td>
 
1549
      &nbsp;
 
1550
    </td>
 
1551
    <td>
 
1552
 
 
1553
<p>
 
1554
Perform lineto operator. 
 
1555
<p>
 
1556
 
 
1557
<p>
 
1558
Reimplemented in <a class="el" href="class_ipe_b_box_painter.html#b1">IpeBBoxPainter</a>.    </td>
 
1559
  </tr>
 
1560
</table>
 
1561
<a class="anchor" name="b5" doxytag="IpePainter::DoCurveTo" ></a><p>
 
1562
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
1563
  <tr>
 
1564
    <td class="mdRow">
 
1565
      <table cellpadding="0" cellspacing="0" border="0">
 
1566
        <tr>
 
1567
          <td class="md" nowrap valign="top"> void IpePainter::DoCurveTo </td>
 
1568
          <td class="md" valign="top">(&nbsp;</td>
 
1569
          <td class="md" nowrap valign="top">const <a class="el" href="class_ipe_vector.html">IpeVector</a> &amp;&nbsp;</td>
 
1570
          <td class="mdname" nowrap> <em>v1</em>, </td>
 
1571
        </tr>
 
1572
        <tr>
 
1573
          <td class="md" nowrap align="right"></td>
 
1574
          <td></td>
 
1575
          <td class="md" nowrap>const <a class="el" href="class_ipe_vector.html">IpeVector</a> &amp;&nbsp;</td>
 
1576
          <td class="mdname" nowrap> <em>v2</em>, </td>
 
1577
        </tr>
 
1578
        <tr>
 
1579
          <td class="md" nowrap align="right"></td>
 
1580
          <td></td>
 
1581
          <td class="md" nowrap>const <a class="el" href="class_ipe_vector.html">IpeVector</a> &amp;&nbsp;</td>
 
1582
          <td class="mdname" nowrap> <em>v3</em></td>
 
1583
        </tr>
 
1584
        <tr>
 
1585
          <td></td>
 
1586
          <td class="md">)&nbsp;</td>
 
1587
          <td class="md" colspan="2"><code> [protected, virtual]</code></td>
 
1588
        </tr>
 
1589
 
 
1590
      </table>
 
1591
    </td>
 
1592
  </tr>
 
1593
</table>
 
1594
<table cellspacing=5 cellpadding=0 border=0>
 
1595
  <tr>
 
1596
    <td>
 
1597
      &nbsp;
 
1598
    </td>
 
1599
    <td>
 
1600
 
 
1601
<p>
 
1602
Perform curveto operator. 
 
1603
<p>
 
1604
 
 
1605
<p>
 
1606
Reimplemented in <a class="el" href="class_ipe_b_box_painter.html#b2">IpeBBoxPainter</a>.    </td>
 
1607
  </tr>
 
1608
</table>
 
1609
<a class="anchor" name="b6" doxytag="IpePainter::DoClosePath" ></a><p>
 
1610
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
1611
  <tr>
 
1612
    <td class="mdRow">
 
1613
      <table cellpadding="0" cellspacing="0" border="0">
 
1614
        <tr>
 
1615
          <td class="md" nowrap valign="top"> void IpePainter::DoClosePath </td>
 
1616
          <td class="md" valign="top">(&nbsp;</td>
 
1617
          <td class="mdname1" valign="top" nowrap>          </td>
 
1618
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
1619
          <td class="md" nowrap><code> [protected, virtual]</code></td>
 
1620
        </tr>
 
1621
 
 
1622
      </table>
 
1623
    </td>
 
1624
  </tr>
 
1625
</table>
 
1626
<table cellspacing=5 cellpadding=0 border=0>
 
1627
  <tr>
 
1628
    <td>
 
1629
      &nbsp;
 
1630
    </td>
 
1631
    <td>
 
1632
 
 
1633
<p>
 
1634
Perform closepath operator. 
 
1635
<p>
 
1636
    </td>
 
1637
  </tr>
 
1638
</table>
 
1639
<a class="anchor" name="b7" doxytag="IpePainter::DoDrawPath" ></a><p>
 
1640
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
1641
  <tr>
 
1642
    <td class="mdRow">
 
1643
      <table cellpadding="0" cellspacing="0" border="0">
 
1644
        <tr>
 
1645
          <td class="md" nowrap valign="top"> void IpePainter::DoDrawPath </td>
 
1646
          <td class="md" valign="top">(&nbsp;</td>
 
1647
          <td class="mdname1" valign="top" nowrap>          </td>
 
1648
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
1649
          <td class="md" nowrap><code> [protected, virtual]</code></td>
 
1650
        </tr>
 
1651
 
 
1652
      </table>
 
1653
    </td>
 
1654
  </tr>
 
1655
</table>
 
1656
<table cellspacing=5 cellpadding=0 border=0>
 
1657
  <tr>
 
1658
    <td>
 
1659
      &nbsp;
 
1660
    </td>
 
1661
    <td>
 
1662
 
 
1663
<p>
 
1664
Actually draw the path. 
 
1665
<p>
 
1666
    </td>
 
1667
  </tr>
 
1668
</table>
 
1669
<a class="anchor" name="b8" doxytag="IpePainter::DoDrawBitmap" ></a><p>
 
1670
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
1671
  <tr>
 
1672
    <td class="mdRow">
 
1673
      <table cellpadding="0" cellspacing="0" border="0">
 
1674
        <tr>
 
1675
          <td class="md" nowrap valign="top"> void IpePainter::DoDrawBitmap </td>
 
1676
          <td class="md" valign="top">(&nbsp;</td>
 
1677
          <td class="md" nowrap valign="top"><a class="el" href="class_ipe_bitmap.html">IpeBitmap</a>&nbsp;</td>
 
1678
          <td class="mdname1" valign="top" nowrap> <em>bitmap</em>          </td>
 
1679
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
1680
          <td class="md" nowrap><code> [protected, virtual]</code></td>
 
1681
        </tr>
 
1682
 
 
1683
      </table>
 
1684
    </td>
 
1685
  </tr>
 
1686
</table>
 
1687
<table cellspacing=5 cellpadding=0 border=0>
 
1688
  <tr>
 
1689
    <td>
 
1690
      &nbsp;
 
1691
    </td>
 
1692
    <td>
 
1693
 
 
1694
<p>
 
1695
Draw a bitmap. 
 
1696
<p>
 
1697
 
 
1698
<p>
 
1699
Reimplemented in <a class="el" href="class_ipe_b_box_painter.html#b3">IpeBBoxPainter</a>.    </td>
 
1700
  </tr>
 
1701
</table>
 
1702
<a class="anchor" name="b9" doxytag="IpePainter::DoDrawText" ></a><p>
 
1703
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
1704
  <tr>
 
1705
    <td class="mdRow">
 
1706
      <table cellpadding="0" cellspacing="0" border="0">
 
1707
        <tr>
 
1708
          <td class="md" nowrap valign="top"> void IpePainter::DoDrawText </td>
 
1709
          <td class="md" valign="top">(&nbsp;</td>
 
1710
          <td class="md" nowrap valign="top">const <a class="el" href="class_ipe_text.html">IpeText</a> *&nbsp;</td>
 
1711
          <td class="mdname1" valign="top" nowrap> <em>text</em>          </td>
 
1712
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
1713
          <td class="md" nowrap><code> [protected, virtual]</code></td>
 
1714
        </tr>
 
1715
 
 
1716
      </table>
 
1717
    </td>
 
1718
  </tr>
 
1719
</table>
 
1720
<table cellspacing=5 cellpadding=0 border=0>
 
1721
  <tr>
 
1722
    <td>
 
1723
      &nbsp;
 
1724
    </td>
 
1725
    <td>
 
1726
 
 
1727
<p>
 
1728
Draw a text object. 
 
1729
<p>
 
1730
 
 
1731
<p>
 
1732
Reimplemented in <a class="el" href="class_ipe_b_box_painter.html#b4">IpeBBoxPainter</a>.    </td>
 
1733
  </tr>
 
1734
</table>
1422
1735
<hr>The documentation for this class was generated from the following files:<ul>
1423
1736
<li>ipepainter.h<li>ipepainter.cpp</ul>
1424
1737
<hr>