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

« back to all changes in this revision

Viewing changes to build/doc/classipe_1_1_painter.html

  • Committer: Bazaar Package Importer
  • Author(s): Steve M. Robbins
  • Date: 2009-12-11 21:22:35 UTC
  • mfrom: (4.1.6 sid)
  • Revision ID: james.westby@ubuntu.com-20091211212235-5iio4nzpra64snab
Tags: 7.0.10-1
* New upstream.  Closes: #551192.
  - New build-depends: libcairo2-dev, liblua5.1-0-dev, gsfonts
  - patches/config.diff: Remove.  Upstream build system replaced.
  - Runtime lib package changed to libipe7.0.10 from libipe1c2a
  - Devel package renamed to libipe-dev (from libipe1-dev)
  - Package ipe depends on lua5.1 due to ipe-update-master.

* rules: Re-write to use dh.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 
2
<html xmlns="http://www.w3.org/1999/xhtml">
 
3
<head>
 
4
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 
5
<title>Ipelib: ipe::Painter Class Reference</title>
 
6
<link href="tabs.css" rel="stylesheet" type="text/css"/>
 
7
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
 
8
</head>
 
9
<body>
 
10
<!-- Generated by Doxygen 1.6.1 -->
 
11
<div class="navigation" id="top">
 
12
  <div class="tabs">
 
13
    <ul>
 
14
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
 
15
      <li><a href="modules.html"><span>Modules</span></a></li>
 
16
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
 
17
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
 
18
    </ul>
 
19
  </div>
 
20
  <div class="tabs">
 
21
    <ul>
 
22
      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
 
23
      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
 
24
      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
 
25
    </ul>
 
26
  </div>
 
27
  <div class="navpath"><a class="el" href="namespaceipe.html">ipe</a>::<a class="el" href="classipe_1_1_painter.html">Painter</a>
 
28
  </div>
 
29
</div>
 
30
<div class="contents">
 
31
<h1>ipe::Painter Class Reference<br/>
 
32
<small>
 
33
[<a class="el" href="group__base.html">Ipe Base</a>]</small>
 
34
</h1><!-- doxytag: class="ipe::Painter" -->
 
35
<p>Interface for drawing.  
 
36
<a href="#_details">More...</a></p>
 
37
 
 
38
<p><code>#include &lt;ipepainter.h&gt;</code></p>
 
39
 
 
40
<p>Inherited by <a class="el" href="classipe_1_1_b_box_painter.html">ipe::BBoxPainter</a>, <a class="el" href="classipe_1_1_cairo_painter.html">ipe::CairoPainter</a>, <a class="el" href="classipe_1_1_pdf_painter.html">ipe::PdfPainter</a>, and IpeQtPainter.</p>
 
41
 
 
42
<p><a href="classipe_1_1_painter-members.html">List of all members.</a></p>
 
43
<h2>Classes</h2>
 
44
<ul>
 
45
<li>struct <a class="el" href="structipe_1_1_painter_1_1_state.html">State</a>
 
46
</ul>
 
47
<h2>Public Member Functions</h2>
 
48
<ul>
 
49
<li><a class="el" href="classipe_1_1_painter.html#acf4e8448838e3a1b0344f6cf91374676">Painter</a> (const <a class="el" href="classipe_1_1_cascade.html">Cascade</a> *style)
 
50
<li>virtual <a class="el" href="classipe_1_1_painter.html#a6db88212368910da3385fa9e5fa97174">~Painter</a> ()
 
51
<li>void <a class="el" href="classipe_1_1_painter.html#afd5cf380a2a2e333f3522ddba0beee24">transform</a> (const <a class="el" href="classipe_1_1_matrix.html">Matrix</a> &amp;m)
 
52
<li>void <a class="el" href="classipe_1_1_painter.html#acbcf87b919ec5141dd68f96a1b40ebf1">untransform</a> (<a class="el" href="group__attr.html#ga5a80a01d23ba5b6e4f258faead3364c5">TTransformations</a> trans)
 
53
<li>void <a class="el" href="classipe_1_1_painter.html#a3e8aef7a2d0ef820f2e000d3ad748a33">translate</a> (const <a class="el" href="classipe_1_1_vector.html">Vector</a> &amp;v)
 
54
<li>void <a class="el" href="classipe_1_1_painter.html#a40e380c58116af0493bd4134ec7b4f93">push</a> ()
 
55
<li>void <a class="el" href="classipe_1_1_painter.html#ac7ebe896d097ab699cdb9d31ba000ef6">pop</a> ()
 
56
<li>void <a class="el" href="classipe_1_1_painter.html#a8e24a6c7587bf54c2e1ed3b77840200b">pushMatrix</a> ()
 
57
<li>void <a class="el" href="classipe_1_1_painter.html#af25e95850260024efe0e9ae562446e5e">popMatrix</a> ()
 
58
<li>void <a class="el" href="classipe_1_1_painter.html#a580edf6422147229766c369a120f1db7">newPath</a> ()
 
59
<li>void <a class="el" href="classipe_1_1_painter.html#a0b998b4615288943fa4e300d1677dab7">moveTo</a> (const <a class="el" href="classipe_1_1_vector.html">Vector</a> &amp;v)
 
60
<li>void <a class="el" href="classipe_1_1_painter.html#a465e1be33666708f17c63567a51b25cd">lineTo</a> (const <a class="el" href="classipe_1_1_vector.html">Vector</a> &amp;v)
 
61
<li>void <a class="el" href="classipe_1_1_painter.html#a1ee1b1de8e7f010bebea9881c99a68ca">curveTo</a> (const <a class="el" href="classipe_1_1_vector.html">Vector</a> &amp;v1, const <a class="el" href="classipe_1_1_vector.html">Vector</a> &amp;v2, const <a class="el" href="classipe_1_1_vector.html">Vector</a> &amp;v3)
 
62
<li>void <a class="el" href="classipe_1_1_painter.html#a2d63228d71d1653bffb038c0bbef629d">curveTo</a> (const <a class="el" href="classipe_1_1_bezier.html">Bezier</a> &amp;bezier)
 
63
<li>void <a class="el" href="classipe_1_1_painter.html#ae5d17523775c6bc268e9408252c42288">rect</a> (const <a class="el" href="classipe_1_1_rect.html">Rect</a> &amp;re)
 
64
<li>void <a class="el" href="classipe_1_1_painter.html#a5883713b8c127bea0df52dc41cd1ef84">drawEllipse</a> ()
 
65
<li>void <a class="el" href="classipe_1_1_painter.html#aefac23955e5e92866c7e5510fa6cdf6f">drawArc</a> (const <a class="el" href="classipe_1_1_arc.html">Arc</a> &amp;arc)
 
66
<li>void <a class="el" href="classipe_1_1_painter.html#ad683c8ce88d8e04661d20d5ede3edcfe">closePath</a> ()
 
67
<li>void <a class="el" href="classipe_1_1_painter.html#a8175239f735df2d07f3dac1318a8d339">drawPath</a> (<a class="el" href="group__attr.html#ga40b15a8cc8f66dc518621289ed4f1cd6">TPathMode</a> mode)
 
68
<li>void <a class="el" href="classipe_1_1_painter.html#a503d2c8872094101d0cd25297dfee1ab">drawBitmap</a> (<a class="el" href="classipe_1_1_bitmap.html">Bitmap</a> bitmap)
 
69
<li>void <a class="el" href="classipe_1_1_painter.html#aa04deec0603c5b17a84c53e57a776e90">drawText</a> (const <a class="el" href="classipe_1_1_text.html">Text</a> *text)
 
70
<li>void <a class="el" href="classipe_1_1_painter.html#a38f91a96ddc2cc703c3392ef71b22dfe">drawSymbol</a> (<a class="el" href="classipe_1_1_attribute.html">Attribute</a> symbol)
 
71
<li>void <a class="el" href="classipe_1_1_painter.html#a30d8809ffdfa7688968cbee3f552dbc4">addClipPath</a> ()
 
72
<li>void <a class="el" href="classipe_1_1_painter.html#ac12fc48d78849bca8265499b395a3ab2">setStroke</a> (<a class="el" href="classipe_1_1_attribute.html">Attribute</a> color)
 
73
<li>void <a class="el" href="classipe_1_1_painter.html#a780cbf6f5a943593837c89376fe303f5">setFill</a> (<a class="el" href="classipe_1_1_attribute.html">Attribute</a> color)
 
74
<li>void <a class="el" href="classipe_1_1_painter.html#a183d7f460e3e3a2e61f0b4b81198c59b">setPen</a> (<a class="el" href="classipe_1_1_attribute.html">Attribute</a> pen)
 
75
<li>void <a class="el" href="classipe_1_1_painter.html#ae1321c22c27ee6517bc5ef2bfb2b2ef3">setDashStyle</a> (<a class="el" href="classipe_1_1_attribute.html">Attribute</a> dash)
 
76
<li>void <a class="el" href="classipe_1_1_painter.html#a4a92b9ecc1513ba5ae68b26a6814f024">setLineCap</a> (<a class="el" href="group__attr.html#ga2a173ffa6945f9033fffd786ada441b5">TLineCap</a> cap)
 
77
<li>void <a class="el" href="classipe_1_1_painter.html#a331dc3c7577876949050550479bc3b71">setLineJoin</a> (<a class="el" href="group__attr.html#gae5ab4b7143ab5ed05efcdbe4bbb9dd93">TLineJoin</a> join)
 
78
<li>void <a class="el" href="classipe_1_1_painter.html#ad1dc1e450c92c21103f2e8094ee7892e">setFillRule</a> (<a class="el" href="group__attr.html#ga4defbee452ac9648e94eee7878214647">TFillRule</a> rule)
 
79
<li>void <a class="el" href="classipe_1_1_painter.html#a8ff9748be89a023503acd8faefd9ebce">setSymStroke</a> (<a class="el" href="classipe_1_1_attribute.html">Attribute</a> color)
 
80
<li>void <a class="el" href="classipe_1_1_painter.html#acb0be58ff2ff2e2948dd9b59b2eee390">setSymFill</a> (<a class="el" href="classipe_1_1_attribute.html">Attribute</a> color)
 
81
<li>void <a class="el" href="classipe_1_1_painter.html#a96900658f52d13067833e1a8855a6e7a">setSymPen</a> (<a class="el" href="classipe_1_1_attribute.html">Attribute</a> wid)
 
82
<li>void <a class="el" href="classipe_1_1_painter.html#a9f4953e06498d3e797f0edc5bf1d6968">setOpacity</a> (<a class="el" href="classipe_1_1_attribute.html">Attribute</a> opaq)
 
83
<li>void <a class="el" href="classipe_1_1_painter.html#a843e97880b5415978f495a869aee37e9">setTiling</a> (<a class="el" href="classipe_1_1_attribute.html">Attribute</a> til)
 
84
<li>void <a class="el" href="classipe_1_1_painter.html#aa776aecdd0002262cd40785990268869">setGradient</a> (<a class="el" href="classipe_1_1_attribute.html">Attribute</a> grad)
 
85
<li>const <a class="el" href="classipe_1_1_cascade.html">Cascade</a> * <a class="el" href="classipe_1_1_painter.html#a3ef5fe8d7bdc3185e9dddbe5c4cea74f">cascade</a> () const 
 
86
<li><a class="el" href="classipe_1_1_color.html">Color</a> <a class="el" href="classipe_1_1_painter.html#a4aa37b34a58998f659afea439b46d1ae">stroke</a> () const 
 
87
<li><a class="el" href="classipe_1_1_color.html">Color</a> <a class="el" href="classipe_1_1_painter.html#af322ad5dc2602815fee306d978ef298d">fill</a> () const 
 
88
<li>const <a class="el" href="classipe_1_1_matrix.html">Matrix</a> &amp; <a class="el" href="classipe_1_1_painter.html#aac05c8a50022769e5630e974189379fd">matrix</a> () const 
 
89
<li><a class="el" href="classipe_1_1_fixed.html">Fixed</a> <a class="el" href="classipe_1_1_painter.html#a8b9e269462d7312a9ae7d876fbd1366c">pen</a> () const 
 
90
<li><a class="el" href="classipe_1_1_string.html">String</a> <a class="el" href="classipe_1_1_painter.html#ae5305de6c71a07b739a26a8afc427876">dashStyle</a> () const 
 
91
<li>void <a class="el" href="classipe_1_1_painter.html#a7839f109a748eaf86951552d1ec9b67f">dashStyle</a> (std::vector&lt; double &gt; &amp;dashes, double &amp;offset) const 
 
92
<li><a class="el" href="group__attr.html#ga2a173ffa6945f9033fffd786ada441b5">TLineCap</a> <a class="el" href="classipe_1_1_painter.html#ac66369b03a649f571ba0833d45981d11">lineCap</a> () const 
 
93
<li><a class="el" href="group__attr.html#gae5ab4b7143ab5ed05efcdbe4bbb9dd93">TLineJoin</a> <a class="el" href="classipe_1_1_painter.html#a9034006c9b7a691b473702ad525e5348">lineJoin</a> () const 
 
94
<li><a class="el" href="group__attr.html#ga4defbee452ac9648e94eee7878214647">TFillRule</a> <a class="el" href="classipe_1_1_painter.html#a0aa40e3821c0d574259a816edf28375f">fillRule</a> () const 
 
95
<li><a class="el" href="classipe_1_1_color.html">Color</a> <a class="el" href="classipe_1_1_painter.html#a7674d82d8cffad596ac579d696a4045b">symStroke</a> () const 
 
96
<li><a class="el" href="classipe_1_1_color.html">Color</a> <a class="el" href="classipe_1_1_painter.html#a9255f33e36400d30ac75350b111f1164">symFill</a> () const 
 
97
<li><a class="el" href="classipe_1_1_fixed.html">Fixed</a> <a class="el" href="classipe_1_1_painter.html#a42faacf48986d7cc99dfcdd2dfa78f99">symPen</a> () const 
 
98
<li><a class="el" href="classipe_1_1_fixed.html">Fixed</a> <a class="el" href="classipe_1_1_painter.html#a1a990d4d631f873b2127a9073933c53a">opacity</a> () const 
 
99
<li><a class="el" href="classipe_1_1_attribute.html">Attribute</a> <a class="el" href="classipe_1_1_painter.html#a1342e1ccca4119bb1a3a448c31957f7a">tiling</a> () const 
 
100
<li><a class="el" href="classipe_1_1_attribute.html">Attribute</a> <a class="el" href="classipe_1_1_painter.html#a9f2015549a35d2b007110799cd652c11">gradient</a> () const 
 
101
</ul>
 
102
<h2>Protected Member Functions</h2>
 
103
<ul>
 
104
<li>virtual void <a class="el" href="classipe_1_1_painter.html#a733fcdcd45f0a43563f6dcfdc704ab38">doPush</a> ()
 
105
<li>virtual void <a class="el" href="classipe_1_1_painter.html#a7e6ac2f1e3b910ae41531cdd93b8d1f5">doPop</a> ()
 
106
<li>virtual void <a class="el" href="classipe_1_1_painter.html#a08f264012fc5f179a38b35a245949821">doNewPath</a> ()
 
107
<li>virtual void <a class="el" href="classipe_1_1_painter.html#ad28786fd490d3a84eae3477c17cbf165">doMoveTo</a> (const <a class="el" href="classipe_1_1_vector.html">Vector</a> &amp;v)
 
108
<li>virtual void <a class="el" href="classipe_1_1_painter.html#a7300d6f182e24b04add5b9db641de93f">doLineTo</a> (const <a class="el" href="classipe_1_1_vector.html">Vector</a> &amp;v)
 
109
<li>virtual void <a class="el" href="classipe_1_1_painter.html#a8258010696bd694a5991bbcbd0c948f9">doCurveTo</a> (const <a class="el" href="classipe_1_1_vector.html">Vector</a> &amp;v1, const <a class="el" href="classipe_1_1_vector.html">Vector</a> &amp;v2, const <a class="el" href="classipe_1_1_vector.html">Vector</a> &amp;v3)
 
110
<li>virtual void <a class="el" href="classipe_1_1_painter.html#ac523ac54eb6bf53370261f4a8292a0e9">doDrawArc</a> (const <a class="el" href="classipe_1_1_arc.html">Arc</a> &amp;arc)
 
111
<li>virtual void <a class="el" href="classipe_1_1_painter.html#a3d4d0d5434fb56cb6b3f32764c187bcd">doClosePath</a> ()
 
112
<li>virtual void <a class="el" href="classipe_1_1_painter.html#a7589058a01e11feba9649c718c9bdbcd">doDrawPath</a> (<a class="el" href="group__attr.html#ga40b15a8cc8f66dc518621289ed4f1cd6">TPathMode</a> mode)
 
113
<li>virtual void <a class="el" href="classipe_1_1_painter.html#ab1b9188f0440f8ce60a4e56caa418dfb">doDrawBitmap</a> (<a class="el" href="classipe_1_1_bitmap.html">Bitmap</a> bitmap)
 
114
<li>virtual void <a class="el" href="classipe_1_1_painter.html#aa5a6be53e530b10b5fb0b61b6a989011">doDrawText</a> (const <a class="el" href="classipe_1_1_text.html">Text</a> *text)
 
115
<li>virtual void <a class="el" href="classipe_1_1_painter.html#a109971fa7fece8cd4758c6acc08a9c42">doDrawSymbol</a> (<a class="el" href="classipe_1_1_attribute.html">Attribute</a> symbol)
 
116
<li>virtual void <a class="el" href="classipe_1_1_painter.html#ab459e36cdfac1fb5ffe9be9a42021e8c">doAddClipPath</a> ()
 
117
<li>void <a class="el" href="classipe_1_1_painter.html#a0f5ad54e3a28e816dcf968b1eb084441">drawArcAsBezier</a> (double alpha)
 
118
</ul>
 
119
<h2>Protected Attributes</h2>
 
120
<ul>
 
121
<li>std::list&lt; <a class="el" href="structipe_1_1_painter_1_1_state.html">State</a> &gt; <a class="el" href="classipe_1_1_painter.html#abe42f64cdacf796b4c8ca18730b19049">iState</a>
 
122
<li>std::list&lt; <a class="el" href="classipe_1_1_matrix.html">Matrix</a> &gt; <a class="el" href="classipe_1_1_painter.html#afce5aae8b3f3e869d8a64d6b3a62da52">iMatrix</a>
 
123
<li>const <a class="el" href="classipe_1_1_cascade.html">Cascade</a> * <a class="el" href="classipe_1_1_painter.html#a4a93819851e0039d8667af22ba92637b">iCascade</a>
 
124
<li>int <a class="el" href="classipe_1_1_painter.html#ab7ebba6490ae40111eb98bc075f463b8">iInPath</a>
 
125
</ul>
 
126
<hr/><a name="_details"></a><h2>Detailed Description</h2>
 
127
<p>Interface for drawing. </p>
 
128
<p>Painter-derived classes are used for drawing to the screen and for generating PDF and Postscript output.</p>
 
129
<p>The <a class="el" href="classipe_1_1_painter.html" title="Interface for drawing.">Painter</a> maintains a stack of graphics states, which includes stroke and fill color, line width, dash style, miter limit, line cap and line join. It also maintains a separate stack of transformation matrices. The <a class="el" href="classipe_1_1_painter.html" title="Interface for drawing.">Painter</a> class takes care of maintaining the stacks, and setting of the attributes in the current graphics state.</p>
 
130
<p>Setting an attribute with a symbolic value is resolved immediately using the stylesheet <a class="el" href="classipe_1_1_cascade.html" title="A cascade of style sheets.">Cascade</a> attached to the <a class="el" href="classipe_1_1_painter.html" title="Interface for drawing.">Painter</a>, so calling the <a class="el" href="classipe_1_1_painter.html#a4aa37b34a58998f659afea439b46d1ae" title="Return current stroke color.">stroke()</a> or <a class="el" href="classipe_1_1_painter.html#af322ad5dc2602815fee306d978ef298d" title="Return current fill color.">fill()</a> methods of <a class="el" href="classipe_1_1_painter.html" title="Interface for drawing.">Painter</a> will return the current absolute color.</p>
 
131
<p>It's okay to set symbolic attributes that the stylesheet does not define - they are set to a default absolute value (black, solid, etc.).</p>
 
132
<p>The painter is either in "general" or in "path construction" mode. The <a class="el" href="classipe_1_1_painter.html#a580edf6422147229766c369a120f1db7" title="Enter path construction mode.">newPath()</a> member starts path construction mode. In this mode, only the path construction operators (moveTo, lineTo, curveTo, rect, drawArc, closePath), the transformation operators (transform, untransform, translate), and the matrix stack operators (pushMatrix, popMatrix) are admissible. The path is drawn using drawPath, this ends path construction mode. <a class="el" href="classipe_1_1_path.html" title="The path object (polylines, polygons, and generalizations).">Path</a> construction operators cannot be used in general mode.</p>
 
133
<p>The graphics state for a path must be set before starting path construction mode, that is, before calling <a class="el" href="classipe_1_1_painter.html#a580edf6422147229766c369a120f1db7" title="Enter path construction mode.">newPath()</a>.</p>
 
134
<p>Derived classes need to implement the doXXX functions for drawing paths, images, and texts. The transformation matrix has already been applied to the coordinates passed to the doXXX functions. </p>
 
135
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
 
136
<a class="anchor" id="acf4e8448838e3a1b0344f6cf91374676"></a><!-- doxytag: member="ipe::Painter::Painter" ref="acf4e8448838e3a1b0344f6cf91374676" args="(const Cascade *style)" -->
 
137
<div class="memitem">
 
138
<div class="memproto">
 
139
      <table class="memname">
 
140
        <tr>
 
141
          <td class="memname">Painter::Painter </td>
 
142
          <td>(</td>
 
143
          <td class="paramtype">const <a class="el" href="classipe_1_1_cascade.html">Cascade</a> *&nbsp;</td>
 
144
          <td class="paramname"> <em>style</em></td>
 
145
          <td>&nbsp;)&nbsp;</td>
 
146
          <td></td>
 
147
        </tr>
 
148
      </table>
 
149
</div>
 
150
<div class="memdoc">
 
151
 
 
152
<p>Constructor takes a (cascaded) style sheet, which is not owned. </p>
 
153
<p>The initial graphics state contains all default attributes. </p>
 
154
 
 
155
</div>
 
156
</div>
 
157
<a class="anchor" id="a6db88212368910da3385fa9e5fa97174"></a><!-- doxytag: member="ipe::Painter::~Painter" ref="a6db88212368910da3385fa9e5fa97174" args="()" -->
 
158
<div class="memitem">
 
159
<div class="memproto">
 
160
      <table class="memname">
 
161
        <tr>
 
162
          <td class="memname">Painter::~Painter </td>
 
163
          <td>(</td>
 
164
          <td class="paramname"></td>
 
165
          <td>&nbsp;)&nbsp;</td>
 
166
          <td><code> [virtual]</code></td>
 
167
        </tr>
 
168
      </table>
 
169
</div>
 
170
<div class="memdoc">
 
171
 
 
172
<p>Virtual destructor. </p>
 
173
 
 
174
</div>
 
175
</div>
 
176
<hr/><h2>Member Function Documentation</h2>
 
177
<a class="anchor" id="afd5cf380a2a2e333f3522ddba0beee24"></a><!-- doxytag: member="ipe::Painter::transform" ref="afd5cf380a2a2e333f3522ddba0beee24" args="(const Matrix &amp;m)" -->
 
178
<div class="memitem">
 
179
<div class="memproto">
 
180
      <table class="memname">
 
181
        <tr>
 
182
          <td class="memname">void Painter::transform </td>
 
183
          <td>(</td>
 
184
          <td class="paramtype">const <a class="el" href="classipe_1_1_matrix.html">Matrix</a> &amp;&nbsp;</td>
 
185
          <td class="paramname"> <em>m</em></td>
 
186
          <td>&nbsp;)&nbsp;</td>
 
187
          <td></td>
 
188
        </tr>
 
189
      </table>
 
190
</div>
 
191
<div class="memdoc">
 
192
 
 
193
<p>Concatenate a matrix to current transformation matrix. </p>
 
194
 
 
195
</div>
 
196
</div>
 
197
<a class="anchor" id="acbcf87b919ec5141dd68f96a1b40ebf1"></a><!-- doxytag: member="ipe::Painter::untransform" ref="acbcf87b919ec5141dd68f96a1b40ebf1" args="(TTransformations trans)" -->
 
198
<div class="memitem">
 
199
<div class="memproto">
 
200
      <table class="memname">
 
201
        <tr>
 
202
          <td class="memname">void Painter::untransform </td>
 
203
          <td>(</td>
 
204
          <td class="paramtype"><a class="el" href="group__attr.html#ga5a80a01d23ba5b6e4f258faead3364c5">TTransformations</a>&nbsp;</td>
 
205
          <td class="paramname"> <em>trans</em></td>
 
206
          <td>&nbsp;)&nbsp;</td>
 
207
          <td></td>
 
208
        </tr>
 
209
      </table>
 
210
</div>
 
211
<div class="memdoc">
 
212
 
 
213
<p>Reset transformation to original one, but with different origin/direction. </p>
 
214
<p>This changes the current transformation matrix to the one set before the first push operation, but maintaining the current origin. Only the operations allowed in <em>allowed</em> are applied. </p>
 
215
 
 
216
</div>
 
217
</div>
 
218
<a class="anchor" id="a3e8aef7a2d0ef820f2e000d3ad748a33"></a><!-- doxytag: member="ipe::Painter::translate" ref="a3e8aef7a2d0ef820f2e000d3ad748a33" args="(const Vector &amp;v)" -->
 
219
<div class="memitem">
 
220
<div class="memproto">
 
221
      <table class="memname">
 
222
        <tr>
 
223
          <td class="memname">void Painter::translate </td>
 
224
          <td>(</td>
 
225
          <td class="paramtype">const <a class="el" href="classipe_1_1_vector.html">Vector</a> &amp;&nbsp;</td>
 
226
          <td class="paramname"> <em>v</em></td>
 
227
          <td>&nbsp;)&nbsp;</td>
 
228
          <td></td>
 
229
        </tr>
 
230
      </table>
 
231
</div>
 
232
<div class="memdoc">
 
233
 
 
234
<p>Concatenate a translation to current transformation matrix. </p>
 
235
 
 
236
</div>
 
237
</div>
 
238
<a class="anchor" id="a40e380c58116af0493bd4134ec7b4f93"></a><!-- doxytag: member="ipe::Painter::push" ref="a40e380c58116af0493bd4134ec7b4f93" args="()" -->
 
239
<div class="memitem">
 
240
<div class="memproto">
 
241
      <table class="memname">
 
242
        <tr>
 
243
          <td class="memname">void Painter::push </td>
 
244
          <td>(</td>
 
245
          <td class="paramname"></td>
 
246
          <td>&nbsp;)&nbsp;</td>
 
247
          <td></td>
 
248
        </tr>
 
249
      </table>
 
250
</div>
 
251
<div class="memdoc">
 
252
 
 
253
<p>Save current graphics state. </p>
 
254
<p>Cannot be called in path construction mode. </p>
 
255
 
 
256
</div>
 
257
</div>
 
258
<a class="anchor" id="ac7ebe896d097ab699cdb9d31ba000ef6"></a><!-- doxytag: member="ipe::Painter::pop" ref="ac7ebe896d097ab699cdb9d31ba000ef6" args="()" -->
 
259
<div class="memitem">
 
260
<div class="memproto">
 
261
      <table class="memname">
 
262
        <tr>
 
263
          <td class="memname">void Painter::pop </td>
 
264
          <td>(</td>
 
265
          <td class="paramname"></td>
 
266
          <td>&nbsp;)&nbsp;</td>
 
267
          <td></td>
 
268
        </tr>
 
269
      </table>
 
270
</div>
 
271
<div class="memdoc">
 
272
 
 
273
<p>Restore previous graphics state. </p>
 
274
<p>Cannot be called in path construction mode. </p>
 
275
 
 
276
</div>
 
277
</div>
 
278
<a class="anchor" id="a8e24a6c7587bf54c2e1ed3b77840200b"></a><!-- doxytag: member="ipe::Painter::pushMatrix" ref="a8e24a6c7587bf54c2e1ed3b77840200b" args="()" -->
 
279
<div class="memitem">
 
280
<div class="memproto">
 
281
      <table class="memname">
 
282
        <tr>
 
283
          <td class="memname">void Painter::pushMatrix </td>
 
284
          <td>(</td>
 
285
          <td class="paramname"></td>
 
286
          <td>&nbsp;)&nbsp;</td>
 
287
          <td></td>
 
288
        </tr>
 
289
      </table>
 
290
</div>
 
291
<div class="memdoc">
 
292
 
 
293
<p>Save current transformation matrix. </p>
 
294
 
 
295
</div>
 
296
</div>
 
297
<a class="anchor" id="af25e95850260024efe0e9ae562446e5e"></a><!-- doxytag: member="ipe::Painter::popMatrix" ref="af25e95850260024efe0e9ae562446e5e" args="()" -->
 
298
<div class="memitem">
 
299
<div class="memproto">
 
300
      <table class="memname">
 
301
        <tr>
 
302
          <td class="memname">void Painter::popMatrix </td>
 
303
          <td>(</td>
 
304
          <td class="paramname"></td>
 
305
          <td>&nbsp;)&nbsp;</td>
 
306
          <td></td>
 
307
        </tr>
 
308
      </table>
 
309
</div>
 
310
<div class="memdoc">
 
311
 
 
312
<p>Restore previous transformation matrix. </p>
 
313
 
 
314
</div>
 
315
</div>
 
316
<a class="anchor" id="a580edf6422147229766c369a120f1db7"></a><!-- doxytag: member="ipe::Painter::newPath" ref="a580edf6422147229766c369a120f1db7" args="()" -->
 
317
<div class="memitem">
 
318
<div class="memproto">
 
319
      <table class="memname">
 
320
        <tr>
 
321
          <td class="memname">void Painter::newPath </td>
 
322
          <td>(</td>
 
323
          <td class="paramname"></td>
 
324
          <td>&nbsp;)&nbsp;</td>
 
325
          <td></td>
 
326
        </tr>
 
327
      </table>
 
328
</div>
 
329
<div class="memdoc">
 
330
 
 
331
<p>Enter path construction mode. </p>
 
332
 
 
333
</div>
 
334
</div>
 
335
<a class="anchor" id="a0b998b4615288943fa4e300d1677dab7"></a><!-- doxytag: member="ipe::Painter::moveTo" ref="a0b998b4615288943fa4e300d1677dab7" args="(const Vector &amp;v)" -->
 
336
<div class="memitem">
 
337
<div class="memproto">
 
338
      <table class="memname">
 
339
        <tr>
 
340
          <td class="memname">void Painter::moveTo </td>
 
341
          <td>(</td>
 
342
          <td class="paramtype">const <a class="el" href="classipe_1_1_vector.html">Vector</a> &amp;&nbsp;</td>
 
343
          <td class="paramname"> <em>v</em></td>
 
344
          <td>&nbsp;)&nbsp;</td>
 
345
          <td></td>
 
346
        </tr>
 
347
      </table>
 
348
</div>
 
349
<div class="memdoc">
 
350
 
 
351
<p>Start a new subpath. </p>
 
352
 
 
353
</div>
 
354
</div>
 
355
<a class="anchor" id="a465e1be33666708f17c63567a51b25cd"></a><!-- doxytag: member="ipe::Painter::lineTo" ref="a465e1be33666708f17c63567a51b25cd" args="(const Vector &amp;v)" -->
 
356
<div class="memitem">
 
357
<div class="memproto">
 
358
      <table class="memname">
 
359
        <tr>
 
360
          <td class="memname">void Painter::lineTo </td>
 
361
          <td>(</td>
 
362
          <td class="paramtype">const <a class="el" href="classipe_1_1_vector.html">Vector</a> &amp;&nbsp;</td>
 
363
          <td class="paramname"> <em>v</em></td>
 
364
          <td>&nbsp;)&nbsp;</td>
 
365
          <td></td>
 
366
        </tr>
 
367
      </table>
 
368
</div>
 
369
<div class="memdoc">
 
370
 
 
371
<p>Add line segment to current subpath. </p>
 
372
 
 
373
</div>
 
374
</div>
 
375
<a class="anchor" id="a1ee1b1de8e7f010bebea9881c99a68ca"></a><!-- doxytag: member="ipe::Painter::curveTo" ref="a1ee1b1de8e7f010bebea9881c99a68ca" args="(const Vector &amp;v1, const Vector &amp;v2, const Vector &amp;v3)" -->
 
376
<div class="memitem">
 
377
<div class="memproto">
 
378
      <table class="memname">
 
379
        <tr>
 
380
          <td class="memname">void Painter::curveTo </td>
 
381
          <td>(</td>
 
382
          <td class="paramtype">const <a class="el" href="classipe_1_1_vector.html">Vector</a> &amp;&nbsp;</td>
 
383
          <td class="paramname"> <em>v1</em>, </td>
 
384
        </tr>
 
385
        <tr>
 
386
          <td class="paramkey"></td>
 
387
          <td></td>
 
388
          <td class="paramtype">const <a class="el" href="classipe_1_1_vector.html">Vector</a> &amp;&nbsp;</td>
 
389
          <td class="paramname"> <em>v2</em>, </td>
 
390
        </tr>
 
391
        <tr>
 
392
          <td class="paramkey"></td>
 
393
          <td></td>
 
394
          <td class="paramtype">const <a class="el" href="classipe_1_1_vector.html">Vector</a> &amp;&nbsp;</td>
 
395
          <td class="paramname"> <em>v3</em></td><td>&nbsp;</td>
 
396
        </tr>
 
397
        <tr>
 
398
          <td></td>
 
399
          <td>)</td>
 
400
          <td></td><td></td><td></td>
 
401
        </tr>
 
402
      </table>
 
403
</div>
 
404
<div class="memdoc">
 
405
 
 
406
<p>Add a <a class="el" href="classipe_1_1_bezier.html" title="A cubic Bezier spline.">Bezier</a> segment to current subpath. </p>
 
407
 
 
408
</div>
 
409
</div>
 
410
<a class="anchor" id="a2d63228d71d1653bffb038c0bbef629d"></a><!-- doxytag: member="ipe::Painter::curveTo" ref="a2d63228d71d1653bffb038c0bbef629d" args="(const Bezier &amp;bezier)" -->
 
411
<div class="memitem">
 
412
<div class="memproto">
 
413
      <table class="memname">
 
414
        <tr>
 
415
          <td class="memname">void ipe::Painter::curveTo </td>
 
416
          <td>(</td>
 
417
          <td class="paramtype">const <a class="el" href="classipe_1_1_bezier.html">Bezier</a> &amp;&nbsp;</td>
 
418
          <td class="paramname"> <em>bezier</em></td>
 
419
          <td>&nbsp;)&nbsp;</td>
 
420
          <td><code> [inline]</code></td>
 
421
        </tr>
 
422
      </table>
 
423
</div>
 
424
<div class="memdoc">
 
425
 
 
426
<p>Overloaded function. </p>
 
427
<p>Assumes current position is <code>bezier.iV</code>[0] </p>
 
428
 
 
429
</div>
 
430
</div>
 
431
<a class="anchor" id="ae5d17523775c6bc268e9408252c42288"></a><!-- doxytag: member="ipe::Painter::rect" ref="ae5d17523775c6bc268e9408252c42288" args="(const Rect &amp;re)" -->
 
432
<div class="memitem">
 
433
<div class="memproto">
 
434
      <table class="memname">
 
435
        <tr>
 
436
          <td class="memname">void Painter::rect </td>
 
437
          <td>(</td>
 
438
          <td class="paramtype">const <a class="el" href="classipe_1_1_rect.html">Rect</a> &amp;&nbsp;</td>
 
439
          <td class="paramname"> <em>re</em></td>
 
440
          <td>&nbsp;)&nbsp;</td>
 
441
          <td></td>
 
442
        </tr>
 
443
      </table>
 
444
</div>
 
445
<div class="memdoc">
 
446
 
 
447
<p>Add a rectangle subpath to the path. </p>
 
448
<p>This is implemented in terms of <a class="el" href="classipe_1_1_painter.html#a0b998b4615288943fa4e300d1677dab7" title="Start a new subpath.">moveTo()</a> and <a class="el" href="classipe_1_1_painter.html#a465e1be33666708f17c63567a51b25cd" title="Add line segment to current subpath.">lineTo()</a>. </p>
 
449
 
 
450
</div>
 
451
</div>
 
452
<a class="anchor" id="a5883713b8c127bea0df52dc41cd1ef84"></a><!-- doxytag: member="ipe::Painter::drawEllipse" ref="a5883713b8c127bea0df52dc41cd1ef84" args="()" -->
 
453
<div class="memitem">
 
454
<div class="memproto">
 
455
      <table class="memname">
 
456
        <tr>
 
457
          <td class="memname">void ipe::Painter::drawEllipse </td>
 
458
          <td>(</td>
 
459
          <td class="paramname"></td>
 
460
          <td>&nbsp;)&nbsp;</td>
 
461
          <td></td>
 
462
        </tr>
 
463
      </table>
 
464
</div>
 
465
<div class="memdoc">
 
466
 
 
467
</div>
 
468
</div>
 
469
<a class="anchor" id="aefac23955e5e92866c7e5510fa6cdf6f"></a><!-- doxytag: member="ipe::Painter::drawArc" ref="aefac23955e5e92866c7e5510fa6cdf6f" args="(const Arc &amp;arc)" -->
 
470
<div class="memitem">
 
471
<div class="memproto">
 
472
      <table class="memname">
 
473
        <tr>
 
474
          <td class="memname">void Painter::drawArc </td>
 
475
          <td>(</td>
 
476
          <td class="paramtype">const <a class="el" href="classipe_1_1_arc.html">Arc</a> &amp;&nbsp;</td>
 
477
          <td class="paramname"> <em>arc</em></td>
 
478
          <td>&nbsp;)&nbsp;</td>
 
479
          <td></td>
 
480
        </tr>
 
481
      </table>
 
482
</div>
 
483
<div class="memdoc">
 
484
 
 
485
<p>Add an elliptic arc to current path. </p>
 
486
<p>Assumes the current point is <em>arc.beginp()</em>. </p>
 
487
 
 
488
</div>
 
489
</div>
 
490
<a class="anchor" id="ad683c8ce88d8e04661d20d5ede3edcfe"></a><!-- doxytag: member="ipe::Painter::closePath" ref="ad683c8ce88d8e04661d20d5ede3edcfe" args="()" -->
 
491
<div class="memitem">
 
492
<div class="memproto">
 
493
      <table class="memname">
 
494
        <tr>
 
495
          <td class="memname">void Painter::closePath </td>
 
496
          <td>(</td>
 
497
          <td class="paramname"></td>
 
498
          <td>&nbsp;)&nbsp;</td>
 
499
          <td></td>
 
500
        </tr>
 
501
      </table>
 
502
</div>
 
503
<div class="memdoc">
 
504
 
 
505
<p>Close the current subpath. </p>
 
506
 
 
507
</div>
 
508
</div>
 
509
<a class="anchor" id="a8175239f735df2d07f3dac1318a8d339"></a><!-- doxytag: member="ipe::Painter::drawPath" ref="a8175239f735df2d07f3dac1318a8d339" args="(TPathMode mode)" -->
 
510
<div class="memitem">
 
511
<div class="memproto">
 
512
      <table class="memname">
 
513
        <tr>
 
514
          <td class="memname">void Painter::drawPath </td>
 
515
          <td>(</td>
 
516
          <td class="paramtype"><a class="el" href="group__attr.html#ga40b15a8cc8f66dc518621289ed4f1cd6">TPathMode</a>&nbsp;</td>
 
517
          <td class="paramname"> <em>mode</em></td>
 
518
          <td>&nbsp;)&nbsp;</td>
 
519
          <td></td>
 
520
        </tr>
 
521
      </table>
 
522
</div>
 
523
<div class="memdoc">
 
524
 
 
525
<p>Fill and/or stroke a path. </p>
 
526
<p>As in PDF, a "path" can consist of several subpaths. Whether it is filled or stroked depends on <em>mode</em>. </p>
 
527
 
 
528
</div>
 
529
</div>
 
530
<a class="anchor" id="a503d2c8872094101d0cd25297dfee1ab"></a><!-- doxytag: member="ipe::Painter::drawBitmap" ref="a503d2c8872094101d0cd25297dfee1ab" args="(Bitmap bitmap)" -->
 
531
<div class="memitem">
 
532
<div class="memproto">
 
533
      <table class="memname">
 
534
        <tr>
 
535
          <td class="memname">void Painter::drawBitmap </td>
 
536
          <td>(</td>
 
537
          <td class="paramtype"><a class="el" href="classipe_1_1_bitmap.html">Bitmap</a>&nbsp;</td>
 
538
          <td class="paramname"> <em>bitmap</em></td>
 
539
          <td>&nbsp;)&nbsp;</td>
 
540
          <td></td>
 
541
        </tr>
 
542
      </table>
 
543
</div>
 
544
<div class="memdoc">
 
545
 
 
546
<p>Render a bitmap. </p>
 
547
<p>Assumes the transformation matrix has been set up to map the unit square to the image area on the paper. </p>
 
548
 
 
549
</div>
 
550
</div>
 
551
<a class="anchor" id="aa04deec0603c5b17a84c53e57a776e90"></a><!-- doxytag: member="ipe::Painter::drawText" ref="aa04deec0603c5b17a84c53e57a776e90" args="(const Text *text)" -->
 
552
<div class="memitem">
 
553
<div class="memproto">
 
554
      <table class="memname">
 
555
        <tr>
 
556
          <td class="memname">void Painter::drawText </td>
 
557
          <td>(</td>
 
558
          <td class="paramtype">const <a class="el" href="classipe_1_1_text.html">Text</a> *&nbsp;</td>
 
559
          <td class="paramname"> <em>text</em></td>
 
560
          <td>&nbsp;)&nbsp;</td>
 
561
          <td></td>
 
562
        </tr>
 
563
      </table>
 
564
</div>
 
565
<div class="memdoc">
 
566
 
 
567
<p>Render a text object. </p>
 
568
<p>Stroke color is already set, and the origin is the lower-left corner of the text box (not the reference point!). </p>
 
569
 
 
570
</div>
 
571
</div>
 
572
<a class="anchor" id="a38f91a96ddc2cc703c3392ef71b22dfe"></a><!-- doxytag: member="ipe::Painter::drawSymbol" ref="a38f91a96ddc2cc703c3392ef71b22dfe" args="(Attribute symbol)" -->
 
573
<div class="memitem">
 
574
<div class="memproto">
 
575
      <table class="memname">
 
576
        <tr>
 
577
          <td class="memname">void Painter::drawSymbol </td>
 
578
          <td>(</td>
 
579
          <td class="paramtype"><a class="el" href="classipe_1_1_attribute.html">Attribute</a>&nbsp;</td>
 
580
          <td class="paramname"> <em>symbol</em></td>
 
581
          <td>&nbsp;)&nbsp;</td>
 
582
          <td></td>
 
583
        </tr>
 
584
      </table>
 
585
</div>
 
586
<div class="memdoc">
 
587
 
 
588
<p>Render a symbol. </p>
 
589
<p>The current coordinate system is already the symbol coordinate system. If the symbol is parameterized, then sym-stroke, sym-fill, and sym-pen are already set. </p>
 
590
 
 
591
</div>
 
592
</div>
 
593
<a class="anchor" id="a30d8809ffdfa7688968cbee3f552dbc4"></a><!-- doxytag: member="ipe::Painter::addClipPath" ref="a30d8809ffdfa7688968cbee3f552dbc4" args="()" -->
 
594
<div class="memitem">
 
595
<div class="memproto">
 
596
      <table class="memname">
 
597
        <tr>
 
598
          <td class="memname">void Painter::addClipPath </td>
 
599
          <td>(</td>
 
600
          <td class="paramname"></td>
 
601
          <td>&nbsp;)&nbsp;</td>
 
602
          <td></td>
 
603
        </tr>
 
604
      </table>
 
605
</div>
 
606
<div class="memdoc">
 
607
 
 
608
<p>Add current path as clip path. </p>
 
609
 
 
610
</div>
 
611
</div>
 
612
<a class="anchor" id="ac12fc48d78849bca8265499b395a3ab2"></a><!-- doxytag: member="ipe::Painter::setStroke" ref="ac12fc48d78849bca8265499b395a3ab2" args="(Attribute color)" -->
 
613
<div class="memitem">
 
614
<div class="memproto">
 
615
      <table class="memname">
 
616
        <tr>
 
617
          <td class="memname">void Painter::setStroke </td>
 
618
          <td>(</td>
 
619
          <td class="paramtype"><a class="el" href="classipe_1_1_attribute.html">Attribute</a>&nbsp;</td>
 
620
          <td class="paramname"> <em>color</em></td>
 
621
          <td>&nbsp;)&nbsp;</td>
 
622
          <td></td>
 
623
        </tr>
 
624
      </table>
 
625
</div>
 
626
<div class="memdoc">
 
627
 
 
628
<p>Set stroke color, resolving symbolic color and "sym-x" colors. </p>
 
629
 
 
630
</div>
 
631
</div>
 
632
<a class="anchor" id="a780cbf6f5a943593837c89376fe303f5"></a><!-- doxytag: member="ipe::Painter::setFill" ref="a780cbf6f5a943593837c89376fe303f5" args="(Attribute color)" -->
 
633
<div class="memitem">
 
634
<div class="memproto">
 
635
      <table class="memname">
 
636
        <tr>
 
637
          <td class="memname">void Painter::setFill </td>
 
638
          <td>(</td>
 
639
          <td class="paramtype"><a class="el" href="classipe_1_1_attribute.html">Attribute</a>&nbsp;</td>
 
640
          <td class="paramname"> <em>color</em></td>
 
641
          <td>&nbsp;)&nbsp;</td>
 
642
          <td></td>
 
643
        </tr>
 
644
      </table>
 
645
</div>
 
646
<div class="memdoc">
 
647
 
 
648
<p>Set fill color, resolving symbolic color. </p>
 
649
 
 
650
</div>
 
651
</div>
 
652
<a class="anchor" id="a183d7f460e3e3a2e61f0b4b81198c59b"></a><!-- doxytag: member="ipe::Painter::setPen" ref="a183d7f460e3e3a2e61f0b4b81198c59b" args="(Attribute pen)" -->
 
653
<div class="memitem">
 
654
<div class="memproto">
 
655
      <table class="memname">
 
656
        <tr>
 
657
          <td class="memname">void Painter::setPen </td>
 
658
          <td>(</td>
 
659
          <td class="paramtype"><a class="el" href="classipe_1_1_attribute.html">Attribute</a>&nbsp;</td>
 
660
          <td class="paramname"> <em>pen</em></td>
 
661
          <td>&nbsp;)&nbsp;</td>
 
662
          <td></td>
 
663
        </tr>
 
664
      </table>
 
665
</div>
 
666
<div class="memdoc">
 
667
 
 
668
<p>Set pen, resolving symbolic value. </p>
 
669
 
 
670
</div>
 
671
</div>
 
672
<a class="anchor" id="ae1321c22c27ee6517bc5ef2bfb2b2ef3"></a><!-- doxytag: member="ipe::Painter::setDashStyle" ref="ae1321c22c27ee6517bc5ef2bfb2b2ef3" args="(Attribute dash)" -->
 
673
<div class="memitem">
 
674
<div class="memproto">
 
675
      <table class="memname">
 
676
        <tr>
 
677
          <td class="memname">void Painter::setDashStyle </td>
 
678
          <td>(</td>
 
679
          <td class="paramtype"><a class="el" href="classipe_1_1_attribute.html">Attribute</a>&nbsp;</td>
 
680
          <td class="paramname"> <em>dash</em></td>
 
681
          <td>&nbsp;)&nbsp;</td>
 
682
          <td></td>
 
683
        </tr>
 
684
      </table>
 
685
</div>
 
686
<div class="memdoc">
 
687
 
 
688
<p>Set dash style, resolving symbolic value. </p>
 
689
 
 
690
</div>
 
691
</div>
 
692
<a class="anchor" id="a4a92b9ecc1513ba5ae68b26a6814f024"></a><!-- doxytag: member="ipe::Painter::setLineCap" ref="a4a92b9ecc1513ba5ae68b26a6814f024" args="(TLineCap cap)" -->
 
693
<div class="memitem">
 
694
<div class="memproto">
 
695
      <table class="memname">
 
696
        <tr>
 
697
          <td class="memname">void Painter::setLineCap </td>
 
698
          <td>(</td>
 
699
          <td class="paramtype"><a class="el" href="group__attr.html#ga2a173ffa6945f9033fffd786ada441b5">TLineCap</a>&nbsp;</td>
 
700
          <td class="paramname"> <em>cap</em></td>
 
701
          <td>&nbsp;)&nbsp;</td>
 
702
          <td></td>
 
703
        </tr>
 
704
      </table>
 
705
</div>
 
706
<div class="memdoc">
 
707
 
 
708
<p>Set line cap. </p>
 
709
<p>If <em>cap</em> is EDefaultCap, the current setting remains unchanged. </p>
 
710
 
 
711
</div>
 
712
</div>
 
713
<a class="anchor" id="a331dc3c7577876949050550479bc3b71"></a><!-- doxytag: member="ipe::Painter::setLineJoin" ref="a331dc3c7577876949050550479bc3b71" args="(TLineJoin join)" -->
 
714
<div class="memitem">
 
715
<div class="memproto">
 
716
      <table class="memname">
 
717
        <tr>
 
718
          <td class="memname">void Painter::setLineJoin </td>
 
719
          <td>(</td>
 
720
          <td class="paramtype"><a class="el" href="group__attr.html#gae5ab4b7143ab5ed05efcdbe4bbb9dd93">TLineJoin</a>&nbsp;</td>
 
721
          <td class="paramname"> <em>join</em></td>
 
722
          <td>&nbsp;)&nbsp;</td>
 
723
          <td></td>
 
724
        </tr>
 
725
      </table>
 
726
</div>
 
727
<div class="memdoc">
 
728
 
 
729
<p>Set line join. </p>
 
730
<p>If <em>join</em> is EDefaultJoin, the current setting remains unchanged. </p>
 
731
 
 
732
</div>
 
733
</div>
 
734
<a class="anchor" id="ad1dc1e450c92c21103f2e8094ee7892e"></a><!-- doxytag: member="ipe::Painter::setFillRule" ref="ad1dc1e450c92c21103f2e8094ee7892e" args="(TFillRule rule)" -->
 
735
<div class="memitem">
 
736
<div class="memproto">
 
737
      <table class="memname">
 
738
        <tr>
 
739
          <td class="memname">void Painter::setFillRule </td>
 
740
          <td>(</td>
 
741
          <td class="paramtype"><a class="el" href="group__attr.html#ga4defbee452ac9648e94eee7878214647">TFillRule</a>&nbsp;</td>
 
742
          <td class="paramname"> <em>rule</em></td>
 
743
          <td>&nbsp;)&nbsp;</td>
 
744
          <td></td>
 
745
        </tr>
 
746
      </table>
 
747
</div>
 
748
<div class="memdoc">
 
749
 
 
750
<p>Set fill rule (wind or even-odd). </p>
 
751
<p>If the rule is EDefaultRule, the current setting remains unchanged. </p>
 
752
 
 
753
</div>
 
754
</div>
 
755
<a class="anchor" id="a8ff9748be89a023503acd8faefd9ebce"></a><!-- doxytag: member="ipe::Painter::setSymStroke" ref="a8ff9748be89a023503acd8faefd9ebce" args="(Attribute color)" -->
 
756
<div class="memitem">
 
757
<div class="memproto">
 
758
      <table class="memname">
 
759
        <tr>
 
760
          <td class="memname">void Painter::setSymStroke </td>
 
761
          <td>(</td>
 
762
          <td class="paramtype"><a class="el" href="classipe_1_1_attribute.html">Attribute</a>&nbsp;</td>
 
763
          <td class="paramname"> <em>color</em></td>
 
764
          <td>&nbsp;)&nbsp;</td>
 
765
          <td></td>
 
766
        </tr>
 
767
      </table>
 
768
</div>
 
769
<div class="memdoc">
 
770
 
 
771
<p>Set symbol stroke color, resolving symbolic color. </p>
 
772
 
 
773
</div>
 
774
</div>
 
775
<a class="anchor" id="acb0be58ff2ff2e2948dd9b59b2eee390"></a><!-- doxytag: member="ipe::Painter::setSymFill" ref="acb0be58ff2ff2e2948dd9b59b2eee390" args="(Attribute color)" -->
 
776
<div class="memitem">
 
777
<div class="memproto">
 
778
      <table class="memname">
 
779
        <tr>
 
780
          <td class="memname">void Painter::setSymFill </td>
 
781
          <td>(</td>
 
782
          <td class="paramtype"><a class="el" href="classipe_1_1_attribute.html">Attribute</a>&nbsp;</td>
 
783
          <td class="paramname"> <em>color</em></td>
 
784
          <td>&nbsp;)&nbsp;</td>
 
785
          <td></td>
 
786
        </tr>
 
787
      </table>
 
788
</div>
 
789
<div class="memdoc">
 
790
 
 
791
<p>Set symbol fill color, resolving symbolic color. </p>
 
792
 
 
793
</div>
 
794
</div>
 
795
<a class="anchor" id="a96900658f52d13067833e1a8855a6e7a"></a><!-- doxytag: member="ipe::Painter::setSymPen" ref="a96900658f52d13067833e1a8855a6e7a" args="(Attribute wid)" -->
 
796
<div class="memitem">
 
797
<div class="memproto">
 
798
      <table class="memname">
 
799
        <tr>
 
800
          <td class="memname">void Painter::setSymPen </td>
 
801
          <td>(</td>
 
802
          <td class="paramtype"><a class="el" href="classipe_1_1_attribute.html">Attribute</a>&nbsp;</td>
 
803
          <td class="paramname"> <em>wid</em></td>
 
804
          <td>&nbsp;)&nbsp;</td>
 
805
          <td></td>
 
806
        </tr>
 
807
      </table>
 
808
</div>
 
809
<div class="memdoc">
 
810
 
 
811
<p>Set symbol pen, resolving symbolic pen. </p>
 
812
 
 
813
</div>
 
814
</div>
 
815
<a class="anchor" id="a9f4953e06498d3e797f0edc5bf1d6968"></a><!-- doxytag: member="ipe::Painter::setOpacity" ref="a9f4953e06498d3e797f0edc5bf1d6968" args="(Attribute opaq)" -->
 
816
<div class="memitem">
 
817
<div class="memproto">
 
818
      <table class="memname">
 
819
        <tr>
 
820
          <td class="memname">void Painter::setOpacity </td>
 
821
          <td>(</td>
 
822
          <td class="paramtype"><a class="el" href="classipe_1_1_attribute.html">Attribute</a>&nbsp;</td>
 
823
          <td class="paramname"> <em>opaq</em></td>
 
824
          <td>&nbsp;)&nbsp;</td>
 
825
          <td></td>
 
826
        </tr>
 
827
      </table>
 
828
</div>
 
829
<div class="memdoc">
 
830
 
 
831
<p>Set opacity. </p>
 
832
 
 
833
</div>
 
834
</div>
 
835
<a class="anchor" id="a843e97880b5415978f495a869aee37e9"></a><!-- doxytag: member="ipe::Painter::setTiling" ref="a843e97880b5415978f495a869aee37e9" args="(Attribute til)" -->
 
836
<div class="memitem">
 
837
<div class="memproto">
 
838
      <table class="memname">
 
839
        <tr>
 
840
          <td class="memname">void Painter::setTiling </td>
 
841
          <td>(</td>
 
842
          <td class="paramtype"><a class="el" href="classipe_1_1_attribute.html">Attribute</a>&nbsp;</td>
 
843
          <td class="paramname"> <em>tiling</em></td>
 
844
          <td>&nbsp;)&nbsp;</td>
 
845
          <td></td>
 
846
        </tr>
 
847
      </table>
 
848
</div>
 
849
<div class="memdoc">
 
850
 
 
851
<p>Set tiling pattern. </p>
 
852
<p>If <em>tiling</em> is not <code>normal</code>, resets the gradient pattern. </p>
 
853
 
 
854
</div>
 
855
</div>
 
856
<a class="anchor" id="aa776aecdd0002262cd40785990268869"></a><!-- doxytag: member="ipe::Painter::setGradient" ref="aa776aecdd0002262cd40785990268869" args="(Attribute grad)" -->
 
857
<div class="memitem">
 
858
<div class="memproto">
 
859
      <table class="memname">
 
860
        <tr>
 
861
          <td class="memname">void Painter::setGradient </td>
 
862
          <td>(</td>
 
863
          <td class="paramtype"><a class="el" href="classipe_1_1_attribute.html">Attribute</a>&nbsp;</td>
 
864
          <td class="paramname"> <em>grad</em></td>
 
865
          <td>&nbsp;)&nbsp;</td>
 
866
          <td></td>
 
867
        </tr>
 
868
      </table>
 
869
</div>
 
870
<div class="memdoc">
 
871
 
 
872
<p>Set gradient fill. </p>
 
873
<p>If <em>grad</em> is not <code>normal</code>, resets the tiling pattern. </p>
 
874
 
 
875
</div>
 
876
</div>
 
877
<a class="anchor" id="a3ef5fe8d7bdc3185e9dddbe5c4cea74f"></a><!-- doxytag: member="ipe::Painter::cascade" ref="a3ef5fe8d7bdc3185e9dddbe5c4cea74f" args="() const " -->
 
878
<div class="memitem">
 
879
<div class="memproto">
 
880
      <table class="memname">
 
881
        <tr>
 
882
          <td class="memname">const <a class="el" href="classipe_1_1_cascade.html">Cascade</a>* ipe::Painter::cascade </td>
 
883
          <td>(</td>
 
884
          <td class="paramname"></td>
 
885
          <td>&nbsp;)&nbsp;</td>
 
886
          <td> const<code> [inline]</code></td>
 
887
        </tr>
 
888
      </table>
 
889
</div>
 
890
<div class="memdoc">
 
891
 
 
892
<p>Return style sheet cascade. </p>
 
893
 
 
894
</div>
 
895
</div>
 
896
<a class="anchor" id="a4aa37b34a58998f659afea439b46d1ae"></a><!-- doxytag: member="ipe::Painter::stroke" ref="a4aa37b34a58998f659afea439b46d1ae" args="() const " -->
 
897
<div class="memitem">
 
898
<div class="memproto">
 
899
      <table class="memname">
 
900
        <tr>
 
901
          <td class="memname"><a class="el" href="classipe_1_1_color.html">Color</a> ipe::Painter::stroke </td>
 
902
          <td>(</td>
 
903
          <td class="paramname"></td>
 
904
          <td>&nbsp;)&nbsp;</td>
 
905
          <td> const<code> [inline]</code></td>
 
906
        </tr>
 
907
      </table>
 
908
</div>
 
909
<div class="memdoc">
 
910
 
 
911
<p>Return current stroke color. </p>
 
912
 
 
913
</div>
 
914
</div>
 
915
<a class="anchor" id="af322ad5dc2602815fee306d978ef298d"></a><!-- doxytag: member="ipe::Painter::fill" ref="af322ad5dc2602815fee306d978ef298d" args="() const " -->
 
916
<div class="memitem">
 
917
<div class="memproto">
 
918
      <table class="memname">
 
919
        <tr>
 
920
          <td class="memname"><a class="el" href="classipe_1_1_color.html">Color</a> ipe::Painter::fill </td>
 
921
          <td>(</td>
 
922
          <td class="paramname"></td>
 
923
          <td>&nbsp;)&nbsp;</td>
 
924
          <td> const<code> [inline]</code></td>
 
925
        </tr>
 
926
      </table>
 
927
</div>
 
928
<div class="memdoc">
 
929
 
 
930
<p>Return current fill color. </p>
 
931
 
 
932
</div>
 
933
</div>
 
934
<a class="anchor" id="aac05c8a50022769e5630e974189379fd"></a><!-- doxytag: member="ipe::Painter::matrix" ref="aac05c8a50022769e5630e974189379fd" args="() const " -->
 
935
<div class="memitem">
 
936
<div class="memproto">
 
937
      <table class="memname">
 
938
        <tr>
 
939
          <td class="memname">const <a class="el" href="classipe_1_1_matrix.html">Matrix</a>&amp; ipe::Painter::matrix </td>
 
940
          <td>(</td>
 
941
          <td class="paramname"></td>
 
942
          <td>&nbsp;)&nbsp;</td>
 
943
          <td> const<code> [inline]</code></td>
 
944
        </tr>
 
945
      </table>
 
946
</div>
 
947
<div class="memdoc">
 
948
 
 
949
<p>Return current transformation matrix. </p>
 
950
 
 
951
</div>
 
952
</div>
 
953
<a class="anchor" id="a8b9e269462d7312a9ae7d876fbd1366c"></a><!-- doxytag: member="ipe::Painter::pen" ref="a8b9e269462d7312a9ae7d876fbd1366c" args="() const " -->
 
954
<div class="memitem">
 
955
<div class="memproto">
 
956
      <table class="memname">
 
957
        <tr>
 
958
          <td class="memname"><a class="el" href="classipe_1_1_fixed.html">Fixed</a> ipe::Painter::pen </td>
 
959
          <td>(</td>
 
960
          <td class="paramname"></td>
 
961
          <td>&nbsp;)&nbsp;</td>
 
962
          <td> const<code> [inline]</code></td>
 
963
        </tr>
 
964
      </table>
 
965
</div>
 
966
<div class="memdoc">
 
967
 
 
968
<p>Return current pen. </p>
 
969
 
 
970
</div>
 
971
</div>
 
972
<a class="anchor" id="ae5305de6c71a07b739a26a8afc427876"></a><!-- doxytag: member="ipe::Painter::dashStyle" ref="ae5305de6c71a07b739a26a8afc427876" args="() const " -->
 
973
<div class="memitem">
 
974
<div class="memproto">
 
975
      <table class="memname">
 
976
        <tr>
 
977
          <td class="memname"><a class="el" href="classipe_1_1_string.html">String</a> ipe::Painter::dashStyle </td>
 
978
          <td>(</td>
 
979
          <td class="paramname"></td>
 
980
          <td>&nbsp;)&nbsp;</td>
 
981
          <td> const<code> [inline]</code></td>
 
982
        </tr>
 
983
      </table>
 
984
</div>
 
985
<div class="memdoc">
 
986
 
 
987
<p>Return current dash style (always absolute attribute). </p>
 
988
 
 
989
</div>
 
990
</div>
 
991
<a class="anchor" id="a7839f109a748eaf86951552d1ec9b67f"></a><!-- doxytag: member="ipe::Painter::dashStyle" ref="a7839f109a748eaf86951552d1ec9b67f" args="(std::vector&lt; double &gt; &amp;dashes, double &amp;offset) const " -->
 
992
<div class="memitem">
 
993
<div class="memproto">
 
994
      <table class="memname">
 
995
        <tr>
 
996
          <td class="memname">void Painter::dashStyle </td>
 
997
          <td>(</td>
 
998
          <td class="paramtype">std::vector&lt; double &gt; &amp;&nbsp;</td>
 
999
          <td class="paramname"> <em>dashes</em>, </td>
 
1000
        </tr>
 
1001
        <tr>
 
1002
          <td class="paramkey"></td>
 
1003
          <td></td>
 
1004
          <td class="paramtype">double &amp;&nbsp;</td>
 
1005
          <td class="paramname"> <em>offset</em></td><td>&nbsp;</td>
 
1006
        </tr>
 
1007
        <tr>
 
1008
          <td></td>
 
1009
          <td>)</td>
 
1010
          <td></td><td></td><td> const</td>
 
1011
        </tr>
 
1012
      </table>
 
1013
</div>
 
1014
<div class="memdoc">
 
1015
 
 
1016
<p>Return dashstyle as a double sequence. </p>
 
1017
 
 
1018
</div>
 
1019
</div>
 
1020
<a class="anchor" id="ac66369b03a649f571ba0833d45981d11"></a><!-- doxytag: member="ipe::Painter::lineCap" ref="ac66369b03a649f571ba0833d45981d11" args="() const " -->
 
1021
<div class="memitem">
 
1022
<div class="memproto">
 
1023
      <table class="memname">
 
1024
        <tr>
 
1025
          <td class="memname"><a class="el" href="group__attr.html#ga2a173ffa6945f9033fffd786ada441b5">TLineCap</a> ipe::Painter::lineCap </td>
 
1026
          <td>(</td>
 
1027
          <td class="paramname"></td>
 
1028
          <td>&nbsp;)&nbsp;</td>
 
1029
          <td> const<code> [inline]</code></td>
 
1030
        </tr>
 
1031
      </table>
 
1032
</div>
 
1033
<div class="memdoc">
 
1034
 
 
1035
<p>Return current line cap. </p>
 
1036
 
 
1037
</div>
 
1038
</div>
 
1039
<a class="anchor" id="a9034006c9b7a691b473702ad525e5348"></a><!-- doxytag: member="ipe::Painter::lineJoin" ref="a9034006c9b7a691b473702ad525e5348" args="() const " -->
 
1040
<div class="memitem">
 
1041
<div class="memproto">
 
1042
      <table class="memname">
 
1043
        <tr>
 
1044
          <td class="memname"><a class="el" href="group__attr.html#gae5ab4b7143ab5ed05efcdbe4bbb9dd93">TLineJoin</a> ipe::Painter::lineJoin </td>
 
1045
          <td>(</td>
 
1046
          <td class="paramname"></td>
 
1047
          <td>&nbsp;)&nbsp;</td>
 
1048
          <td> const<code> [inline]</code></td>
 
1049
        </tr>
 
1050
      </table>
 
1051
</div>
 
1052
<div class="memdoc">
 
1053
 
 
1054
<p>Return current line join. </p>
 
1055
 
 
1056
</div>
 
1057
</div>
 
1058
<a class="anchor" id="a0aa40e3821c0d574259a816edf28375f"></a><!-- doxytag: member="ipe::Painter::fillRule" ref="a0aa40e3821c0d574259a816edf28375f" args="() const " -->
 
1059
<div class="memitem">
 
1060
<div class="memproto">
 
1061
      <table class="memname">
 
1062
        <tr>
 
1063
          <td class="memname"><a class="el" href="group__attr.html#ga4defbee452ac9648e94eee7878214647">TFillRule</a> ipe::Painter::fillRule </td>
 
1064
          <td>(</td>
 
1065
          <td class="paramname"></td>
 
1066
          <td>&nbsp;)&nbsp;</td>
 
1067
          <td> const<code> [inline]</code></td>
 
1068
        </tr>
 
1069
      </table>
 
1070
</div>
 
1071
<div class="memdoc">
 
1072
 
 
1073
<p>Return current fill rule. </p>
 
1074
 
 
1075
</div>
 
1076
</div>
 
1077
<a class="anchor" id="a7674d82d8cffad596ac579d696a4045b"></a><!-- doxytag: member="ipe::Painter::symStroke" ref="a7674d82d8cffad596ac579d696a4045b" args="() const " -->
 
1078
<div class="memitem">
 
1079
<div class="memproto">
 
1080
      <table class="memname">
 
1081
        <tr>
 
1082
          <td class="memname"><a class="el" href="classipe_1_1_color.html">Color</a> ipe::Painter::symStroke </td>
 
1083
          <td>(</td>
 
1084
          <td class="paramname"></td>
 
1085
          <td>&nbsp;)&nbsp;</td>
 
1086
          <td> const<code> [inline]</code></td>
 
1087
        </tr>
 
1088
      </table>
 
1089
</div>
 
1090
<div class="memdoc">
 
1091
 
 
1092
<p>Return current symbol stroke color. </p>
 
1093
 
 
1094
</div>
 
1095
</div>
 
1096
<a class="anchor" id="a9255f33e36400d30ac75350b111f1164"></a><!-- doxytag: member="ipe::Painter::symFill" ref="a9255f33e36400d30ac75350b111f1164" args="() const " -->
 
1097
<div class="memitem">
 
1098
<div class="memproto">
 
1099
      <table class="memname">
 
1100
        <tr>
 
1101
          <td class="memname"><a class="el" href="classipe_1_1_color.html">Color</a> ipe::Painter::symFill </td>
 
1102
          <td>(</td>
 
1103
          <td class="paramname"></td>
 
1104
          <td>&nbsp;)&nbsp;</td>
 
1105
          <td> const<code> [inline]</code></td>
 
1106
        </tr>
 
1107
      </table>
 
1108
</div>
 
1109
<div class="memdoc">
 
1110
 
 
1111
<p>Return current symbol fill color. </p>
 
1112
 
 
1113
</div>
 
1114
</div>
 
1115
<a class="anchor" id="a42faacf48986d7cc99dfcdd2dfa78f99"></a><!-- doxytag: member="ipe::Painter::symPen" ref="a42faacf48986d7cc99dfcdd2dfa78f99" args="() const " -->
 
1116
<div class="memitem">
 
1117
<div class="memproto">
 
1118
      <table class="memname">
 
1119
        <tr>
 
1120
          <td class="memname"><a class="el" href="classipe_1_1_fixed.html">Fixed</a> ipe::Painter::symPen </td>
 
1121
          <td>(</td>
 
1122
          <td class="paramname"></td>
 
1123
          <td>&nbsp;)&nbsp;</td>
 
1124
          <td> const<code> [inline]</code></td>
 
1125
        </tr>
 
1126
      </table>
 
1127
</div>
 
1128
<div class="memdoc">
 
1129
 
 
1130
<p>Return current symbol pen. </p>
 
1131
 
 
1132
</div>
 
1133
</div>
 
1134
<a class="anchor" id="a1a990d4d631f873b2127a9073933c53a"></a><!-- doxytag: member="ipe::Painter::opacity" ref="a1a990d4d631f873b2127a9073933c53a" args="() const " -->
 
1135
<div class="memitem">
 
1136
<div class="memproto">
 
1137
      <table class="memname">
 
1138
        <tr>
 
1139
          <td class="memname"><a class="el" href="classipe_1_1_fixed.html">Fixed</a> ipe::Painter::opacity </td>
 
1140
          <td>(</td>
 
1141
          <td class="paramname"></td>
 
1142
          <td>&nbsp;)&nbsp;</td>
 
1143
          <td> const<code> [inline]</code></td>
 
1144
        </tr>
 
1145
      </table>
 
1146
</div>
 
1147
<div class="memdoc">
 
1148
 
 
1149
<p>Return current opacity. </p>
 
1150
 
 
1151
</div>
 
1152
</div>
 
1153
<a class="anchor" id="a1342e1ccca4119bb1a3a448c31957f7a"></a><!-- doxytag: member="ipe::Painter::tiling" ref="a1342e1ccca4119bb1a3a448c31957f7a" args="() const " -->
 
1154
<div class="memitem">
 
1155
<div class="memproto">
 
1156
      <table class="memname">
 
1157
        <tr>
 
1158
          <td class="memname"><a class="el" href="classipe_1_1_attribute.html">Attribute</a> ipe::Painter::tiling </td>
 
1159
          <td>(</td>
 
1160
          <td class="paramname"></td>
 
1161
          <td>&nbsp;)&nbsp;</td>
 
1162
          <td> const<code> [inline]</code></td>
 
1163
        </tr>
 
1164
      </table>
 
1165
</div>
 
1166
<div class="memdoc">
 
1167
 
 
1168
<p>Return current tiling. </p>
 
1169
 
 
1170
</div>
 
1171
</div>
 
1172
<a class="anchor" id="a9f2015549a35d2b007110799cd652c11"></a><!-- doxytag: member="ipe::Painter::gradient" ref="a9f2015549a35d2b007110799cd652c11" args="() const " -->
 
1173
<div class="memitem">
 
1174
<div class="memproto">
 
1175
      <table class="memname">
 
1176
        <tr>
 
1177
          <td class="memname"><a class="el" href="classipe_1_1_attribute.html">Attribute</a> ipe::Painter::gradient </td>
 
1178
          <td>(</td>
 
1179
          <td class="paramname"></td>
 
1180
          <td>&nbsp;)&nbsp;</td>
 
1181
          <td> const<code> [inline]</code></td>
 
1182
        </tr>
 
1183
      </table>
 
1184
</div>
 
1185
<div class="memdoc">
 
1186
 
 
1187
<p>Return current gradient fill. </p>
 
1188
 
 
1189
</div>
 
1190
</div>
 
1191
<a class="anchor" id="a733fcdcd45f0a43563f6dcfdc704ab38"></a><!-- doxytag: member="ipe::Painter::doPush" ref="a733fcdcd45f0a43563f6dcfdc704ab38" args="()" -->
 
1192
<div class="memitem">
 
1193
<div class="memproto">
 
1194
      <table class="memname">
 
1195
        <tr>
 
1196
          <td class="memname">void Painter::doPush </td>
 
1197
          <td>(</td>
 
1198
          <td class="paramname"></td>
 
1199
          <td>&nbsp;)&nbsp;</td>
 
1200
          <td><code> [protected, virtual]</code></td>
 
1201
        </tr>
 
1202
      </table>
 
1203
</div>
 
1204
<div class="memdoc">
 
1205
 
 
1206
<p>Perform graphics state push on output medium. </p>
 
1207
 
 
1208
<p>Reimplemented in <a class="el" href="classipe_1_1_pdf_painter.html#a0e71460a2ca3a783de814a5bca7be870">ipe::PdfPainter</a>, <a class="el" href="classipe_1_1_b_box_painter.html#ab3cbe2d8915075e02ea7607932437313">ipe::BBoxPainter</a>, and <a class="el" href="classipe_1_1_cairo_painter.html#ad63bdc3d2eb126666cf3c57db75fe4bb">ipe::CairoPainter</a>.</p>
 
1209
 
 
1210
</div>
 
1211
</div>
 
1212
<a class="anchor" id="a7e6ac2f1e3b910ae41531cdd93b8d1f5"></a><!-- doxytag: member="ipe::Painter::doPop" ref="a7e6ac2f1e3b910ae41531cdd93b8d1f5" args="()" -->
 
1213
<div class="memitem">
 
1214
<div class="memproto">
 
1215
      <table class="memname">
 
1216
        <tr>
 
1217
          <td class="memname">void Painter::doPop </td>
 
1218
          <td>(</td>
 
1219
          <td class="paramname"></td>
 
1220
          <td>&nbsp;)&nbsp;</td>
 
1221
          <td><code> [protected, virtual]</code></td>
 
1222
        </tr>
 
1223
      </table>
 
1224
</div>
 
1225
<div class="memdoc">
 
1226
 
 
1227
<p>Perform graphics state pop on output medium. </p>
 
1228
 
 
1229
<p>Reimplemented in <a class="el" href="classipe_1_1_pdf_painter.html#af11bf33417b3164a015004302be7149d">ipe::PdfPainter</a>, <a class="el" href="classipe_1_1_b_box_painter.html#a7e73a0f2c8b00b801d629a336ffcf930">ipe::BBoxPainter</a>, and <a class="el" href="classipe_1_1_cairo_painter.html#abeb4dfd9022f84a4dc48d66860f8d025">ipe::CairoPainter</a>.</p>
 
1230
 
 
1231
</div>
 
1232
</div>
 
1233
<a class="anchor" id="a08f264012fc5f179a38b35a245949821"></a><!-- doxytag: member="ipe::Painter::doNewPath" ref="a08f264012fc5f179a38b35a245949821" args="()" -->
 
1234
<div class="memitem">
 
1235
<div class="memproto">
 
1236
      <table class="memname">
 
1237
        <tr>
 
1238
          <td class="memname">void Painter::doNewPath </td>
 
1239
          <td>(</td>
 
1240
          <td class="paramname"></td>
 
1241
          <td>&nbsp;)&nbsp;</td>
 
1242
          <td><code> [protected, virtual]</code></td>
 
1243
        </tr>
 
1244
      </table>
 
1245
</div>
 
1246
<div class="memdoc">
 
1247
 
 
1248
<p>Perform new path operator. </p>
 
1249
 
 
1250
<p>Reimplemented in <a class="el" href="classipe_1_1_pdf_painter.html#a9a3ec08b605fc3b2fde235a9805ac7cd">ipe::PdfPainter</a>, <a class="el" href="classipe_1_1_ps_painter.html#a2c109723bf9029dd1e5b4d0aa6ecf423">ipe::PsPainter</a>, and <a class="el" href="classipe_1_1_b_box_painter.html#add44080d9a9aae7d12fbddc6a332a548">ipe::BBoxPainter</a>.</p>
 
1251
 
 
1252
</div>
 
1253
</div>
 
1254
<a class="anchor" id="ad28786fd490d3a84eae3477c17cbf165"></a><!-- doxytag: member="ipe::Painter::doMoveTo" ref="ad28786fd490d3a84eae3477c17cbf165" args="(const Vector &amp;v)" -->
 
1255
<div class="memitem">
 
1256
<div class="memproto">
 
1257
      <table class="memname">
 
1258
        <tr>
 
1259
          <td class="memname">void Painter::doMoveTo </td>
 
1260
          <td>(</td>
 
1261
          <td class="paramtype">const <a class="el" href="classipe_1_1_vector.html">Vector</a> &amp;&nbsp;</td>
 
1262
          <td class="paramname"> <em>v</em></td>
 
1263
          <td>&nbsp;)&nbsp;</td>
 
1264
          <td><code> [protected, virtual]</code></td>
 
1265
        </tr>
 
1266
      </table>
 
1267
</div>
 
1268
<div class="memdoc">
 
1269
 
 
1270
<p>Perform moveto operator. </p>
 
1271
<p>The transformation matrix has already been applied. </p>
 
1272
 
 
1273
<p>Reimplemented in <a class="el" href="classipe_1_1_pdf_painter.html#a82a959863e2b900174825b512555c279">ipe::PdfPainter</a>, <a class="el" href="classipe_1_1_b_box_painter.html#a32a672b1744b3b005db09018ec4f526a">ipe::BBoxPainter</a>, and <a class="el" href="classipe_1_1_cairo_painter.html#aaf9d36cb8e2b3b15917420ec33166f64">ipe::CairoPainter</a>.</p>
 
1274
 
 
1275
</div>
 
1276
</div>
 
1277
<a class="anchor" id="a7300d6f182e24b04add5b9db641de93f"></a><!-- doxytag: member="ipe::Painter::doLineTo" ref="a7300d6f182e24b04add5b9db641de93f" args="(const Vector &amp;v)" -->
 
1278
<div class="memitem">
 
1279
<div class="memproto">
 
1280
      <table class="memname">
 
1281
        <tr>
 
1282
          <td class="memname">void Painter::doLineTo </td>
 
1283
          <td>(</td>
 
1284
          <td class="paramtype">const <a class="el" href="classipe_1_1_vector.html">Vector</a> &amp;&nbsp;</td>
 
1285
          <td class="paramname"> <em>v</em></td>
 
1286
          <td>&nbsp;)&nbsp;</td>
 
1287
          <td><code> [protected, virtual]</code></td>
 
1288
        </tr>
 
1289
      </table>
 
1290
</div>
 
1291
<div class="memdoc">
 
1292
 
 
1293
<p>Perform lineto operator. </p>
 
1294
<p>The transformation matrix has already been applied. </p>
 
1295
 
 
1296
<p>Reimplemented in <a class="el" href="classipe_1_1_pdf_painter.html#ab61419dcef501093e69f14c8eb217f60">ipe::PdfPainter</a>, <a class="el" href="classipe_1_1_b_box_painter.html#aea7075d56601aa1f62770fde6f93835d">ipe::BBoxPainter</a>, and <a class="el" href="classipe_1_1_cairo_painter.html#aaef56adac8e4cf76cc4e5b3808b87977">ipe::CairoPainter</a>.</p>
 
1297
 
 
1298
</div>
 
1299
</div>
 
1300
<a class="anchor" id="a8258010696bd694a5991bbcbd0c948f9"></a><!-- doxytag: member="ipe::Painter::doCurveTo" ref="a8258010696bd694a5991bbcbd0c948f9" args="(const Vector &amp;v1, const Vector &amp;v2, const Vector &amp;v3)" -->
 
1301
<div class="memitem">
 
1302
<div class="memproto">
 
1303
      <table class="memname">
 
1304
        <tr>
 
1305
          <td class="memname">void Painter::doCurveTo </td>
 
1306
          <td>(</td>
 
1307
          <td class="paramtype">const <a class="el" href="classipe_1_1_vector.html">Vector</a> &amp;&nbsp;</td>
 
1308
          <td class="paramname"> <em>v1</em>, </td>
 
1309
        </tr>
 
1310
        <tr>
 
1311
          <td class="paramkey"></td>
 
1312
          <td></td>
 
1313
          <td class="paramtype">const <a class="el" href="classipe_1_1_vector.html">Vector</a> &amp;&nbsp;</td>
 
1314
          <td class="paramname"> <em>v2</em>, </td>
 
1315
        </tr>
 
1316
        <tr>
 
1317
          <td class="paramkey"></td>
 
1318
          <td></td>
 
1319
          <td class="paramtype">const <a class="el" href="classipe_1_1_vector.html">Vector</a> &amp;&nbsp;</td>
 
1320
          <td class="paramname"> <em>v3</em></td><td>&nbsp;</td>
 
1321
        </tr>
 
1322
        <tr>
 
1323
          <td></td>
 
1324
          <td>)</td>
 
1325
          <td></td><td></td><td><code> [protected, virtual]</code></td>
 
1326
        </tr>
 
1327
      </table>
 
1328
</div>
 
1329
<div class="memdoc">
 
1330
 
 
1331
<p>Perform curveto operator. </p>
 
1332
<p>The transformation matrix has already been applied. </p>
 
1333
 
 
1334
<p>Reimplemented in <a class="el" href="classipe_1_1_pdf_painter.html#a9ae1374643df192d85c6df8c0215fec7">ipe::PdfPainter</a>, <a class="el" href="classipe_1_1_b_box_painter.html#ab6d1823247fc38d265ec24e201113ba1">ipe::BBoxPainter</a>, and <a class="el" href="classipe_1_1_cairo_painter.html#ab793583fb2552013ae92063863504e1a">ipe::CairoPainter</a>.</p>
 
1335
 
 
1336
</div>
 
1337
</div>
 
1338
<a class="anchor" id="ac523ac54eb6bf53370261f4a8292a0e9"></a><!-- doxytag: member="ipe::Painter::doDrawArc" ref="ac523ac54eb6bf53370261f4a8292a0e9" args="(const Arc &amp;arc)" -->
 
1339
<div class="memitem">
 
1340
<div class="memproto">
 
1341
      <table class="memname">
 
1342
        <tr>
 
1343
          <td class="memname">void Painter::doDrawArc </td>
 
1344
          <td>(</td>
 
1345
          <td class="paramtype">const <a class="el" href="classipe_1_1_arc.html">Arc</a> &amp;&nbsp;</td>
 
1346
          <td class="paramname"> <em>arc</em></td>
 
1347
          <td>&nbsp;)&nbsp;</td>
 
1348
          <td><code> [protected, virtual]</code></td>
 
1349
        </tr>
 
1350
      </table>
 
1351
</div>
 
1352
<div class="memdoc">
 
1353
 
 
1354
<p>Draw an elliptic arc. </p>
 
1355
<p>The default implementations calls <a class="el" href="classipe_1_1_painter.html#a0f5ad54e3a28e816dcf968b1eb084441" title="Draw an arc of the unit circle of length alpha.">drawArcAsBezier()</a>. The transformation matrix has not yet been applied to <em>arc</em>. </p>
 
1356
 
 
1357
<p>Reimplemented in <a class="el" href="classipe_1_1_cairo_painter.html#a20aa325436689c47afb58219c9fb3890">ipe::CairoPainter</a>.</p>
 
1358
 
 
1359
</div>
 
1360
</div>
 
1361
<a class="anchor" id="a3d4d0d5434fb56cb6b3f32764c187bcd"></a><!-- doxytag: member="ipe::Painter::doClosePath" ref="a3d4d0d5434fb56cb6b3f32764c187bcd" args="()" -->
 
1362
<div class="memitem">
 
1363
<div class="memproto">
 
1364
      <table class="memname">
 
1365
        <tr>
 
1366
          <td class="memname">void Painter::doClosePath </td>
 
1367
          <td>(</td>
 
1368
          <td class="paramname"></td>
 
1369
          <td>&nbsp;)&nbsp;</td>
 
1370
          <td><code> [protected, virtual]</code></td>
 
1371
        </tr>
 
1372
      </table>
 
1373
</div>
 
1374
<div class="memdoc">
 
1375
 
 
1376
<p>Perform closepath operator. </p>
 
1377
 
 
1378
<p>Reimplemented in <a class="el" href="classipe_1_1_pdf_painter.html#ad6f20bb1dd63f4e981218df49b2ed6ba">ipe::PdfPainter</a>, and <a class="el" href="classipe_1_1_cairo_painter.html#a323020b71992048926c91309aed29cb1">ipe::CairoPainter</a>.</p>
 
1379
 
 
1380
</div>
 
1381
</div>
 
1382
<a class="anchor" id="a7589058a01e11feba9649c718c9bdbcd"></a><!-- doxytag: member="ipe::Painter::doDrawPath" ref="a7589058a01e11feba9649c718c9bdbcd" args="(TPathMode mode)" -->
 
1383
<div class="memitem">
 
1384
<div class="memproto">
 
1385
      <table class="memname">
 
1386
        <tr>
 
1387
          <td class="memname">void Painter::doDrawPath </td>
 
1388
          <td>(</td>
 
1389
          <td class="paramtype"><a class="el" href="group__attr.html#ga40b15a8cc8f66dc518621289ed4f1cd6">TPathMode</a>&nbsp;</td>
 
1390
          <td class="paramname"> <em>mode</em></td>
 
1391
          <td>&nbsp;)&nbsp;</td>
 
1392
          <td><code> [protected, virtual]</code></td>
 
1393
        </tr>
 
1394
      </table>
 
1395
</div>
 
1396
<div class="memdoc">
 
1397
 
 
1398
<p>Actually draw the path. </p>
 
1399
 
 
1400
<p>Reimplemented in <a class="el" href="classipe_1_1_pdf_painter.html#ae2d55b805795a03cd8520a5a43c31f64">ipe::PdfPainter</a>, <a class="el" href="classipe_1_1_ps_painter.html#a2b9e73def6affc085ee905844071fb76">ipe::PsPainter</a>, <a class="el" href="classipe_1_1_b_box_painter.html#a63f02299099701c4c39c8d86a97d8dbb">ipe::BBoxPainter</a>, and <a class="el" href="classipe_1_1_cairo_painter.html#ac0b9a4e1d3aa814135cc043c85a21eb2">ipe::CairoPainter</a>.</p>
 
1401
 
 
1402
</div>
 
1403
</div>
 
1404
<a class="anchor" id="ab1b9188f0440f8ce60a4e56caa418dfb"></a><!-- doxytag: member="ipe::Painter::doDrawBitmap" ref="ab1b9188f0440f8ce60a4e56caa418dfb" args="(Bitmap bitmap)" -->
 
1405
<div class="memitem">
 
1406
<div class="memproto">
 
1407
      <table class="memname">
 
1408
        <tr>
 
1409
          <td class="memname">void Painter::doDrawBitmap </td>
 
1410
          <td>(</td>
 
1411
          <td class="paramtype"><a class="el" href="classipe_1_1_bitmap.html">Bitmap</a>&nbsp;</td>
 
1412
          <td class="paramname"> <em>bitmap</em></td>
 
1413
          <td>&nbsp;)&nbsp;</td>
 
1414
          <td><code> [protected, virtual]</code></td>
 
1415
        </tr>
 
1416
      </table>
 
1417
</div>
 
1418
<div class="memdoc">
 
1419
 
 
1420
<p>Draw a bitmap. </p>
 
1421
 
 
1422
<p>Reimplemented in <a class="el" href="classipe_1_1_pdf_painter.html#a2bc9e738990891ca8da9c9141821b7b1">ipe::PdfPainter</a>, <a class="el" href="classipe_1_1_ps_painter.html#aaa469c60312075bfc6cd54810718d71f">ipe::PsPainter</a>, <a class="el" href="classipe_1_1_b_box_painter.html#a7cc670ff2bc22ee06a6fb34302c30268">ipe::BBoxPainter</a>, and <a class="el" href="classipe_1_1_cairo_painter.html#acace2dcf5e597435dbf98b815c40d7b8">ipe::CairoPainter</a>.</p>
 
1423
 
 
1424
</div>
 
1425
</div>
 
1426
<a class="anchor" id="aa5a6be53e530b10b5fb0b61b6a989011"></a><!-- doxytag: member="ipe::Painter::doDrawText" ref="aa5a6be53e530b10b5fb0b61b6a989011" args="(const Text *text)" -->
 
1427
<div class="memitem">
 
1428
<div class="memproto">
 
1429
      <table class="memname">
 
1430
        <tr>
 
1431
          <td class="memname">void Painter::doDrawText </td>
 
1432
          <td>(</td>
 
1433
          <td class="paramtype">const <a class="el" href="classipe_1_1_text.html">Text</a> *&nbsp;</td>
 
1434
          <td class="paramname"> <em>text</em></td>
 
1435
          <td>&nbsp;)&nbsp;</td>
 
1436
          <td><code> [protected, virtual]</code></td>
 
1437
        </tr>
 
1438
      </table>
 
1439
</div>
 
1440
<div class="memdoc">
 
1441
 
 
1442
<p>Draw a text object. </p>
 
1443
 
 
1444
<p>Reimplemented in <a class="el" href="classipe_1_1_pdf_painter.html#a89af8f32695d045440818a89a89d96f2">ipe::PdfPainter</a>, <a class="el" href="classipe_1_1_b_box_painter.html#ace2557ae88644be233d03489c65dd972">ipe::BBoxPainter</a>, and <a class="el" href="classipe_1_1_cairo_painter.html#a8e4a076781fd381b18aa416154d389ef">ipe::CairoPainter</a>.</p>
 
1445
 
 
1446
</div>
 
1447
</div>
 
1448
<a class="anchor" id="a109971fa7fece8cd4758c6acc08a9c42"></a><!-- doxytag: member="ipe::Painter::doDrawSymbol" ref="a109971fa7fece8cd4758c6acc08a9c42" args="(Attribute symbol)" -->
 
1449
<div class="memitem">
 
1450
<div class="memproto">
 
1451
      <table class="memname">
 
1452
        <tr>
 
1453
          <td class="memname">void Painter::doDrawSymbol </td>
 
1454
          <td>(</td>
 
1455
          <td class="paramtype"><a class="el" href="classipe_1_1_attribute.html">Attribute</a>&nbsp;</td>
 
1456
          <td class="paramname"> <em>symbol</em></td>
 
1457
          <td>&nbsp;)&nbsp;</td>
 
1458
          <td><code> [protected, virtual]</code></td>
 
1459
        </tr>
 
1460
      </table>
 
1461
</div>
 
1462
<div class="memdoc">
 
1463
 
 
1464
<p>Draw a symbol. </p>
 
1465
<p>The default implementation calls the draw method of the object. Only PDF drawing overrides this to reuse a PDF XForm. </p>
 
1466
 
 
1467
<p>Reimplemented in <a class="el" href="classipe_1_1_pdf_painter.html#aa60e041c257776b8eaf53b8449c26936">ipe::PdfPainter</a>.</p>
 
1468
 
 
1469
</div>
 
1470
</div>
 
1471
<a class="anchor" id="ab459e36cdfac1fb5ffe9be9a42021e8c"></a><!-- doxytag: member="ipe::Painter::doAddClipPath" ref="ab459e36cdfac1fb5ffe9be9a42021e8c" args="()" -->
 
1472
<div class="memitem">
 
1473
<div class="memproto">
 
1474
      <table class="memname">
 
1475
        <tr>
 
1476
          <td class="memname">void Painter::doAddClipPath </td>
 
1477
          <td>(</td>
 
1478
          <td class="paramname"></td>
 
1479
          <td>&nbsp;)&nbsp;</td>
 
1480
          <td><code> [protected, virtual]</code></td>
 
1481
        </tr>
 
1482
      </table>
 
1483
</div>
 
1484
<div class="memdoc">
 
1485
 
 
1486
<p>Add a clip path. </p>
 
1487
 
 
1488
<p>Reimplemented in <a class="el" href="classipe_1_1_pdf_painter.html#adeb3aca4fc9e0518630486672cdcfe7c">ipe::PdfPainter</a>, <a class="el" href="classipe_1_1_ps_painter.html#a9d39ec65047a3488e5f2d06508275168">ipe::PsPainter</a>, <a class="el" href="classipe_1_1_b_box_painter.html#a4aaeb1cfa4e3fc722209c68d028ed986">ipe::BBoxPainter</a>, and <a class="el" href="classipe_1_1_cairo_painter.html#a9c42f5fa4f5e2f15dd21eb5866cb7c20">ipe::CairoPainter</a>.</p>
 
1489
 
 
1490
</div>
 
1491
</div>
 
1492
<a class="anchor" id="a0f5ad54e3a28e816dcf968b1eb084441"></a><!-- doxytag: member="ipe::Painter::drawArcAsBezier" ref="a0f5ad54e3a28e816dcf968b1eb084441" args="(double alpha)" -->
 
1493
<div class="memitem">
 
1494
<div class="memproto">
 
1495
      <table class="memname">
 
1496
        <tr>
 
1497
          <td class="memname">void Painter::drawArcAsBezier </td>
 
1498
          <td>(</td>
 
1499
          <td class="paramtype">double&nbsp;</td>
 
1500
          <td class="paramname"> <em>alpha</em></td>
 
1501
          <td>&nbsp;)&nbsp;</td>
 
1502
          <td><code> [protected]</code></td>
 
1503
        </tr>
 
1504
      </table>
 
1505
</div>
 
1506
<div class="memdoc">
 
1507
 
 
1508
<p>Draw an arc of the unit circle of length <em>alpha</em>. </p>
 
1509
<p>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 <a class="el" href="classipe_1_1_bezier.html" title="A cubic Bezier spline.">Bezier</a> curves.</p>
 
1510
<p>The approximation is based on the following: The unit circle arc from (1,0) to (cos a, sin a) be approximated by a <a class="el" href="classipe_1_1_bezier.html" title="A cubic Bezier spline.">Bezier</a> 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>
 
1511
<p>Ipe draws circles by drawing four <a class="el" href="classipe_1_1_bezier.html" title="A cubic Bezier spline.">Bezier</a> curves for the quadrants, and arcs by patching together quarter circle approximations with a piece computed from the formula above.</p>
 
1512
<p><em>alpha</em> is normalized to [0, 2 pi], and applied starting from the point (1,0).</p>
 
1513
<p>The function generates a sequence of <a class="el" href="classipe_1_1_bezier.html" title="A cubic Bezier spline.">Bezier</a> splines as calls to curveTo. It is assumed that the caller has already executed a moveTo to the beginning of the arc at (1,0).</p>
 
1514
<p>This function may modify the transformation matrix. </p>
 
1515
 
 
1516
</div>
 
1517
</div>
 
1518
<hr/><h2>Member Data Documentation</h2>
 
1519
<a class="anchor" id="abe42f64cdacf796b4c8ca18730b19049"></a><!-- doxytag: member="ipe::Painter::iState" ref="abe42f64cdacf796b4c8ca18730b19049" args="" -->
 
1520
<div class="memitem">
 
1521
<div class="memproto">
 
1522
      <table class="memname">
 
1523
        <tr>
 
1524
          <td class="memname">std::list&lt;<a class="el" href="structipe_1_1_painter_1_1_state.html">State</a>&gt; <a class="el" href="classipe_1_1_painter.html#abe42f64cdacf796b4c8ca18730b19049">ipe::Painter::iState</a><code> [protected]</code></td>
 
1525
        </tr>
 
1526
      </table>
 
1527
</div>
 
1528
<div class="memdoc">
 
1529
 
 
1530
</div>
 
1531
</div>
 
1532
<a class="anchor" id="afce5aae8b3f3e869d8a64d6b3a62da52"></a><!-- doxytag: member="ipe::Painter::iMatrix" ref="afce5aae8b3f3e869d8a64d6b3a62da52" args="" -->
 
1533
<div class="memitem">
 
1534
<div class="memproto">
 
1535
      <table class="memname">
 
1536
        <tr>
 
1537
          <td class="memname">std::list&lt;<a class="el" href="classipe_1_1_matrix.html">Matrix</a>&gt; <a class="el" href="classipe_1_1_painter.html#afce5aae8b3f3e869d8a64d6b3a62da52">ipe::Painter::iMatrix</a><code> [protected]</code></td>
 
1538
        </tr>
 
1539
      </table>
 
1540
</div>
 
1541
<div class="memdoc">
 
1542
 
 
1543
</div>
 
1544
</div>
 
1545
<a class="anchor" id="a4a93819851e0039d8667af22ba92637b"></a><!-- doxytag: member="ipe::Painter::iCascade" ref="a4a93819851e0039d8667af22ba92637b" args="" -->
 
1546
<div class="memitem">
 
1547
<div class="memproto">
 
1548
      <table class="memname">
 
1549
        <tr>
 
1550
          <td class="memname">const <a class="el" href="classipe_1_1_cascade.html">Cascade</a>* <a class="el" href="classipe_1_1_painter.html#a4a93819851e0039d8667af22ba92637b">ipe::Painter::iCascade</a><code> [protected]</code></td>
 
1551
        </tr>
 
1552
      </table>
 
1553
</div>
 
1554
<div class="memdoc">
 
1555
 
 
1556
</div>
 
1557
</div>
 
1558
<a class="anchor" id="ab7ebba6490ae40111eb98bc075f463b8"></a><!-- doxytag: member="ipe::Painter::iInPath" ref="ab7ebba6490ae40111eb98bc075f463b8" args="" -->
 
1559
<div class="memitem">
 
1560
<div class="memproto">
 
1561
      <table class="memname">
 
1562
        <tr>
 
1563
          <td class="memname">int <a class="el" href="classipe_1_1_painter.html#ab7ebba6490ae40111eb98bc075f463b8">ipe::Painter::iInPath</a><code> [protected]</code></td>
 
1564
        </tr>
 
1565
      </table>
 
1566
</div>
 
1567
<div class="memdoc">
 
1568
 
 
1569
</div>
 
1570
</div>
 
1571
<hr/>The documentation for this class was generated from the following files:<ul>
 
1572
<li>ipepainter.h</li>
 
1573
<li>ipepainter.cpp</li>
 
1574
</ul>
 
1575
</div>
 
1576
<hr>
 
1577
</body></html>