~ubuntu-branches/ubuntu/wily/ipe/wily-proposed

« back to all changes in this revision

Viewing changes to build/doc/classipe_1_1_path.html

  • Committer: Package Import Robot
  • Author(s): Steve M. Robbins
  • Date: 2012-01-15 22:33:06 UTC
  • mfrom: (1.1.13)
  • Revision ID: package-import@ubuntu.com-20120115223306-4gh8wgv0em3w8ptm
Tags: 7.1.2-1
* New upstream.

* ipe.preinst: New.  Remove old directory /usr/share/doc/ipe/doc if it
  exists on upgrade.  That path is now a symlink, but linking fails if
  the directory is there.  Closes: #654922.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2
 
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
 
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"/>
3
5
<title>Ipelib: ipe::Path Class Reference</title>
4
 
<link href="tabs.css" rel="stylesheet" type="text/css">
5
 
<link href="doxygen.css" rel="stylesheet" type="text/css">
6
 
</head><body>
7
 
<!-- Generated by Doxygen 1.5.8 -->
8
 
<div class="navigation" id="top">
9
 
  <div class="tabs">
10
 
    <ul>
11
 
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
 
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.7.3 -->
 
11
<div id="top">
 
12
<div id="titlearea">
 
13
<table cellspacing="0" cellpadding="0">
 
14
 <tbody>
 
15
 <tr style="height: 56px;">
 
16
  <td style="padding-left: 0.5em;">
 
17
   <div id="projectname">Ipelib</div>
 
18
  </td>
 
19
 </tr>
 
20
 </tbody>
 
21
</table>
 
22
</div>
 
23
  <div id="navrow1" class="tabs">
 
24
    <ul class="tablist">
 
25
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
12
26
      <li><a href="modules.html"><span>Modules</span></a></li>
13
 
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
14
27
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
15
28
    </ul>
16
29
  </div>
17
 
  <div class="tabs">
 
30
  <div id="navrow2" class="tabs2">
 
31
    <ul class="tablist">
 
32
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
 
33
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
 
34
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
 
35
    </ul>
 
36
  </div>
 
37
  <div id="nav-path" class="navpath">
18
38
    <ul>
19
 
      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
20
 
      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
21
 
      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
22
 
    </ul>
23
 
  </div>
24
 
  <div class="navpath"><a class="el" href="namespaceipe.html">ipe</a>::<a class="el" href="classipe_1_1_path.html">Path</a>
25
 
  </div>
 
39
      <li class="navelem"><b>ipe</b>      </li>
 
40
      <li class="navelem"><a class="el" href="classipe_1_1_path.html">Path</a>      </li>
 
41
</div>
 
42
<div class="header">
 
43
  <div class="summary">
 
44
<a href="#pub-methods">Public Member Functions</a> &#124;
 
45
<a href="#pub-static-methods">Static Public Member Functions</a>  </div>
 
46
  <div class="headertitle">
 
47
<h1>ipe::Path Class Reference<div class="ingroups"><a class="el" href="group__obj.html">Ipe Objects</a></div></h1>  </div>
26
48
</div>
27
49
<div class="contents">
28
 
<h1>ipe::Path Class Reference<br>
29
 
<small>
30
 
[<a class="el" href="group__obj.html">Ipe Objects</a>]</small>
31
 
</h1><!-- doxytag: class="ipe::Path" --><!-- doxytag: inherits="ipe::Object" -->The path object (polylines, polygons, and generalizations).  
32
 
<a href="#_details">More...</a>
33
 
<p>
34
 
<code>#include &lt;ipepath.h&gt;</code>
35
 
<p>
36
 
Inherits <a class="el" href="classipe_1_1_object.html">ipe::Object</a>.
37
 
<p>
38
 
 
39
 
<p>
40
 
<a href="classipe_1_1_path-members.html">List of all members.</a><h2>Public Member Functions</h2>
41
 
<ul>
42
 
<li><a class="el" href="classipe_1_1_path.html#84c0e9f0e7be7d8faceda7a427f563cc">Path</a> (const <a class="el" href="classipe_1_1_all_attributes.html">AllAttributes</a> &amp;attr, const <a class="el" href="classipe_1_1_shape.html">Shape</a> &amp;shape, bool withArrows=false)
43
 
<li>virtual <a class="el" href="classipe_1_1_object.html">Object</a> * <a class="el" href="classipe_1_1_path.html#df3bd9a6f977ad5b6e78564820303372">clone</a> () const 
44
 
<li>virtual <a class="el" href="classipe_1_1_path.html">Path</a> * <a class="el" href="classipe_1_1_path.html#ebf144e887c6e05e5ea90f86ae3805d9">asPath</a> ()
45
 
<li>virtual <a class="el" href="classipe_1_1_object.html#037ce2be9769f2ab8f20509ab18c67d6">Type</a> <a class="el" href="classipe_1_1_path.html#49233442aae6e0b2298d68e22027cf43">type</a> () const 
46
 
<li>void <a class="el" href="classipe_1_1_path.html#a3013444262dfe27f8db0ad5689dfc7c">setPathMode</a> (<a class="el" href="group__attr.html#g40b15a8cc8f66dc518621289ed4f1cd6">TPathMode</a> pm)
47
 
<li>void <a class="el" href="classipe_1_1_path.html#d1b4fa879ecaa47ecfae5320a362fbe7">setStroke</a> (<a class="el" href="classipe_1_1_attribute.html">Attribute</a> stroke)
48
 
<li>void <a class="el" href="classipe_1_1_path.html#e249ea8277e89955d8c7460218e25d68">setFill</a> (<a class="el" href="classipe_1_1_attribute.html">Attribute</a> fill)
49
 
<li>void <a class="el" href="classipe_1_1_path.html#c86c3ccb9fe06d61b4213ed7d55b0011">setPen</a> (<a class="el" href="classipe_1_1_attribute.html">Attribute</a> pen)
50
 
<li>void <a class="el" href="classipe_1_1_path.html#0697147928ac962e7ca71f3faea37b7e">setDashStyle</a> (<a class="el" href="classipe_1_1_attribute.html">Attribute</a> dash)
51
 
<li>void <a class="el" href="classipe_1_1_path.html#08ebf0d5ee538fa2409372c9da2ed1cc">setLineCap</a> (<a class="el" href="group__attr.html#g2a173ffa6945f9033fffd786ada441b5">TLineCap</a> s)
52
 
<li>void <a class="el" href="classipe_1_1_path.html#91b7c30892f83b0ee4297f2af94693f1">setLineJoin</a> (<a class="el" href="group__attr.html#ge5ab4b7143ab5ed05efcdbe4bbb9dd93">TLineJoin</a> s)
53
 
<li>void <a class="el" href="classipe_1_1_path.html#0982ee9bfab209f5918e0af81e9889b7">setFillRule</a> (<a class="el" href="group__attr.html#g4defbee452ac9648e94eee7878214647">TFillRule</a> s)
54
 
<li>void <a class="el" href="classipe_1_1_path.html#f780da685088674aba1593639ae5b225">setOpacity</a> (<a class="el" href="classipe_1_1_attribute.html">Attribute</a> opaq)
55
 
<li>void <a class="el" href="classipe_1_1_path.html#fe0a30295a75dee77cafa25015e580fe">setTiling</a> (<a class="el" href="classipe_1_1_attribute.html">Attribute</a> a)
56
 
<li>void <a class="el" href="classipe_1_1_path.html#91dc9b7c86529a70a4a20d9efe3e71a7">setGradient</a> (<a class="el" href="classipe_1_1_attribute.html">Attribute</a> a)
57
 
<li><a class="el" href="classipe_1_1_attribute.html">Attribute</a> <a class="el" href="classipe_1_1_path.html#dc707fcc11e1bbb6fb997ed6055ad02b">opacity</a> () const 
58
 
<li><a class="el" href="classipe_1_1_attribute.html">Attribute</a> <a class="el" href="classipe_1_1_path.html#da19b9c0e69bda4b4577211251db1697">tiling</a> () const 
59
 
<li><a class="el" href="classipe_1_1_attribute.html">Attribute</a> <a class="el" href="classipe_1_1_path.html#4c745d7cc5b2a6caee690b9c2d8ea9f6">gradient</a> () const 
60
 
<li><a class="el" href="group__attr.html#g40b15a8cc8f66dc518621289ed4f1cd6">TPathMode</a> <a class="el" href="classipe_1_1_path.html#c8c9509c5184d2e0d6350585549fbc17">pathMode</a> () const 
61
 
<li><a class="el" href="classipe_1_1_attribute.html">Attribute</a> <a class="el" href="classipe_1_1_path.html#601b8bc15316e359fc6e598430149cb0">stroke</a> () const 
62
 
<li><a class="el" href="classipe_1_1_attribute.html">Attribute</a> <a class="el" href="classipe_1_1_path.html#ef9db36793d75802a62f0541f13774a3">fill</a> () const 
63
 
<li><a class="el" href="classipe_1_1_attribute.html">Attribute</a> <a class="el" href="classipe_1_1_path.html#a58c4d73032847b9aa64b46c9dfde340">pen</a> () const 
64
 
<li><a class="el" href="classipe_1_1_attribute.html">Attribute</a> <a class="el" href="classipe_1_1_path.html#3e4d7b3569e60d688b4c829f7187f93f">dashStyle</a> () const 
65
 
<li><a class="el" href="group__attr.html#g2a173ffa6945f9033fffd786ada441b5">TLineCap</a> <a class="el" href="classipe_1_1_path.html#04834903484817bd93cdf5618858301f">lineCap</a> () const 
66
 
<li><a class="el" href="group__attr.html#ge5ab4b7143ab5ed05efcdbe4bbb9dd93">TLineJoin</a> <a class="el" href="classipe_1_1_path.html#699c5754614ce044bf1a31a89d1bf246">lineJoin</a> () const 
67
 
<li><a class="el" href="group__attr.html#g4defbee452ac9648e94eee7878214647">TFillRule</a> <a class="el" href="classipe_1_1_path.html#c1ab6e6e58ef6ce5e8c81ba15abcf914">fillRule</a> () const 
68
 
<li>virtual void <a class="el" href="classipe_1_1_path.html#5bd2ff7d9b5c2f3c22203f97e318e299">saveAsXml</a> (<a class="el" href="classipe_1_1_stream.html">Stream</a> &amp;stream, <a class="el" href="classipe_1_1_string.html">String</a> layer) const 
69
 
<li>virtual void <a class="el" href="classipe_1_1_path.html#2b47a6f8de5c400821032d37bc652c1d">draw</a> (<a class="el" href="classipe_1_1_painter.html">Painter</a> &amp;painter) const 
70
 
<li>virtual void <a class="el" href="classipe_1_1_path.html#853c4634c4144607f4c27c72e8d719e3">drawSimple</a> (<a class="el" href="classipe_1_1_painter.html">Painter</a> &amp;painter) const 
71
 
<li>virtual void <a class="el" href="classipe_1_1_path.html#6e43f929f0cec8c7912fc95a7643e8bc">accept</a> (<a class="el" href="classipe_1_1_visitor.html">Visitor</a> &amp;visitor) const 
72
 
<li>virtual void <a class="el" href="classipe_1_1_path.html#5dc03ed6dd35e8ab9bcf75aed6b6d9df">addToBBox</a> (<a class="el" href="classipe_1_1_rect.html">Rect</a> &amp;box, const <a class="el" href="classipe_1_1_matrix.html">Matrix</a> &amp;m, bool cp) const 
73
 
<li>virtual double <a class="el" href="classipe_1_1_path.html#346882ca252e24317a0dd9e6bed700b4">distance</a> (const <a class="el" href="classipe_1_1_vector.html">Vector</a> &amp;v, const <a class="el" href="classipe_1_1_matrix.html">Matrix</a> &amp;m, double bound) const 
74
 
<li>virtual void <a class="el" href="classipe_1_1_path.html#ddc7bdf796ddc49456ab6e8626cc30ab">snapVtx</a> (const <a class="el" href="classipe_1_1_vector.html">Vector</a> &amp;mouse, const <a class="el" href="classipe_1_1_matrix.html">Matrix</a> &amp;m, <a class="el" href="classipe_1_1_vector.html">Vector</a> &amp;pos, double &amp;bound) const 
75
 
<li>virtual void <a class="el" href="classipe_1_1_path.html#56de14d8b2a3ada8101d2c630b6f59e5">snapBnd</a> (const <a class="el" href="classipe_1_1_vector.html">Vector</a> &amp;mouse, const <a class="el" href="classipe_1_1_matrix.html">Matrix</a> &amp;m, <a class="el" href="classipe_1_1_vector.html">Vector</a> &amp;pos, double &amp;bound) const 
76
 
<li>virtual void <a class="el" href="classipe_1_1_path.html#9eabfc43680c2059fac88f3d715da53c">checkStyle</a> (const <a class="el" href="classipe_1_1_cascade.html">Cascade</a> *sheet, <a class="el" href="group__attr.html#g724109aa4dbab072ea067cc5ed471e02">AttributeSeq</a> &amp;seq) const 
77
 
<li>virtual bool <a class="el" href="classipe_1_1_path.html#81166665a45d05a219324754f0cf0e62">setAttribute</a> (<a class="el" href="group__attr.html#gc50c1b1c913f9551a97e37ef29eb462f">Property</a> prop, <a class="el" href="classipe_1_1_attribute.html">Attribute</a> value, <a class="el" href="classipe_1_1_attribute.html">Attribute</a> stroke, <a class="el" href="classipe_1_1_attribute.html">Attribute</a> fill)
78
 
<li>virtual <a class="el" href="classipe_1_1_attribute.html">Attribute</a> <a class="el" href="classipe_1_1_path.html#c0b24cf2aa0badea5fd7073d37e64435">getAttribute</a> (<a class="el" href="group__attr.html#gc50c1b1c913f9551a97e37ef29eb462f">Property</a> prop)
79
 
<li>bool <a class="el" href="classipe_1_1_path.html#e4424f1b2ff2b6534924ea5c5e52ebc8">arrow</a> () const 
80
 
<li>bool <a class="el" href="classipe_1_1_path.html#2d4470e2d1be1bc90b3c3a4084c5dfd7">rArrow</a> () const 
81
 
<li><a class="el" href="classipe_1_1_attribute.html">Attribute</a> <a class="el" href="classipe_1_1_path.html#b2eb23018ffa5f621aae5ff34350fda9">arrowShape</a> () const 
82
 
<li><a class="el" href="classipe_1_1_attribute.html">Attribute</a> <a class="el" href="classipe_1_1_path.html#6dc4f8283de7e0cff9a57ddda227d162">rArrowShape</a> () const 
83
 
<li><a class="el" href="classipe_1_1_attribute.html">Attribute</a> <a class="el" href="classipe_1_1_path.html#1167a8662140e5d744dfe3c0868da0ed">arrowSize</a> () const 
84
 
<li><a class="el" href="classipe_1_1_attribute.html">Attribute</a> <a class="el" href="classipe_1_1_path.html#b8296bfa56b0156206d43667ab620a72">rArrowSize</a> () const 
85
 
<li>void <a class="el" href="classipe_1_1_path.html#67bcd47d6e5c5f4ad12df2114a7732ee">setArrow</a> (bool arrow, <a class="el" href="classipe_1_1_attribute.html">Attribute</a> shape, <a class="el" href="classipe_1_1_attribute.html">Attribute</a> size)
86
 
<li>void <a class="el" href="classipe_1_1_path.html#03e234a4ca96e75160e0c855d493e178">setRarrow</a> (bool arrow, <a class="el" href="classipe_1_1_attribute.html">Attribute</a> shape, <a class="el" href="classipe_1_1_attribute.html">Attribute</a> size)
87
 
<li>const <a class="el" href="classipe_1_1_shape.html">Shape</a> &amp; <a class="el" href="classipe_1_1_path.html#574acee6d796ed4f45970cb190a1121e">shape</a> () const 
88
 
<li>void <a class="el" href="classipe_1_1_path.html#e7014f62d96b8688d91c8d2ad39fca9d">setShape</a> (const <a class="el" href="classipe_1_1_shape.html">Shape</a> &amp;shape)
89
 
</ul>
90
 
<h2>Static Public Member Functions</h2>
91
 
<ul>
92
 
<li>static <a class="el" href="classipe_1_1_path.html">Path</a> * <a class="el" href="classipe_1_1_path.html#9afc013a3a45fc31484e4f121b0a1c91">create</a> (const <a class="el" href="classipe_1_1_xml_attributes.html">XmlAttributes</a> &amp;attr, <a class="el" href="classipe_1_1_string.html">String</a> data)
93
 
<li>static void <a class="el" href="classipe_1_1_path.html#6000b9ab135128f960b40418c764e2e9">drawArrow</a> (<a class="el" href="classipe_1_1_painter.html">Painter</a> &amp;painter, <a class="el" href="classipe_1_1_vector.html">Vector</a> pos, <a class="el" href="classipe_1_1_angle.html">Angle</a> alpha, <a class="el" href="classipe_1_1_attribute.html">Attribute</a> shape, <a class="el" href="classipe_1_1_attribute.html">Attribute</a> size, double radius)
94
 
</ul>
95
 
<hr><a name="_details"></a><h2>Detailed Description</h2>
96
 
The path object (polylines, polygons, and generalizations). 
97
 
<p>
98
 
This object represents any vector graphics. The geometry is contained in a <a class="el" href="classipe_1_1_shape.html" title="A geometric shape, consisting of several (open or closed) subpaths.">Shape</a>.<p>
99
 
The filling algorithm is the <b>even-odd rule</b> of PDF: To determine whether a point lies inside the filled shape, draw a ray from that point in any direction, and count the number of path segments that cross the ray. If this number is odd, the point is inside; if even, the point is outside. (<a class="el" href="classipe_1_1_path.html" title="The path object (polylines, polygons, and generalizations).">Path</a> objects can also render using the <b>winding fill rule</b> by setting the fillRule attribute. This isn't really supported by the Ipe user interface, which doesn't show the orientation of paths.) <hr><h2>Constructor &amp; Destructor Documentation</h2>
100
 
<a class="anchor" name="84c0e9f0e7be7d8faceda7a427f563cc"></a><!-- doxytag: member="ipe::Path::Path" ref="84c0e9f0e7be7d8faceda7a427f563cc" args="(const AllAttributes &amp;attr, const Shape &amp;shape, bool withArrows=false)" -->
101
 
<div class="memitem">
102
 
<div class="memproto">
103
 
      <table class="memname">
104
 
        <tr>
105
 
          <td class="memname">Path::Path           </td>
106
 
          <td>(</td>
107
 
          <td class="paramtype">const <a class="el" href="classipe_1_1_all_attributes.html">AllAttributes</a> &amp;&nbsp;</td>
108
 
          <td class="paramname"> <em>attr</em>, </td>
109
 
        </tr>
110
 
        <tr>
111
 
          <td class="paramkey"></td>
112
 
          <td></td>
113
 
          <td class="paramtype">const <a class="el" href="classipe_1_1_shape.html">Shape</a> &amp;&nbsp;</td>
114
 
          <td class="paramname"> <em>shape</em>, </td>
115
 
        </tr>
116
 
        <tr>
117
 
          <td class="paramkey"></td>
118
 
          <td></td>
119
 
          <td class="paramtype">bool&nbsp;</td>
120
 
          <td class="paramname"> <em>withArrows</em> = <code>false</code></td><td>&nbsp;</td>
121
 
        </tr>
122
 
        <tr>
123
 
          <td></td>
124
 
          <td>)</td>
125
 
          <td></td><td></td><td><code> [explicit]</code></td>
126
 
        </tr>
127
 
      </table>
128
 
</div>
129
 
<div class="memdoc">
130
 
 
131
 
<p>
132
 
Create for given shape. 
133
 
<p>
134
 
 
135
 
</div>
136
 
</div><p>
137
 
<hr><h2>Member Function Documentation</h2>
138
 
<a class="anchor" name="9afc013a3a45fc31484e4f121b0a1c91"></a><!-- doxytag: member="ipe::Path::create" ref="9afc013a3a45fc31484e4f121b0a1c91" args="(const XmlAttributes &amp;attr, String data)" -->
139
 
<div class="memitem">
140
 
<div class="memproto">
141
 
      <table class="memname">
142
 
        <tr>
143
 
          <td class="memname"><a class="el" href="classipe_1_1_path.html">Path</a> * Path::create           </td>
144
 
          <td>(</td>
145
 
          <td class="paramtype">const <a class="el" href="classipe_1_1_xml_attributes.html">XmlAttributes</a> &amp;&nbsp;</td>
146
 
          <td class="paramname"> <em>attr</em>, </td>
147
 
        </tr>
148
 
        <tr>
149
 
          <td class="paramkey"></td>
150
 
          <td></td>
151
 
          <td class="paramtype"><a class="el" href="classipe_1_1_string.html">String</a>&nbsp;</td>
152
 
          <td class="paramname"> <em>data</em></td><td>&nbsp;</td>
153
 
        </tr>
154
 
        <tr>
155
 
          <td></td>
156
 
          <td>)</td>
157
 
          <td></td><td></td><td><code> [static]</code></td>
158
 
        </tr>
159
 
      </table>
160
 
</div>
161
 
<div class="memdoc">
162
 
 
163
 
<p>
164
 
Construct from XML data. 
165
 
<p>
166
 
 
167
 
</div>
168
 
</div><p>
169
 
<a class="anchor" name="df3bd9a6f977ad5b6e78564820303372"></a><!-- doxytag: member="ipe::Path::clone" ref="df3bd9a6f977ad5b6e78564820303372" args="() const " -->
170
 
<div class="memitem">
171
 
<div class="memproto">
172
 
      <table class="memname">
173
 
        <tr>
174
 
          <td class="memname"><a class="el" href="classipe_1_1_object.html">Object</a> * Path::clone           </td>
175
 
          <td>(</td>
176
 
          <td class="paramname">          </td>
177
 
          <td>&nbsp;)&nbsp;</td>
178
 
          <td> const<code> [virtual]</code></td>
179
 
        </tr>
180
 
      </table>
181
 
</div>
182
 
<div class="memdoc">
183
 
 
184
 
<p>
185
 
Return a clone (constant-time). 
186
 
<p>
187
 
 
188
 
<p>Implements <a class="el" href="classipe_1_1_object.html#c6289d8762c8cfad2526d7e299ee4829">ipe::Object</a>.</p>
189
 
 
190
 
</div>
191
 
</div><p>
192
 
<a class="anchor" name="ebf144e887c6e05e5ea90f86ae3805d9"></a><!-- doxytag: member="ipe::Path::asPath" ref="ebf144e887c6e05e5ea90f86ae3805d9" args="()" -->
193
 
<div class="memitem">
194
 
<div class="memproto">
195
 
      <table class="memname">
196
 
        <tr>
197
 
          <td class="memname"><a class="el" href="classipe_1_1_path.html">Path</a> * Path::asPath           </td>
198
 
          <td>(</td>
199
 
          <td class="paramname">          </td>
200
 
          <td>&nbsp;)&nbsp;</td>
201
 
          <td><code> [virtual]</code></td>
202
 
        </tr>
203
 
      </table>
204
 
</div>
205
 
<div class="memdoc">
206
 
 
207
 
<p>
208
 
Return pointer to this object. 
209
 
<p>
210
 
 
211
 
<p>Reimplemented from <a class="el" href="classipe_1_1_object.html#c589cb8ae9e6aeb6489580fab7a1f373">ipe::Object</a>.</p>
212
 
 
213
 
</div>
214
 
</div><p>
215
 
<a class="anchor" name="49233442aae6e0b2298d68e22027cf43"></a><!-- doxytag: member="ipe::Path::type" ref="49233442aae6e0b2298d68e22027cf43" args="() const " -->
216
 
<div class="memitem">
217
 
<div class="memproto">
218
 
      <table class="memname">
219
 
        <tr>
220
 
          <td class="memname"><a class="el" href="classipe_1_1_object.html#037ce2be9769f2ab8f20509ab18c67d6">Object::Type</a> Path::type           </td>
221
 
          <td>(</td>
222
 
          <td class="paramname">          </td>
223
 
          <td>&nbsp;)&nbsp;</td>
224
 
          <td> const<code> [virtual]</code></td>
225
 
        </tr>
226
 
      </table>
227
 
</div>
228
 
<div class="memdoc">
229
 
 
230
 
<p>
231
 
 
232
 
<p>Implements <a class="el" href="classipe_1_1_object.html#7e619fb9163e86ffd9d764d442c7a724">ipe::Object</a>.</p>
233
 
 
234
 
</div>
235
 
</div><p>
236
 
<a class="anchor" name="a3013444262dfe27f8db0ad5689dfc7c"></a><!-- doxytag: member="ipe::Path::setPathMode" ref="a3013444262dfe27f8db0ad5689dfc7c" args="(TPathMode pm)" -->
237
 
<div class="memitem">
238
 
<div class="memproto">
239
 
      <table class="memname">
240
 
        <tr>
241
 
          <td class="memname">void Path::setPathMode           </td>
242
 
          <td>(</td>
243
 
          <td class="paramtype"><a class="el" href="group__attr.html#g40b15a8cc8f66dc518621289ed4f1cd6">TPathMode</a>&nbsp;</td>
244
 
          <td class="paramname"> <em>pm</em>          </td>
245
 
          <td>&nbsp;)&nbsp;</td>
246
 
          <td></td>
247
 
        </tr>
248
 
      </table>
249
 
</div>
250
 
<div class="memdoc">
251
 
 
252
 
<p>
253
 
Set whether object will be stroked and filled. 
254
 
<p>
255
 
 
256
 
</div>
257
 
</div><p>
258
 
<a class="anchor" name="d1b4fa879ecaa47ecfae5320a362fbe7"></a><!-- doxytag: member="ipe::Path::setStroke" ref="d1b4fa879ecaa47ecfae5320a362fbe7" args="(Attribute stroke)" -->
259
 
<div class="memitem">
260
 
<div class="memproto">
261
 
      <table class="memname">
262
 
        <tr>
263
 
          <td class="memname">void Path::setStroke           </td>
264
 
          <td>(</td>
265
 
          <td class="paramtype"><a class="el" href="classipe_1_1_attribute.html">Attribute</a>&nbsp;</td>
266
 
          <td class="paramname"> <em>stroke</em>          </td>
267
 
          <td>&nbsp;)&nbsp;</td>
268
 
          <td></td>
269
 
        </tr>
270
 
      </table>
271
 
</div>
272
 
<div class="memdoc">
273
 
 
274
 
<p>
275
 
Set stroke color. 
276
 
<p>
277
 
 
278
 
</div>
279
 
</div><p>
280
 
<a class="anchor" name="e249ea8277e89955d8c7460218e25d68"></a><!-- doxytag: member="ipe::Path::setFill" ref="e249ea8277e89955d8c7460218e25d68" args="(Attribute fill)" -->
281
 
<div class="memitem">
282
 
<div class="memproto">
283
 
      <table class="memname">
284
 
        <tr>
285
 
          <td class="memname">void Path::setFill           </td>
286
 
          <td>(</td>
287
 
          <td class="paramtype"><a class="el" href="classipe_1_1_attribute.html">Attribute</a>&nbsp;</td>
288
 
          <td class="paramname"> <em>fill</em>          </td>
289
 
          <td>&nbsp;)&nbsp;</td>
290
 
          <td></td>
291
 
        </tr>
292
 
      </table>
293
 
</div>
294
 
<div class="memdoc">
295
 
 
296
 
<p>
297
 
Set fill color. 
298
 
<p>
299
 
 
300
 
</div>
301
 
</div><p>
302
 
<a class="anchor" name="c86c3ccb9fe06d61b4213ed7d55b0011"></a><!-- doxytag: member="ipe::Path::setPen" ref="c86c3ccb9fe06d61b4213ed7d55b0011" args="(Attribute pen)" -->
303
 
<div class="memitem">
304
 
<div class="memproto">
305
 
      <table class="memname">
306
 
        <tr>
307
 
          <td class="memname">void Path::setPen           </td>
308
 
          <td>(</td>
309
 
          <td class="paramtype"><a class="el" href="classipe_1_1_attribute.html">Attribute</a>&nbsp;</td>
310
 
          <td class="paramname"> <em>pen</em>          </td>
311
 
          <td>&nbsp;)&nbsp;</td>
312
 
          <td></td>
313
 
        </tr>
314
 
      </table>
315
 
</div>
316
 
<div class="memdoc">
317
 
 
318
 
<p>
319
 
Set pen. 
320
 
<p>
321
 
 
322
 
</div>
323
 
</div><p>
324
 
<a class="anchor" name="0697147928ac962e7ca71f3faea37b7e"></a><!-- doxytag: member="ipe::Path::setDashStyle" ref="0697147928ac962e7ca71f3faea37b7e" args="(Attribute dash)" -->
325
 
<div class="memitem">
326
 
<div class="memproto">
327
 
      <table class="memname">
328
 
        <tr>
329
 
          <td class="memname">void Path::setDashStyle           </td>
330
 
          <td>(</td>
331
 
          <td class="paramtype"><a class="el" href="classipe_1_1_attribute.html">Attribute</a>&nbsp;</td>
332
 
          <td class="paramname"> <em>dash</em>          </td>
333
 
          <td>&nbsp;)&nbsp;</td>
334
 
          <td></td>
335
 
        </tr>
336
 
      </table>
337
 
</div>
338
 
<div class="memdoc">
339
 
 
340
 
<p>
341
 
Set dash style. 
342
 
<p>
343
 
 
344
 
</div>
345
 
</div><p>
346
 
<a class="anchor" name="08ebf0d5ee538fa2409372c9da2ed1cc"></a><!-- doxytag: member="ipe::Path::setLineCap" ref="08ebf0d5ee538fa2409372c9da2ed1cc" args="(TLineCap s)" -->
347
 
<div class="memitem">
348
 
<div class="memproto">
349
 
      <table class="memname">
350
 
        <tr>
351
 
          <td class="memname">void Path::setLineCap           </td>
352
 
          <td>(</td>
353
 
          <td class="paramtype"><a class="el" href="group__attr.html#g2a173ffa6945f9033fffd786ada441b5">TLineCap</a>&nbsp;</td>
354
 
          <td class="paramname"> <em>s</em>          </td>
355
 
          <td>&nbsp;)&nbsp;</td>
356
 
          <td></td>
357
 
        </tr>
358
 
      </table>
359
 
</div>
360
 
<div class="memdoc">
361
 
 
362
 
<p>
363
 
Set line cap style. 
364
 
<p>
365
 
 
366
 
</div>
367
 
</div><p>
368
 
<a class="anchor" name="91b7c30892f83b0ee4297f2af94693f1"></a><!-- doxytag: member="ipe::Path::setLineJoin" ref="91b7c30892f83b0ee4297f2af94693f1" args="(TLineJoin s)" -->
369
 
<div class="memitem">
370
 
<div class="memproto">
371
 
      <table class="memname">
372
 
        <tr>
373
 
          <td class="memname">void Path::setLineJoin           </td>
374
 
          <td>(</td>
375
 
          <td class="paramtype"><a class="el" href="group__attr.html#ge5ab4b7143ab5ed05efcdbe4bbb9dd93">TLineJoin</a>&nbsp;</td>
376
 
          <td class="paramname"> <em>s</em>          </td>
377
 
          <td>&nbsp;)&nbsp;</td>
378
 
          <td></td>
379
 
        </tr>
380
 
      </table>
381
 
</div>
382
 
<div class="memdoc">
383
 
 
384
 
<p>
385
 
Set line join style. 
386
 
<p>
387
 
 
388
 
</div>
389
 
</div><p>
390
 
<a class="anchor" name="0982ee9bfab209f5918e0af81e9889b7"></a><!-- doxytag: member="ipe::Path::setFillRule" ref="0982ee9bfab209f5918e0af81e9889b7" args="(TFillRule s)" -->
391
 
<div class="memitem">
392
 
<div class="memproto">
393
 
      <table class="memname">
394
 
        <tr>
395
 
          <td class="memname">void Path::setFillRule           </td>
396
 
          <td>(</td>
397
 
          <td class="paramtype"><a class="el" href="group__attr.html#g4defbee452ac9648e94eee7878214647">TFillRule</a>&nbsp;</td>
398
 
          <td class="paramname"> <em>s</em>          </td>
399
 
          <td>&nbsp;)&nbsp;</td>
400
 
          <td></td>
401
 
        </tr>
402
 
      </table>
403
 
</div>
404
 
<div class="memdoc">
405
 
 
406
 
<p>
407
 
Set fill rule. 
408
 
<p>
409
 
 
410
 
</div>
411
 
</div><p>
412
 
<a class="anchor" name="f780da685088674aba1593639ae5b225"></a><!-- doxytag: member="ipe::Path::setOpacity" ref="f780da685088674aba1593639ae5b225" args="(Attribute opaq)" -->
413
 
<div class="memitem">
414
 
<div class="memproto">
415
 
      <table class="memname">
416
 
        <tr>
417
 
          <td class="memname">void Path::setOpacity           </td>
418
 
          <td>(</td>
419
 
          <td class="paramtype"><a class="el" href="classipe_1_1_attribute.html">Attribute</a>&nbsp;</td>
420
 
          <td class="paramname"> <em>opaq</em>          </td>
421
 
          <td>&nbsp;)&nbsp;</td>
422
 
          <td></td>
423
 
        </tr>
424
 
      </table>
425
 
</div>
426
 
<div class="memdoc">
427
 
 
428
 
<p>
429
 
Set opacity of the object. 
430
 
<p>
431
 
 
432
 
</div>
433
 
</div><p>
434
 
<a class="anchor" name="fe0a30295a75dee77cafa25015e580fe"></a><!-- doxytag: member="ipe::Path::setTiling" ref="fe0a30295a75dee77cafa25015e580fe" args="(Attribute a)" -->
435
 
<div class="memitem">
436
 
<div class="memproto">
437
 
      <table class="memname">
438
 
        <tr>
439
 
          <td class="memname">void Path::setTiling           </td>
440
 
          <td>(</td>
441
 
          <td class="paramtype"><a class="el" href="classipe_1_1_attribute.html">Attribute</a>&nbsp;</td>
442
 
          <td class="paramname"> <em>til</em>          </td>
443
 
          <td>&nbsp;)&nbsp;</td>
444
 
          <td></td>
445
 
        </tr>
446
 
      </table>
447
 
</div>
448
 
<div class="memdoc">
449
 
 
450
 
<p>
451
 
Set tiling pattern of the object. 
452
 
<p>
453
 
Resets gradient fill. 
454
 
</div>
455
 
</div><p>
456
 
<a class="anchor" name="91dc9b7c86529a70a4a20d9efe3e71a7"></a><!-- doxytag: member="ipe::Path::setGradient" ref="91dc9b7c86529a70a4a20d9efe3e71a7" args="(Attribute a)" -->
457
 
<div class="memitem">
458
 
<div class="memproto">
459
 
      <table class="memname">
460
 
        <tr>
461
 
          <td class="memname">void Path::setGradient           </td>
462
 
          <td>(</td>
463
 
          <td class="paramtype"><a class="el" href="classipe_1_1_attribute.html">Attribute</a>&nbsp;</td>
464
 
          <td class="paramname"> <em>grad</em>          </td>
465
 
          <td>&nbsp;)&nbsp;</td>
466
 
          <td></td>
467
 
        </tr>
468
 
      </table>
469
 
</div>
470
 
<div class="memdoc">
471
 
 
472
 
<p>
473
 
Set gradient fill of the object. 
474
 
<p>
475
 
Resets tiling pattern. 
476
 
</div>
477
 
</div><p>
478
 
<a class="anchor" name="dc707fcc11e1bbb6fb997ed6055ad02b"></a><!-- doxytag: member="ipe::Path::opacity" ref="dc707fcc11e1bbb6fb997ed6055ad02b" args="() const " -->
479
 
<div class="memitem">
480
 
<div class="memproto">
481
 
      <table class="memname">
482
 
        <tr>
483
 
          <td class="memname"><a class="el" href="classipe_1_1_attribute.html">Attribute</a> ipe::Path::opacity           </td>
484
 
          <td>(</td>
485
 
          <td class="paramname">          </td>
486
 
          <td>&nbsp;)&nbsp;</td>
487
 
          <td> const<code> [inline]</code></td>
488
 
        </tr>
489
 
      </table>
490
 
</div>
491
 
<div class="memdoc">
492
 
 
493
 
<p>
494
 
Return opacity of the opject. 
495
 
<p>
496
 
 
497
 
</div>
498
 
</div><p>
499
 
<a class="anchor" name="da19b9c0e69bda4b4577211251db1697"></a><!-- doxytag: member="ipe::Path::tiling" ref="da19b9c0e69bda4b4577211251db1697" args="() const " -->
500
 
<div class="memitem">
501
 
<div class="memproto">
502
 
      <table class="memname">
503
 
        <tr>
504
 
          <td class="memname"><a class="el" href="classipe_1_1_attribute.html">Attribute</a> ipe::Path::tiling           </td>
505
 
          <td>(</td>
506
 
          <td class="paramname">          </td>
507
 
          <td>&nbsp;)&nbsp;</td>
508
 
          <td> const<code> [inline]</code></td>
509
 
        </tr>
510
 
      </table>
511
 
</div>
512
 
<div class="memdoc">
513
 
 
514
 
<p>
515
 
Return tiling pattern. 
516
 
<p>
517
 
 
518
 
</div>
519
 
</div><p>
520
 
<a class="anchor" name="4c745d7cc5b2a6caee690b9c2d8ea9f6"></a><!-- doxytag: member="ipe::Path::gradient" ref="4c745d7cc5b2a6caee690b9c2d8ea9f6" args="() const " -->
521
 
<div class="memitem">
522
 
<div class="memproto">
523
 
      <table class="memname">
524
 
        <tr>
525
 
          <td class="memname"><a class="el" href="classipe_1_1_attribute.html">Attribute</a> ipe::Path::gradient           </td>
526
 
          <td>(</td>
527
 
          <td class="paramname">          </td>
528
 
          <td>&nbsp;)&nbsp;</td>
529
 
          <td> const<code> [inline]</code></td>
530
 
        </tr>
531
 
      </table>
532
 
</div>
533
 
<div class="memdoc">
534
 
 
535
 
<p>
536
 
Return gradient fill. 
537
 
<p>
538
 
 
539
 
</div>
540
 
</div><p>
541
 
<a class="anchor" name="c8c9509c5184d2e0d6350585549fbc17"></a><!-- doxytag: member="ipe::Path::pathMode" ref="c8c9509c5184d2e0d6350585549fbc17" args="() const " -->
542
 
<div class="memitem">
543
 
<div class="memproto">
544
 
      <table class="memname">
545
 
        <tr>
546
 
          <td class="memname"><a class="el" href="group__attr.html#g40b15a8cc8f66dc518621289ed4f1cd6">TPathMode</a> ipe::Path::pathMode           </td>
547
 
          <td>(</td>
548
 
          <td class="paramname">          </td>
549
 
          <td>&nbsp;)&nbsp;</td>
550
 
          <td> const<code> [inline]</code></td>
551
 
        </tr>
552
 
      </table>
553
 
</div>
554
 
<div class="memdoc">
555
 
 
556
 
<p>
557
 
Is the object stroked and filled? 
558
 
<p>
559
 
 
560
 
</div>
561
 
</div><p>
562
 
<a class="anchor" name="601b8bc15316e359fc6e598430149cb0"></a><!-- doxytag: member="ipe::Path::stroke" ref="601b8bc15316e359fc6e598430149cb0" args="() const " -->
563
 
<div class="memitem">
564
 
<div class="memproto">
565
 
      <table class="memname">
566
 
        <tr>
567
 
          <td class="memname"><a class="el" href="classipe_1_1_attribute.html">Attribute</a> ipe::Path::stroke           </td>
568
 
          <td>(</td>
569
 
          <td class="paramname">          </td>
570
 
          <td>&nbsp;)&nbsp;</td>
571
 
          <td> const<code> [inline]</code></td>
572
 
        </tr>
573
 
      </table>
574
 
</div>
575
 
<div class="memdoc">
576
 
 
577
 
<p>
578
 
Return stroke color. 
579
 
<p>
580
 
 
581
 
</div>
582
 
</div><p>
583
 
<a class="anchor" name="ef9db36793d75802a62f0541f13774a3"></a><!-- doxytag: member="ipe::Path::fill" ref="ef9db36793d75802a62f0541f13774a3" args="() const " -->
584
 
<div class="memitem">
585
 
<div class="memproto">
586
 
      <table class="memname">
587
 
        <tr>
588
 
          <td class="memname"><a class="el" href="classipe_1_1_attribute.html">Attribute</a> ipe::Path::fill           </td>
589
 
          <td>(</td>
590
 
          <td class="paramname">          </td>
591
 
          <td>&nbsp;)&nbsp;</td>
592
 
          <td> const<code> [inline]</code></td>
593
 
        </tr>
594
 
      </table>
595
 
</div>
596
 
<div class="memdoc">
597
 
 
598
 
<p>
599
 
Return object fill color. 
600
 
<p>
601
 
 
602
 
</div>
603
 
</div><p>
604
 
<a class="anchor" name="a58c4d73032847b9aa64b46c9dfde340"></a><!-- doxytag: member="ipe::Path::pen" ref="a58c4d73032847b9aa64b46c9dfde340" args="() const " -->
605
 
<div class="memitem">
606
 
<div class="memproto">
607
 
      <table class="memname">
608
 
        <tr>
609
 
          <td class="memname"><a class="el" href="classipe_1_1_attribute.html">Attribute</a> ipe::Path::pen           </td>
610
 
          <td>(</td>
611
 
          <td class="paramname">          </td>
612
 
          <td>&nbsp;)&nbsp;</td>
613
 
          <td> const<code> [inline]</code></td>
614
 
        </tr>
615
 
      </table>
616
 
</div>
617
 
<div class="memdoc">
618
 
 
619
 
<p>
620
 
Return object pen. 
621
 
<p>
622
 
 
623
 
</div>
624
 
</div><p>
625
 
<a class="anchor" name="3e4d7b3569e60d688b4c829f7187f93f"></a><!-- doxytag: member="ipe::Path::dashStyle" ref="3e4d7b3569e60d688b4c829f7187f93f" args="() const " -->
626
 
<div class="memitem">
627
 
<div class="memproto">
628
 
      <table class="memname">
629
 
        <tr>
630
 
          <td class="memname"><a class="el" href="classipe_1_1_attribute.html">Attribute</a> ipe::Path::dashStyle           </td>
631
 
          <td>(</td>
632
 
          <td class="paramname">          </td>
633
 
          <td>&nbsp;)&nbsp;</td>
634
 
          <td> const<code> [inline]</code></td>
635
 
        </tr>
636
 
      </table>
637
 
</div>
638
 
<div class="memdoc">
639
 
 
640
 
<p>
641
 
Return object line style. 
642
 
<p>
643
 
 
644
 
</div>
645
 
</div><p>
646
 
<a class="anchor" name="04834903484817bd93cdf5618858301f"></a><!-- doxytag: member="ipe::Path::lineCap" ref="04834903484817bd93cdf5618858301f" args="() const " -->
647
 
<div class="memitem">
648
 
<div class="memproto">
649
 
      <table class="memname">
650
 
        <tr>
651
 
          <td class="memname"><a class="el" href="group__attr.html#g2a173ffa6945f9033fffd786ada441b5">TLineCap</a> ipe::Path::lineCap           </td>
652
 
          <td>(</td>
653
 
          <td class="paramname">          </td>
654
 
          <td>&nbsp;)&nbsp;</td>
655
 
          <td> const<code> [inline]</code></td>
656
 
        </tr>
657
 
      </table>
658
 
</div>
659
 
<div class="memdoc">
660
 
 
661
 
<p>
662
 
Return line cap style. 
663
 
<p>
664
 
 
665
 
</div>
666
 
</div><p>
667
 
<a class="anchor" name="699c5754614ce044bf1a31a89d1bf246"></a><!-- doxytag: member="ipe::Path::lineJoin" ref="699c5754614ce044bf1a31a89d1bf246" args="() const " -->
668
 
<div class="memitem">
669
 
<div class="memproto">
670
 
      <table class="memname">
671
 
        <tr>
672
 
          <td class="memname"><a class="el" href="group__attr.html#ge5ab4b7143ab5ed05efcdbe4bbb9dd93">TLineJoin</a> ipe::Path::lineJoin           </td>
673
 
          <td>(</td>
674
 
          <td class="paramname">          </td>
675
 
          <td>&nbsp;)&nbsp;</td>
676
 
          <td> const<code> [inline]</code></td>
677
 
        </tr>
678
 
      </table>
679
 
</div>
680
 
<div class="memdoc">
681
 
 
682
 
<p>
683
 
Return line join style. 
684
 
<p>
685
 
 
686
 
</div>
687
 
</div><p>
688
 
<a class="anchor" name="c1ab6e6e58ef6ce5e8c81ba15abcf914"></a><!-- doxytag: member="ipe::Path::fillRule" ref="c1ab6e6e58ef6ce5e8c81ba15abcf914" args="() const " -->
689
 
<div class="memitem">
690
 
<div class="memproto">
691
 
      <table class="memname">
692
 
        <tr>
693
 
          <td class="memname"><a class="el" href="group__attr.html#g4defbee452ac9648e94eee7878214647">TFillRule</a> ipe::Path::fillRule           </td>
694
 
          <td>(</td>
695
 
          <td class="paramname">          </td>
696
 
          <td>&nbsp;)&nbsp;</td>
697
 
          <td> const<code> [inline]</code></td>
698
 
        </tr>
699
 
      </table>
700
 
</div>
701
 
<div class="memdoc">
702
 
 
703
 
<p>
704
 
Return fill rule. 
705
 
<p>
706
 
 
707
 
</div>
708
 
</div><p>
709
 
<a class="anchor" name="5bd2ff7d9b5c2f3c22203f97e318e299"></a><!-- doxytag: member="ipe::Path::saveAsXml" ref="5bd2ff7d9b5c2f3c22203f97e318e299" args="(Stream &amp;stream, String layer) const " -->
710
 
<div class="memitem">
711
 
<div class="memproto">
712
 
      <table class="memname">
713
 
        <tr>
714
 
          <td class="memname">void Path::saveAsXml           </td>
715
 
          <td>(</td>
716
 
          <td class="paramtype"><a class="el" href="classipe_1_1_stream.html">Stream</a> &amp;&nbsp;</td>
717
 
          <td class="paramname"> <em>stream</em>, </td>
718
 
        </tr>
719
 
        <tr>
720
 
          <td class="paramkey"></td>
721
 
          <td></td>
722
 
          <td class="paramtype"><a class="el" href="classipe_1_1_string.html">String</a>&nbsp;</td>
723
 
          <td class="paramname"> <em>layer</em></td><td>&nbsp;</td>
724
 
        </tr>
725
 
        <tr>
726
 
          <td></td>
727
 
          <td>)</td>
728
 
          <td></td><td></td><td> const<code> [virtual]</code></td>
729
 
        </tr>
730
 
      </table>
731
 
</div>
732
 
<div class="memdoc">
733
 
 
734
 
<p>
735
 
Save the object in XML format. 
736
 
<p>
737
 
 
738
 
<p>Implements <a class="el" href="classipe_1_1_object.html#e0ff925816acb7f88791c8c828c1ae6d">ipe::Object</a>.</p>
739
 
 
740
 
</div>
741
 
</div><p>
742
 
<a class="anchor" name="2b47a6f8de5c400821032d37bc652c1d"></a><!-- doxytag: member="ipe::Path::draw" ref="2b47a6f8de5c400821032d37bc652c1d" args="(Painter &amp;painter) const " -->
743
 
<div class="memitem">
744
 
<div class="memproto">
745
 
      <table class="memname">
746
 
        <tr>
747
 
          <td class="memname">void Path::draw           </td>
748
 
          <td>(</td>
749
 
          <td class="paramtype"><a class="el" href="classipe_1_1_painter.html">Painter</a> &amp;&nbsp;</td>
750
 
          <td class="paramname"> <em>painter</em>          </td>
751
 
          <td>&nbsp;)&nbsp;</td>
752
 
          <td> const<code> [virtual]</code></td>
753
 
        </tr>
754
 
      </table>
755
 
</div>
756
 
<div class="memdoc">
757
 
 
758
 
<p>
759
 
Draw the object. 
760
 
<p>
761
 
 
762
 
<p>Implements <a class="el" href="classipe_1_1_object.html#3638c929c74354b20be0fcbbddd58c78">ipe::Object</a>.</p>
763
 
 
764
 
</div>
765
 
</div><p>
766
 
<a class="anchor" name="853c4634c4144607f4c27c72e8d719e3"></a><!-- doxytag: member="ipe::Path::drawSimple" ref="853c4634c4144607f4c27c72e8d719e3" args="(Painter &amp;painter) const " -->
767
 
<div class="memitem">
768
 
<div class="memproto">
769
 
      <table class="memname">
770
 
        <tr>
771
 
          <td class="memname">void Path::drawSimple           </td>
772
 
          <td>(</td>
773
 
          <td class="paramtype"><a class="el" href="classipe_1_1_painter.html">Painter</a> &amp;&nbsp;</td>
774
 
          <td class="paramname"> <em>painter</em>          </td>
775
 
          <td>&nbsp;)&nbsp;</td>
776
 
          <td> const<code> [virtual]</code></td>
777
 
        </tr>
778
 
      </table>
779
 
</div>
780
 
<div class="memdoc">
781
 
 
782
 
<p>
783
 
Draw simple version for selecting and transforming. 
784
 
<p>
785
 
 
786
 
<p>Implements <a class="el" href="classipe_1_1_object.html#866b9683feb280cefb0b163ecb9f4bdd">ipe::Object</a>.</p>
787
 
 
788
 
</div>
789
 
</div><p>
790
 
<a class="anchor" name="6e43f929f0cec8c7912fc95a7643e8bc"></a><!-- doxytag: member="ipe::Path::accept" ref="6e43f929f0cec8c7912fc95a7643e8bc" args="(Visitor &amp;visitor) const " -->
791
 
<div class="memitem">
792
 
<div class="memproto">
793
 
      <table class="memname">
794
 
        <tr>
795
 
          <td class="memname">void Path::accept           </td>
796
 
          <td>(</td>
797
 
          <td class="paramtype"><a class="el" href="classipe_1_1_visitor.html">Visitor</a> &amp;&nbsp;</td>
798
 
          <td class="paramname"> <em>visitor</em>          </td>
799
 
          <td>&nbsp;)&nbsp;</td>
800
 
          <td> const<code> [virtual]</code></td>
801
 
        </tr>
802
 
      </table>
803
 
</div>
804
 
<div class="memdoc">
805
 
 
806
 
<p>
807
 
Call visitPath of visitor. 
808
 
<p>
809
 
 
810
 
<p>Implements <a class="el" href="classipe_1_1_object.html#a69d47bc571b7f7ef78f041d8bc994fd">ipe::Object</a>.</p>
811
 
 
812
 
</div>
813
 
</div><p>
814
 
<a class="anchor" name="5dc03ed6dd35e8ab9bcf75aed6b6d9df"></a><!-- doxytag: member="ipe::Path::addToBBox" ref="5dc03ed6dd35e8ab9bcf75aed6b6d9df" args="(Rect &amp;box, const Matrix &amp;m, bool cp) const " -->
815
 
<div class="memitem">
816
 
<div class="memproto">
817
 
      <table class="memname">
818
 
        <tr>
819
 
          <td class="memname">void Path::addToBBox           </td>
820
 
          <td>(</td>
821
 
          <td class="paramtype"><a class="el" href="classipe_1_1_rect.html">Rect</a> &amp;&nbsp;</td>
822
 
          <td class="paramname"> <em>box</em>, </td>
823
 
        </tr>
824
 
        <tr>
825
 
          <td class="paramkey"></td>
826
 
          <td></td>
827
 
          <td class="paramtype">const <a class="el" href="classipe_1_1_matrix.html">Matrix</a> &amp;&nbsp;</td>
828
 
          <td class="paramname"> <em>m</em>, </td>
829
 
        </tr>
830
 
        <tr>
831
 
          <td class="paramkey"></td>
832
 
          <td></td>
833
 
          <td class="paramtype">bool&nbsp;</td>
834
 
          <td class="paramname"> <em>cp</em></td><td>&nbsp;</td>
835
 
        </tr>
836
 
        <tr>
837
 
          <td></td>
838
 
          <td>)</td>
839
 
          <td></td><td></td><td> const<code> [virtual]</code></td>
840
 
        </tr>
841
 
      </table>
842
 
</div>
843
 
<div class="memdoc">
844
 
 
845
 
<p>
846
 
Extend <em>box</em> to include the object transformed by <em>m</em>. 
847
 
<p>
848
 
For objects in a page, don't call this directly. The <a class="el" href="classipe_1_1_page.html" title="An Ipe document page.">Page</a> caches the bounding box of each object, so it is far more efficient to call <a class="el" href="classipe_1_1_page.html#fd3572a1f0bd7d55cc2ceb54804bbfa5" title="Return a bounding box for the object at index i.">Page::bbox</a>.<p>
849
 
Control points that lie outside the visual object are included if <em>cp</em> is true.<p>
850
 
If called with an empty box and <em>cp</em> == <code>false</code>, the result of this function is a tight bounding box for the object, with a little leeway in case the boundary is determined by a spline (it has to be approximated to perform this operation). 
851
 
<p>Implements <a class="el" href="classipe_1_1_object.html#bf86969debbc7a737b0c689ae37d6595">ipe::Object</a>.</p>
852
 
 
853
 
</div>
854
 
</div><p>
855
 
<a class="anchor" name="346882ca252e24317a0dd9e6bed700b4"></a><!-- doxytag: member="ipe::Path::distance" ref="346882ca252e24317a0dd9e6bed700b4" args="(const Vector &amp;v, const Matrix &amp;m, double bound) const " -->
856
 
<div class="memitem">
857
 
<div class="memproto">
858
 
      <table class="memname">
859
 
        <tr>
860
 
          <td class="memname">double Path::distance           </td>
861
 
          <td>(</td>
862
 
          <td class="paramtype">const <a class="el" href="classipe_1_1_vector.html">Vector</a> &amp;&nbsp;</td>
863
 
          <td class="paramname"> <em>v</em>, </td>
864
 
        </tr>
865
 
        <tr>
866
 
          <td class="paramkey"></td>
867
 
          <td></td>
868
 
          <td class="paramtype">const <a class="el" href="classipe_1_1_matrix.html">Matrix</a> &amp;&nbsp;</td>
869
 
          <td class="paramname"> <em>m</em>, </td>
870
 
        </tr>
871
 
        <tr>
872
 
          <td class="paramkey"></td>
873
 
          <td></td>
874
 
          <td class="paramtype">double&nbsp;</td>
875
 
          <td class="paramname"> <em>bound</em></td><td>&nbsp;</td>
876
 
        </tr>
877
 
        <tr>
878
 
          <td></td>
879
 
          <td>)</td>
880
 
          <td></td><td></td><td> const<code> [virtual]</code></td>
881
 
        </tr>
882
 
      </table>
883
 
</div>
884
 
<div class="memdoc">
885
 
 
886
 
<p>
887
 
Return distance of transformed object to point <em>v</em>. If larger than <em>bound</em>, can just return <em>bound</em>. 
888
 
<p>Implements <a class="el" href="classipe_1_1_object.html#b1839318060c6b051256f6e189f1f967">ipe::Object</a>.</p>
889
 
 
890
 
</div>
891
 
</div><p>
892
 
<a class="anchor" name="ddc7bdf796ddc49456ab6e8626cc30ab"></a><!-- doxytag: member="ipe::Path::snapVtx" ref="ddc7bdf796ddc49456ab6e8626cc30ab" args="(const Vector &amp;mouse, const Matrix &amp;m, Vector &amp;pos, double &amp;bound) const " -->
893
 
<div class="memitem">
894
 
<div class="memproto">
895
 
      <table class="memname">
896
 
        <tr>
897
 
          <td class="memname">void Path::snapVtx           </td>
898
 
          <td>(</td>
899
 
          <td class="paramtype">const <a class="el" href="classipe_1_1_vector.html">Vector</a> &amp;&nbsp;</td>
900
 
          <td class="paramname"> <em>mouse</em>, </td>
901
 
        </tr>
902
 
        <tr>
903
 
          <td class="paramkey"></td>
904
 
          <td></td>
905
 
          <td class="paramtype">const <a class="el" href="classipe_1_1_matrix.html">Matrix</a> &amp;&nbsp;</td>
906
 
          <td class="paramname"> <em>m</em>, </td>
907
 
        </tr>
908
 
        <tr>
909
 
          <td class="paramkey"></td>
910
 
          <td></td>
911
 
          <td class="paramtype"><a class="el" href="classipe_1_1_vector.html">Vector</a> &amp;&nbsp;</td>
912
 
          <td class="paramname"> <em>pos</em>, </td>
913
 
        </tr>
914
 
        <tr>
915
 
          <td class="paramkey"></td>
916
 
          <td></td>
917
 
          <td class="paramtype">double &amp;&nbsp;</td>
918
 
          <td class="paramname"> <em>bound</em></td><td>&nbsp;</td>
919
 
        </tr>
920
 
        <tr>
921
 
          <td></td>
922
 
          <td>)</td>
923
 
          <td></td><td></td><td> const<code> [virtual]</code></td>
924
 
        </tr>
925
 
      </table>
926
 
</div>
927
 
<div class="memdoc">
928
 
 
929
 
<p>
930
 
Compute possible vertex snapping position for transformed object. 
931
 
<p>
932
 
Looks only for positions closer than <em>bound</em>. If successful, modify <em>pos</em> and <em>bound</em>. 
933
 
<p>Implements <a class="el" href="classipe_1_1_object.html#69d9cb72fcffab2eda5650e31f030c42">ipe::Object</a>.</p>
934
 
 
935
 
</div>
936
 
</div><p>
937
 
<a class="anchor" name="56de14d8b2a3ada8101d2c630b6f59e5"></a><!-- doxytag: member="ipe::Path::snapBnd" ref="56de14d8b2a3ada8101d2c630b6f59e5" args="(const Vector &amp;mouse, const Matrix &amp;m, Vector &amp;pos, double &amp;bound) const " -->
938
 
<div class="memitem">
939
 
<div class="memproto">
940
 
      <table class="memname">
941
 
        <tr>
942
 
          <td class="memname">void Path::snapBnd           </td>
943
 
          <td>(</td>
944
 
          <td class="paramtype">const <a class="el" href="classipe_1_1_vector.html">Vector</a> &amp;&nbsp;</td>
945
 
          <td class="paramname"> <em>mouse</em>, </td>
946
 
        </tr>
947
 
        <tr>
948
 
          <td class="paramkey"></td>
949
 
          <td></td>
950
 
          <td class="paramtype">const <a class="el" href="classipe_1_1_matrix.html">Matrix</a> &amp;&nbsp;</td>
951
 
          <td class="paramname"> <em>m</em>, </td>
952
 
        </tr>
953
 
        <tr>
954
 
          <td class="paramkey"></td>
955
 
          <td></td>
956
 
          <td class="paramtype"><a class="el" href="classipe_1_1_vector.html">Vector</a> &amp;&nbsp;</td>
957
 
          <td class="paramname"> <em>pos</em>, </td>
958
 
        </tr>
959
 
        <tr>
960
 
          <td class="paramkey"></td>
961
 
          <td></td>
962
 
          <td class="paramtype">double &amp;&nbsp;</td>
963
 
          <td class="paramname"> <em>bound</em></td><td>&nbsp;</td>
964
 
        </tr>
965
 
        <tr>
966
 
          <td></td>
967
 
          <td>)</td>
968
 
          <td></td><td></td><td> const<code> [virtual]</code></td>
969
 
        </tr>
970
 
      </table>
971
 
</div>
972
 
<div class="memdoc">
973
 
 
974
 
<p>
975
 
Compute boundary snapping position for transformed object. 
976
 
<p>
977
 
Looks only for positions closer than <em>bound</em>. If successful, modify <em>pos</em> and <em>bound</em>. The default implementation does nothing. 
978
 
<p>Reimplemented from <a class="el" href="classipe_1_1_object.html#a620ebe63576035b0a65edfe38a356b2">ipe::Object</a>.</p>
979
 
 
980
 
</div>
981
 
</div><p>
982
 
<a class="anchor" name="9eabfc43680c2059fac88f3d715da53c"></a><!-- doxytag: member="ipe::Path::checkStyle" ref="9eabfc43680c2059fac88f3d715da53c" args="(const Cascade *sheet, AttributeSeq &amp;seq) const " -->
983
 
<div class="memitem">
984
 
<div class="memproto">
985
 
      <table class="memname">
986
 
        <tr>
987
 
          <td class="memname">void Path::checkStyle           </td>
988
 
          <td>(</td>
989
 
          <td class="paramtype">const <a class="el" href="classipe_1_1_cascade.html">Cascade</a> *&nbsp;</td>
990
 
          <td class="paramname"> <em>sheet</em>, </td>
991
 
        </tr>
992
 
        <tr>
993
 
          <td class="paramkey"></td>
994
 
          <td></td>
995
 
          <td class="paramtype"><a class="el" href="group__attr.html#g724109aa4dbab072ea067cc5ed471e02">AttributeSeq</a> &amp;&nbsp;</td>
996
 
          <td class="paramname"> <em>seq</em></td><td>&nbsp;</td>
997
 
        </tr>
998
 
        <tr>
999
 
          <td></td>
1000
 
          <td>)</td>
1001
 
          <td></td><td></td><td> const<code> [virtual]</code></td>
1002
 
        </tr>
1003
 
      </table>
1004
 
</div>
1005
 
<div class="memdoc">
1006
 
 
1007
 
<p>
1008
 
Check all symbolic attributes. 
1009
 
<p>
1010
 
 
1011
 
<p>Reimplemented from <a class="el" href="classipe_1_1_object.html#0949920a49f82e1a8df6af5d2a7d71e4">ipe::Object</a>.</p>
1012
 
 
1013
 
</div>
1014
 
</div><p>
1015
 
<a class="anchor" name="81166665a45d05a219324754f0cf0e62"></a><!-- doxytag: member="ipe::Path::setAttribute" ref="81166665a45d05a219324754f0cf0e62" args="(Property prop, Attribute value, Attribute stroke, Attribute fill)" -->
1016
 
<div class="memitem">
1017
 
<div class="memproto">
1018
 
      <table class="memname">
1019
 
        <tr>
1020
 
          <td class="memname">bool Path::setAttribute           </td>
1021
 
          <td>(</td>
1022
 
          <td class="paramtype"><a class="el" href="group__attr.html#gc50c1b1c913f9551a97e37ef29eb462f">Property</a>&nbsp;</td>
1023
 
          <td class="paramname"> <em>prop</em>, </td>
1024
 
        </tr>
1025
 
        <tr>
1026
 
          <td class="paramkey"></td>
1027
 
          <td></td>
1028
 
          <td class="paramtype"><a class="el" href="classipe_1_1_attribute.html">Attribute</a>&nbsp;</td>
1029
 
          <td class="paramname"> <em>value</em>, </td>
1030
 
        </tr>
1031
 
        <tr>
1032
 
          <td class="paramkey"></td>
1033
 
          <td></td>
1034
 
          <td class="paramtype"><a class="el" href="classipe_1_1_attribute.html">Attribute</a>&nbsp;</td>
1035
 
          <td class="paramname"> <em>stroke</em>, </td>
1036
 
        </tr>
1037
 
        <tr>
1038
 
          <td class="paramkey"></td>
1039
 
          <td></td>
1040
 
          <td class="paramtype"><a class="el" href="classipe_1_1_attribute.html">Attribute</a>&nbsp;</td>
1041
 
          <td class="paramname"> <em>fill</em></td><td>&nbsp;</td>
1042
 
        </tr>
1043
 
        <tr>
1044
 
          <td></td>
1045
 
          <td>)</td>
1046
 
          <td></td><td></td><td><code> [virtual]</code></td>
1047
 
        </tr>
1048
 
      </table>
1049
 
</div>
1050
 
<div class="memdoc">
1051
 
 
1052
 
<p>
1053
 
Set an attribute on this object. 
1054
 
<p>
1055
 
Returns true if an attribute was actually changed. The arguments <em>stroke</em> and <em>fill</em> are only used then <em>prop</em> is <em>EPropPathMode</em>, and stroking or filling is added to an object that didn't have it before. 
1056
 
<p>Reimplemented from <a class="el" href="classipe_1_1_object.html#dbcb419378b3301121e10793dc344ea2">ipe::Object</a>.</p>
1057
 
 
1058
 
</div>
1059
 
</div><p>
1060
 
<a class="anchor" name="c0b24cf2aa0badea5fd7073d37e64435"></a><!-- doxytag: member="ipe::Path::getAttribute" ref="c0b24cf2aa0badea5fd7073d37e64435" args="(Property prop)" -->
1061
 
<div class="memitem">
1062
 
<div class="memproto">
1063
 
      <table class="memname">
1064
 
        <tr>
1065
 
          <td class="memname"><a class="el" href="classipe_1_1_attribute.html">Attribute</a> Path::getAttribute           </td>
1066
 
          <td>(</td>
1067
 
          <td class="paramtype"><a class="el" href="group__attr.html#gc50c1b1c913f9551a97e37ef29eb462f">Property</a>&nbsp;</td>
1068
 
          <td class="paramname"> <em>prop</em>          </td>
1069
 
          <td>&nbsp;)&nbsp;</td>
1070
 
          <td><code> [virtual]</code></td>
1071
 
        </tr>
1072
 
      </table>
1073
 
</div>
1074
 
<div class="memdoc">
1075
 
 
1076
 
<p>
1077
 
Get setting of an attribute of this object. 
1078
 
<p>
1079
 
If object does not have this attribute, returnes "undefined" attribute. 
1080
 
<p>Reimplemented from <a class="el" href="classipe_1_1_object.html#f60ffe98d9699dc9463d33f64b7ef98e">ipe::Object</a>.</p>
1081
 
 
1082
 
</div>
1083
 
</div><p>
1084
 
<a class="anchor" name="e4424f1b2ff2b6534924ea5c5e52ebc8"></a><!-- doxytag: member="ipe::Path::arrow" ref="e4424f1b2ff2b6534924ea5c5e52ebc8" args="() const " -->
1085
 
<div class="memitem">
1086
 
<div class="memproto">
1087
 
      <table class="memname">
1088
 
        <tr>
1089
 
          <td class="memname">bool ipe::Path::arrow           </td>
1090
 
          <td>(</td>
1091
 
          <td class="paramname">          </td>
1092
 
          <td>&nbsp;)&nbsp;</td>
1093
 
          <td> const<code> [inline]</code></td>
1094
 
        </tr>
1095
 
      </table>
1096
 
</div>
1097
 
<div class="memdoc">
1098
 
 
1099
 
<p>
1100
 
Does object have an arrow? 
1101
 
<p>
1102
 
 
1103
 
</div>
1104
 
</div><p>
1105
 
<a class="anchor" name="2d4470e2d1be1bc90b3c3a4084c5dfd7"></a><!-- doxytag: member="ipe::Path::rArrow" ref="2d4470e2d1be1bc90b3c3a4084c5dfd7" args="() const " -->
1106
 
<div class="memitem">
1107
 
<div class="memproto">
1108
 
      <table class="memname">
1109
 
        <tr>
1110
 
          <td class="memname">bool ipe::Path::rArrow           </td>
1111
 
          <td>(</td>
1112
 
          <td class="paramname">          </td>
1113
 
          <td>&nbsp;)&nbsp;</td>
1114
 
          <td> const<code> [inline]</code></td>
1115
 
        </tr>
1116
 
      </table>
1117
 
</div>
1118
 
<div class="memdoc">
1119
 
 
1120
 
<p>
1121
 
Does object have a reverse arrow? 
1122
 
<p>
1123
 
 
1124
 
</div>
1125
 
</div><p>
1126
 
<a class="anchor" name="b2eb23018ffa5f621aae5ff34350fda9"></a><!-- doxytag: member="ipe::Path::arrowShape" ref="b2eb23018ffa5f621aae5ff34350fda9" args="() const " -->
1127
 
<div class="memitem">
1128
 
<div class="memproto">
1129
 
      <table class="memname">
1130
 
        <tr>
1131
 
          <td class="memname"><a class="el" href="classipe_1_1_attribute.html">Attribute</a> ipe::Path::arrowShape           </td>
1132
 
          <td>(</td>
1133
 
          <td class="paramname">          </td>
1134
 
          <td>&nbsp;)&nbsp;</td>
1135
 
          <td> const<code> [inline]</code></td>
1136
 
        </tr>
1137
 
      </table>
1138
 
</div>
1139
 
<div class="memdoc">
1140
 
 
1141
 
<p>
1142
 
Return shape of arrow. 
1143
 
<p>
1144
 
 
1145
 
</div>
1146
 
</div><p>
1147
 
<a class="anchor" name="6dc4f8283de7e0cff9a57ddda227d162"></a><!-- doxytag: member="ipe::Path::rArrowShape" ref="6dc4f8283de7e0cff9a57ddda227d162" args="() const " -->
1148
 
<div class="memitem">
1149
 
<div class="memproto">
1150
 
      <table class="memname">
1151
 
        <tr>
1152
 
          <td class="memname"><a class="el" href="classipe_1_1_attribute.html">Attribute</a> ipe::Path::rArrowShape           </td>
1153
 
          <td>(</td>
1154
 
          <td class="paramname">          </td>
1155
 
          <td>&nbsp;)&nbsp;</td>
1156
 
          <td> const<code> [inline]</code></td>
1157
 
        </tr>
1158
 
      </table>
1159
 
</div>
1160
 
<div class="memdoc">
1161
 
 
1162
 
<p>
1163
 
Return shape of reverse arrow. 
1164
 
<p>
1165
 
 
1166
 
</div>
1167
 
</div><p>
1168
 
<a class="anchor" name="1167a8662140e5d744dfe3c0868da0ed"></a><!-- doxytag: member="ipe::Path::arrowSize" ref="1167a8662140e5d744dfe3c0868da0ed" args="() const " -->
1169
 
<div class="memitem">
1170
 
<div class="memproto">
1171
 
      <table class="memname">
1172
 
        <tr>
1173
 
          <td class="memname"><a class="el" href="classipe_1_1_attribute.html">Attribute</a> ipe::Path::arrowSize           </td>
1174
 
          <td>(</td>
1175
 
          <td class="paramname">          </td>
1176
 
          <td>&nbsp;)&nbsp;</td>
1177
 
          <td> const<code> [inline]</code></td>
1178
 
        </tr>
1179
 
      </table>
1180
 
</div>
1181
 
<div class="memdoc">
1182
 
 
1183
 
<p>
1184
 
Return size of arrow. 
1185
 
<p>
1186
 
 
1187
 
</div>
1188
 
</div><p>
1189
 
<a class="anchor" name="b8296bfa56b0156206d43667ab620a72"></a><!-- doxytag: member="ipe::Path::rArrowSize" ref="b8296bfa56b0156206d43667ab620a72" args="() const " -->
1190
 
<div class="memitem">
1191
 
<div class="memproto">
1192
 
      <table class="memname">
1193
 
        <tr>
1194
 
          <td class="memname"><a class="el" href="classipe_1_1_attribute.html">Attribute</a> ipe::Path::rArrowSize           </td>
1195
 
          <td>(</td>
1196
 
          <td class="paramname">          </td>
1197
 
          <td>&nbsp;)&nbsp;</td>
1198
 
          <td> const<code> [inline]</code></td>
1199
 
        </tr>
1200
 
      </table>
1201
 
</div>
1202
 
<div class="memdoc">
1203
 
 
1204
 
<p>
1205
 
Return size of reverse arrow. 
1206
 
<p>
1207
 
 
1208
 
</div>
1209
 
</div><p>
1210
 
<a class="anchor" name="67bcd47d6e5c5f4ad12df2114a7732ee"></a><!-- doxytag: member="ipe::Path::setArrow" ref="67bcd47d6e5c5f4ad12df2114a7732ee" args="(bool arrow, Attribute shape, Attribute size)" -->
1211
 
<div class="memitem">
1212
 
<div class="memproto">
1213
 
      <table class="memname">
1214
 
        <tr>
1215
 
          <td class="memname">void Path::setArrow           </td>
1216
 
          <td>(</td>
1217
 
          <td class="paramtype">bool&nbsp;</td>
1218
 
          <td class="paramname"> <em>arrow</em>, </td>
1219
 
        </tr>
1220
 
        <tr>
1221
 
          <td class="paramkey"></td>
1222
 
          <td></td>
1223
 
          <td class="paramtype"><a class="el" href="classipe_1_1_attribute.html">Attribute</a>&nbsp;</td>
1224
 
          <td class="paramname"> <em>shape</em>, </td>
1225
 
        </tr>
1226
 
        <tr>
1227
 
          <td class="paramkey"></td>
1228
 
          <td></td>
1229
 
          <td class="paramtype"><a class="el" href="classipe_1_1_attribute.html">Attribute</a>&nbsp;</td>
1230
 
          <td class="paramname"> <em>size</em></td><td>&nbsp;</td>
1231
 
        </tr>
1232
 
        <tr>
1233
 
          <td></td>
1234
 
          <td>)</td>
1235
 
          <td></td><td></td><td></td>
1236
 
        </tr>
1237
 
      </table>
1238
 
</div>
1239
 
<div class="memdoc">
1240
 
 
1241
 
<p>
1242
 
Set forward arrow. 
1243
 
<p>
1244
 
 
1245
 
</div>
1246
 
</div><p>
1247
 
<a class="anchor" name="03e234a4ca96e75160e0c855d493e178"></a><!-- doxytag: member="ipe::Path::setRarrow" ref="03e234a4ca96e75160e0c855d493e178" args="(bool arrow, Attribute shape, Attribute size)" -->
1248
 
<div class="memitem">
1249
 
<div class="memproto">
1250
 
      <table class="memname">
1251
 
        <tr>
1252
 
          <td class="memname">void Path::setRarrow           </td>
1253
 
          <td>(</td>
1254
 
          <td class="paramtype">bool&nbsp;</td>
1255
 
          <td class="paramname"> <em>arrow</em>, </td>
1256
 
        </tr>
1257
 
        <tr>
1258
 
          <td class="paramkey"></td>
1259
 
          <td></td>
1260
 
          <td class="paramtype"><a class="el" href="classipe_1_1_attribute.html">Attribute</a>&nbsp;</td>
1261
 
          <td class="paramname"> <em>shape</em>, </td>
1262
 
        </tr>
1263
 
        <tr>
1264
 
          <td class="paramkey"></td>
1265
 
          <td></td>
1266
 
          <td class="paramtype"><a class="el" href="classipe_1_1_attribute.html">Attribute</a>&nbsp;</td>
1267
 
          <td class="paramname"> <em>size</em></td><td>&nbsp;</td>
1268
 
        </tr>
1269
 
        <tr>
1270
 
          <td></td>
1271
 
          <td>)</td>
1272
 
          <td></td><td></td><td></td>
1273
 
        </tr>
1274
 
      </table>
1275
 
</div>
1276
 
<div class="memdoc">
1277
 
 
1278
 
<p>
1279
 
Set backward arrow (if the object can take it). 
1280
 
<p>
1281
 
 
1282
 
</div>
1283
 
</div><p>
1284
 
<a class="anchor" name="6000b9ab135128f960b40418c764e2e9"></a><!-- doxytag: member="ipe::Path::drawArrow" ref="6000b9ab135128f960b40418c764e2e9" args="(Painter &amp;painter, Vector pos, Angle alpha, Attribute shape, Attribute size, double radius)" -->
1285
 
<div class="memitem">
1286
 
<div class="memproto">
1287
 
      <table class="memname">
1288
 
        <tr>
1289
 
          <td class="memname">void Path::drawArrow           </td>
1290
 
          <td>(</td>
1291
 
          <td class="paramtype"><a class="el" href="classipe_1_1_painter.html">Painter</a> &amp;&nbsp;</td>
1292
 
          <td class="paramname"> <em>painter</em>, </td>
1293
 
        </tr>
1294
 
        <tr>
1295
 
          <td class="paramkey"></td>
1296
 
          <td></td>
1297
 
          <td class="paramtype"><a class="el" href="classipe_1_1_vector.html">Vector</a>&nbsp;</td>
1298
 
          <td class="paramname"> <em>pos</em>, </td>
1299
 
        </tr>
1300
 
        <tr>
1301
 
          <td class="paramkey"></td>
1302
 
          <td></td>
1303
 
          <td class="paramtype"><a class="el" href="classipe_1_1_angle.html">Angle</a>&nbsp;</td>
1304
 
          <td class="paramname"> <em>alpha</em>, </td>
1305
 
        </tr>
1306
 
        <tr>
1307
 
          <td class="paramkey"></td>
1308
 
          <td></td>
1309
 
          <td class="paramtype"><a class="el" href="classipe_1_1_attribute.html">Attribute</a>&nbsp;</td>
1310
 
          <td class="paramname"> <em>shape</em>, </td>
1311
 
        </tr>
1312
 
        <tr>
1313
 
          <td class="paramkey"></td>
1314
 
          <td></td>
1315
 
          <td class="paramtype"><a class="el" href="classipe_1_1_attribute.html">Attribute</a>&nbsp;</td>
1316
 
          <td class="paramname"> <em>size</em>, </td>
1317
 
        </tr>
1318
 
        <tr>
1319
 
          <td class="paramkey"></td>
1320
 
          <td></td>
1321
 
          <td class="paramtype">double&nbsp;</td>
1322
 
          <td class="paramname"> <em>radius</em></td><td>&nbsp;</td>
1323
 
        </tr>
1324
 
        <tr>
1325
 
          <td></td>
1326
 
          <td>)</td>
1327
 
          <td></td><td></td><td><code> [static]</code></td>
1328
 
        </tr>
1329
 
      </table>
1330
 
</div>
1331
 
<div class="memdoc">
1332
 
 
1333
 
<p>
1334
 
Draw an arrow of <em>size</em> with tip at <em>v1</em> directed from <em>v0</em> to <em>v1</em>. 
1335
 
<p>
1336
 
 
1337
 
</div>
1338
 
</div><p>
1339
 
<a class="anchor" name="574acee6d796ed4f45970cb190a1121e"></a><!-- doxytag: member="ipe::Path::shape" ref="574acee6d796ed4f45970cb190a1121e" args="() const " -->
1340
 
<div class="memitem">
1341
 
<div class="memproto">
1342
 
      <table class="memname">
1343
 
        <tr>
1344
 
          <td class="memname">const <a class="el" href="classipe_1_1_shape.html">Shape</a>&amp; ipe::Path::shape           </td>
1345
 
          <td>(</td>
1346
 
          <td class="paramname">          </td>
1347
 
          <td>&nbsp;)&nbsp;</td>
1348
 
          <td> const<code> [inline]</code></td>
1349
 
        </tr>
1350
 
      </table>
1351
 
</div>
1352
 
<div class="memdoc">
1353
 
 
1354
 
<p>
1355
 
Return shape of the path object. 
1356
 
<p>
1357
 
 
1358
 
</div>
1359
 
</div><p>
1360
 
<a class="anchor" name="e7014f62d96b8688d91c8d2ad39fca9d"></a><!-- doxytag: member="ipe::Path::setShape" ref="e7014f62d96b8688d91c8d2ad39fca9d" args="(const Shape &amp;shape)" -->
1361
 
<div class="memitem">
1362
 
<div class="memproto">
1363
 
      <table class="memname">
1364
 
        <tr>
1365
 
          <td class="memname">void Path::setShape           </td>
1366
 
          <td>(</td>
1367
 
          <td class="paramtype">const <a class="el" href="classipe_1_1_shape.html">Shape</a> &amp;&nbsp;</td>
1368
 
          <td class="paramname"> <em>shape</em>          </td>
1369
 
          <td>&nbsp;)&nbsp;</td>
1370
 
          <td></td>
1371
 
        </tr>
1372
 
      </table>
1373
 
</div>
1374
 
<div class="memdoc">
1375
 
 
1376
 
<p>
1377
 
 
1378
 
</div>
1379
 
</div><p>
1380
 
<hr>The documentation for this class was generated from the following files:<ul>
1381
 
<li>ipepath.h<li>ipepath.cpp</ul>
 
50
<!-- doxytag: class="ipe::Path" --><!-- doxytag: inherits="ipe::Object" -->
 
51
<p>The path object (polylines, polygons, and generalizations).  
 
52
<a href="#_details">More...</a></p>
 
53
 
 
54
<p><code>#include &lt;ipepath.h&gt;</code></p>
 
55
 
 
56
<p>Inherits <a class="el" href="classipe_1_1_object.html">ipe::Object</a>.</p>
 
57
 
 
58
<p><a href="classipe_1_1_path-members.html">List of all members.</a></p>
 
59
<h2><a name="pub-methods"></a>
 
60
Public Member Functions</h2>
 
61
<ul>
 
62
<li><a class="el" href="classipe_1_1_path.html#a84c0e9f0e7be7d8faceda7a427f563cc">Path</a> (const <a class="el" href="classipe_1_1_all_attributes.html">AllAttributes</a> &amp;attr, const <a class="el" href="classipe_1_1_shape.html">Shape</a> &amp;shape, bool withArrows=false)
 
63
<li>virtual <a class="el" href="classipe_1_1_object.html">Object</a> * <a class="el" href="classipe_1_1_path.html#adf3bd9a6f977ad5b6e78564820303372">clone</a> () const 
 
64
<li>virtual <a class="el" href="classipe_1_1_path.html">Path</a> * <a class="el" href="classipe_1_1_path.html#aebf144e887c6e05e5ea90f86ae3805d9">asPath</a> ()
 
65
<li>virtual <a class="el" href="classipe_1_1_object.html#a037ce2be9769f2ab8f20509ab18c67d6">Type</a> <a class="el" href="classipe_1_1_path.html#a49233442aae6e0b2298d68e22027cf43">type</a> () const 
 
66
<li>void <a class="el" href="classipe_1_1_path.html#aa3013444262dfe27f8db0ad5689dfc7c">setPathMode</a> (<a class="el" href="group__attr.html#ga40b15a8cc8f66dc518621289ed4f1cd6">TPathMode</a> pm)
 
67
<li>void <a class="el" href="classipe_1_1_path.html#ad1b4fa879ecaa47ecfae5320a362fbe7">setStroke</a> (<a class="el" href="classipe_1_1_attribute.html">Attribute</a> stroke)
 
68
<li>void <a class="el" href="classipe_1_1_path.html#ae249ea8277e89955d8c7460218e25d68">setFill</a> (<a class="el" href="classipe_1_1_attribute.html">Attribute</a> fill)
 
69
<li>void <a class="el" href="classipe_1_1_path.html#ac86c3ccb9fe06d61b4213ed7d55b0011">setPen</a> (<a class="el" href="classipe_1_1_attribute.html">Attribute</a> pen)
 
70
<li>void <a class="el" href="classipe_1_1_path.html#a0697147928ac962e7ca71f3faea37b7e">setDashStyle</a> (<a class="el" href="classipe_1_1_attribute.html">Attribute</a> dash)
 
71
<li>void <a class="el" href="classipe_1_1_path.html#a08ebf0d5ee538fa2409372c9da2ed1cc">setLineCap</a> (<a class="el" href="group__attr.html#ga2a173ffa6945f9033fffd786ada441b5">TLineCap</a> s)
 
72
<li>void <a class="el" href="classipe_1_1_path.html#a91b7c30892f83b0ee4297f2af94693f1">setLineJoin</a> (<a class="el" href="group__attr.html#gae5ab4b7143ab5ed05efcdbe4bbb9dd93">TLineJoin</a> s)
 
73
<li>void <a class="el" href="classipe_1_1_path.html#a0982ee9bfab209f5918e0af81e9889b7">setFillRule</a> (<a class="el" href="group__attr.html#ga4defbee452ac9648e94eee7878214647">TFillRule</a> s)
 
74
<li>void <a class="el" href="classipe_1_1_path.html#af780da685088674aba1593639ae5b225">setOpacity</a> (<a class="el" href="classipe_1_1_attribute.html">Attribute</a> opaq)
 
75
<li>void <a class="el" href="classipe_1_1_path.html#afe0a30295a75dee77cafa25015e580fe">setTiling</a> (<a class="el" href="classipe_1_1_attribute.html">Attribute</a> a)
 
76
<li>void <a class="el" href="classipe_1_1_path.html#a91dc9b7c86529a70a4a20d9efe3e71a7">setGradient</a> (<a class="el" href="classipe_1_1_attribute.html">Attribute</a> a)
 
77
<li><a class="el" href="classipe_1_1_attribute.html">Attribute</a> <a class="el" href="classipe_1_1_path.html#adc707fcc11e1bbb6fb997ed6055ad02b">opacity</a> () const 
 
78
<li><a class="el" href="classipe_1_1_attribute.html">Attribute</a> <a class="el" href="classipe_1_1_path.html#ada19b9c0e69bda4b4577211251db1697">tiling</a> () const 
 
79
<li><a class="el" href="classipe_1_1_attribute.html">Attribute</a> <a class="el" href="classipe_1_1_path.html#a4c745d7cc5b2a6caee690b9c2d8ea9f6">gradient</a> () const 
 
80
<li><a class="el" href="group__attr.html#ga40b15a8cc8f66dc518621289ed4f1cd6">TPathMode</a> <a class="el" href="classipe_1_1_path.html#ac8c9509c5184d2e0d6350585549fbc17">pathMode</a> () const 
 
81
<li><a class="el" href="classipe_1_1_attribute.html">Attribute</a> <a class="el" href="classipe_1_1_path.html#a601b8bc15316e359fc6e598430149cb0">stroke</a> () const 
 
82
<li><a class="el" href="classipe_1_1_attribute.html">Attribute</a> <a class="el" href="classipe_1_1_path.html#aef9db36793d75802a62f0541f13774a3">fill</a> () const 
 
83
<li><a class="el" href="classipe_1_1_attribute.html">Attribute</a> <a class="el" href="classipe_1_1_path.html#aa58c4d73032847b9aa64b46c9dfde340">pen</a> () const 
 
84
<li><a class="el" href="classipe_1_1_attribute.html">Attribute</a> <a class="el" href="classipe_1_1_path.html#a3e4d7b3569e60d688b4c829f7187f93f">dashStyle</a> () const 
 
85
<li><a class="el" href="group__attr.html#ga2a173ffa6945f9033fffd786ada441b5">TLineCap</a> <a class="el" href="classipe_1_1_path.html#a04834903484817bd93cdf5618858301f">lineCap</a> () const 
 
86
<li><a class="el" href="group__attr.html#gae5ab4b7143ab5ed05efcdbe4bbb9dd93">TLineJoin</a> <a class="el" href="classipe_1_1_path.html#a699c5754614ce044bf1a31a89d1bf246">lineJoin</a> () const 
 
87
<li><a class="el" href="group__attr.html#ga4defbee452ac9648e94eee7878214647">TFillRule</a> <a class="el" href="classipe_1_1_path.html#ac1ab6e6e58ef6ce5e8c81ba15abcf914">fillRule</a> () const 
 
88
<li>virtual void <a class="el" href="classipe_1_1_path.html#a5bd2ff7d9b5c2f3c22203f97e318e299">saveAsXml</a> (<a class="el" href="classipe_1_1_stream.html">Stream</a> &amp;stream, <a class="el" href="classipe_1_1_string.html">String</a> layer) const 
 
89
<li>virtual void <a class="el" href="classipe_1_1_path.html#a2b47a6f8de5c400821032d37bc652c1d">draw</a> (<a class="el" href="classipe_1_1_painter.html">Painter</a> &amp;painter) const 
 
90
<li>virtual void <a class="el" href="classipe_1_1_path.html#a853c4634c4144607f4c27c72e8d719e3">drawSimple</a> (<a class="el" href="classipe_1_1_painter.html">Painter</a> &amp;painter) const 
 
91
<li>virtual void <a class="el" href="classipe_1_1_path.html#a6e43f929f0cec8c7912fc95a7643e8bc">accept</a> (<a class="el" href="classipe_1_1_visitor.html">Visitor</a> &amp;visitor) const 
 
92
<li>virtual void <a class="el" href="classipe_1_1_path.html#a5dc03ed6dd35e8ab9bcf75aed6b6d9df">addToBBox</a> (<a class="el" href="classipe_1_1_rect.html">Rect</a> &amp;box, const <a class="el" href="classipe_1_1_matrix.html">Matrix</a> &amp;m, bool cp) const 
 
93
<li>virtual double <a class="el" href="classipe_1_1_path.html#a346882ca252e24317a0dd9e6bed700b4">distance</a> (const <a class="el" href="classipe_1_1_vector.html">Vector</a> &amp;v, const <a class="el" href="classipe_1_1_matrix.html">Matrix</a> &amp;m, double bound) const 
 
94
<li>virtual void <a class="el" href="classipe_1_1_path.html#addc7bdf796ddc49456ab6e8626cc30ab">snapVtx</a> (const <a class="el" href="classipe_1_1_vector.html">Vector</a> &amp;mouse, const <a class="el" href="classipe_1_1_matrix.html">Matrix</a> &amp;m, <a class="el" href="classipe_1_1_vector.html">Vector</a> &amp;pos, double &amp;bound) const 
 
95
<li>virtual void <a class="el" href="classipe_1_1_path.html#a56de14d8b2a3ada8101d2c630b6f59e5">snapBnd</a> (const <a class="el" href="classipe_1_1_vector.html">Vector</a> &amp;mouse, const <a class="el" href="classipe_1_1_matrix.html">Matrix</a> &amp;m, <a class="el" href="classipe_1_1_vector.html">Vector</a> &amp;pos, double &amp;bound) const 
 
96
<li>virtual void <a class="el" href="classipe_1_1_path.html#a9eabfc43680c2059fac88f3d715da53c">checkStyle</a> (const <a class="el" href="classipe_1_1_cascade.html">Cascade</a> *sheet, <a class="el" href="group__attr.html#ga724109aa4dbab072ea067cc5ed471e02">AttributeSeq</a> &amp;seq) const 
 
97
<li>virtual bool <a class="el" href="classipe_1_1_path.html#a81166665a45d05a219324754f0cf0e62">setAttribute</a> (<a class="el" href="group__attr.html#gac50c1b1c913f9551a97e37ef29eb462f">Property</a> prop, <a class="el" href="classipe_1_1_attribute.html">Attribute</a> value, <a class="el" href="classipe_1_1_attribute.html">Attribute</a> stroke, <a class="el" href="classipe_1_1_attribute.html">Attribute</a> fill)
 
98
<li>virtual <a class="el" href="classipe_1_1_attribute.html">Attribute</a> <a class="el" href="classipe_1_1_path.html#ac0b24cf2aa0badea5fd7073d37e64435">getAttribute</a> (<a class="el" href="group__attr.html#gac50c1b1c913f9551a97e37ef29eb462f">Property</a> prop)
 
99
<li>bool <a class="el" href="classipe_1_1_path.html#ae4424f1b2ff2b6534924ea5c5e52ebc8">arrow</a> () const 
 
100
<li>bool <a class="el" href="classipe_1_1_path.html#a2d4470e2d1be1bc90b3c3a4084c5dfd7">rArrow</a> () const 
 
101
<li><a class="el" href="classipe_1_1_attribute.html">Attribute</a> <a class="el" href="classipe_1_1_path.html#ab2eb23018ffa5f621aae5ff34350fda9">arrowShape</a> () const 
 
102
<li><a class="el" href="classipe_1_1_attribute.html">Attribute</a> <a class="el" href="classipe_1_1_path.html#a6dc4f8283de7e0cff9a57ddda227d162">rArrowShape</a> () const 
 
103
<li><a class="el" href="classipe_1_1_attribute.html">Attribute</a> <a class="el" href="classipe_1_1_path.html#a1167a8662140e5d744dfe3c0868da0ed">arrowSize</a> () const 
 
104
<li><a class="el" href="classipe_1_1_attribute.html">Attribute</a> <a class="el" href="classipe_1_1_path.html#ab8296bfa56b0156206d43667ab620a72">rArrowSize</a> () const 
 
105
<li>void <a class="el" href="classipe_1_1_path.html#a67bcd47d6e5c5f4ad12df2114a7732ee">setArrow</a> (bool arrow, <a class="el" href="classipe_1_1_attribute.html">Attribute</a> shape, <a class="el" href="classipe_1_1_attribute.html">Attribute</a> size)
 
106
<li>void <a class="el" href="classipe_1_1_path.html#a03e234a4ca96e75160e0c855d493e178">setRarrow</a> (bool arrow, <a class="el" href="classipe_1_1_attribute.html">Attribute</a> shape, <a class="el" href="classipe_1_1_attribute.html">Attribute</a> size)
 
107
<li>const <a class="el" href="classipe_1_1_shape.html">Shape</a> &amp; <a class="el" href="classipe_1_1_path.html#a574acee6d796ed4f45970cb190a1121e">shape</a> () const 
 
108
<li>void <a class="el" href="classipe_1_1_path.html#ae7014f62d96b8688d91c8d2ad39fca9d">setShape</a> (const <a class="el" href="classipe_1_1_shape.html">Shape</a> &amp;shape)
 
109
</ul>
 
110
<h2><a name="pub-static-methods"></a>
 
111
Static Public Member Functions</h2>
 
112
<ul>
 
113
<li>static <a class="el" href="classipe_1_1_path.html">Path</a> * <a class="el" href="classipe_1_1_path.html#a9afc013a3a45fc31484e4f121b0a1c91">create</a> (const <a class="el" href="classipe_1_1_xml_attributes.html">XmlAttributes</a> &amp;attr, <a class="el" href="classipe_1_1_string.html">String</a> data)
 
114
<li>static void <a class="el" href="classipe_1_1_path.html#a6000b9ab135128f960b40418c764e2e9">drawArrow</a> (<a class="el" href="classipe_1_1_painter.html">Painter</a> &amp;painter, <a class="el" href="classipe_1_1_vector.html">Vector</a> pos, <a class="el" href="classipe_1_1_angle.html">Angle</a> alpha, <a class="el" href="classipe_1_1_attribute.html">Attribute</a> shape, <a class="el" href="classipe_1_1_attribute.html">Attribute</a> size, double radius)
 
115
</ul>
 
116
<hr/><a name="_details"></a><h2>Detailed Description</h2>
 
117
<div class="textblock"><p>The path object (polylines, polygons, and generalizations). </p>
 
118
<p>This object represents any vector graphics. The geometry is contained in a <a class="el" href="classipe_1_1_shape.html" title="A geometric shape, consisting of several (open or closed) subpaths.">Shape</a>.</p>
 
119
<p>The filling algorithm is the <b>even-odd rule</b> of PDF: To determine whether a point lies inside the filled shape, draw a ray from that point in any direction, and count the number of path segments that cross the ray. If this number is odd, the point is inside; if even, the point is outside. (<a class="el" href="classipe_1_1_path.html" title="The path object (polylines, polygons, and generalizations).">Path</a> objects can also render using the <b>winding fill rule</b> by setting the fillRule attribute. This isn't really supported by the Ipe user interface, which doesn't show the orientation of paths.)</p>
 
120
<p>If the path consists of a single line segment and is filled only, then it is not drawn at all. This can be used to draw arrow heads without bodies. The fill color is used to draw the arrows in this case. </p>
 
121
</div><hr/><h2>Constructor &amp; Destructor Documentation</h2>
 
122
<a class="anchor" id="a84c0e9f0e7be7d8faceda7a427f563cc"></a><!-- doxytag: member="ipe::Path::Path" ref="a84c0e9f0e7be7d8faceda7a427f563cc" args="(const AllAttributes &amp;attr, const Shape &amp;shape, bool withArrows=false)" -->
 
123
<div class="memitem">
 
124
<div class="memproto">
 
125
      <table class="memname">
 
126
        <tr>
 
127
          <td class="memname">Path::Path </td>
 
128
          <td>(</td>
 
129
          <td class="paramtype">const <a class="el" href="classipe_1_1_all_attributes.html">AllAttributes</a> &amp;&#160;</td>
 
130
          <td class="paramname"><em>attr</em>, </td>
 
131
        </tr>
 
132
        <tr>
 
133
          <td class="paramkey"></td>
 
134
          <td></td>
 
135
          <td class="paramtype">const <a class="el" href="classipe_1_1_shape.html">Shape</a> &amp;&#160;</td>
 
136
          <td class="paramname"><em>shape</em>, </td>
 
137
        </tr>
 
138
        <tr>
 
139
          <td class="paramkey"></td>
 
140
          <td></td>
 
141
          <td class="paramtype">bool&#160;</td>
 
142
          <td class="paramname"><em>withArrows</em> = <code>false</code>&#160;</td>
 
143
        </tr>
 
144
        <tr>
 
145
          <td></td>
 
146
          <td>)</td>
 
147
          <td></td><td><code> [explicit]</code></td>
 
148
        </tr>
 
149
      </table>
 
150
</div>
 
151
<div class="memdoc">
 
152
 
 
153
<p>Create for given shape. </p>
 
154
 
 
155
</div>
 
156
</div>
 
157
<hr/><h2>Member Function Documentation</h2>
 
158
<a class="anchor" id="a9afc013a3a45fc31484e4f121b0a1c91"></a><!-- doxytag: member="ipe::Path::create" ref="a9afc013a3a45fc31484e4f121b0a1c91" args="(const XmlAttributes &amp;attr, String data)" -->
 
159
<div class="memitem">
 
160
<div class="memproto">
 
161
      <table class="memname">
 
162
        <tr>
 
163
          <td class="memname"><a class="el" href="classipe_1_1_path.html">Path</a> * Path::create </td>
 
164
          <td>(</td>
 
165
          <td class="paramtype">const <a class="el" href="classipe_1_1_xml_attributes.html">XmlAttributes</a> &amp;&#160;</td>
 
166
          <td class="paramname"><em>attr</em>, </td>
 
167
        </tr>
 
168
        <tr>
 
169
          <td class="paramkey"></td>
 
170
          <td></td>
 
171
          <td class="paramtype"><a class="el" href="classipe_1_1_string.html">String</a>&#160;</td>
 
172
          <td class="paramname"><em>data</em>&#160;</td>
 
173
        </tr>
 
174
        <tr>
 
175
          <td></td>
 
176
          <td>)</td>
 
177
          <td></td><td><code> [static]</code></td>
 
178
        </tr>
 
179
      </table>
 
180
</div>
 
181
<div class="memdoc">
 
182
 
 
183
<p>Construct from XML data. </p>
 
184
 
 
185
</div>
 
186
</div>
 
187
<a class="anchor" id="adf3bd9a6f977ad5b6e78564820303372"></a><!-- doxytag: member="ipe::Path::clone" ref="adf3bd9a6f977ad5b6e78564820303372" args="() const " -->
 
188
<div class="memitem">
 
189
<div class="memproto">
 
190
      <table class="memname">
 
191
        <tr>
 
192
          <td class="memname"><a class="el" href="classipe_1_1_object.html">Object</a> * Path::clone </td>
 
193
          <td>(</td>
 
194
          <td class="paramname"></td><td>)</td>
 
195
          <td> const<code> [virtual]</code></td>
 
196
        </tr>
 
197
      </table>
 
198
</div>
 
199
<div class="memdoc">
 
200
 
 
201
<p>Return a clone (constant-time). </p>
 
202
 
 
203
<p>Implements <a class="el" href="classipe_1_1_object.html#ac6289d8762c8cfad2526d7e299ee4829">ipe::Object</a>.</p>
 
204
 
 
205
</div>
 
206
</div>
 
207
<a class="anchor" id="aebf144e887c6e05e5ea90f86ae3805d9"></a><!-- doxytag: member="ipe::Path::asPath" ref="aebf144e887c6e05e5ea90f86ae3805d9" args="()" -->
 
208
<div class="memitem">
 
209
<div class="memproto">
 
210
      <table class="memname">
 
211
        <tr>
 
212
          <td class="memname"><a class="el" href="classipe_1_1_path.html">Path</a> * Path::asPath </td>
 
213
          <td>(</td>
 
214
          <td class="paramname"></td><td>)</td>
 
215
          <td><code> [virtual]</code></td>
 
216
        </tr>
 
217
      </table>
 
218
</div>
 
219
<div class="memdoc">
 
220
 
 
221
<p>Return pointer to this object. </p>
 
222
 
 
223
<p>Reimplemented from <a class="el" href="classipe_1_1_object.html#ac589cb8ae9e6aeb6489580fab7a1f373">ipe::Object</a>.</p>
 
224
 
 
225
</div>
 
226
</div>
 
227
<a class="anchor" id="a49233442aae6e0b2298d68e22027cf43"></a><!-- doxytag: member="ipe::Path::type" ref="a49233442aae6e0b2298d68e22027cf43" args="() const " -->
 
228
<div class="memitem">
 
229
<div class="memproto">
 
230
      <table class="memname">
 
231
        <tr>
 
232
          <td class="memname"><a class="el" href="classipe_1_1_object.html#a037ce2be9769f2ab8f20509ab18c67d6">Object::Type</a> Path::type </td>
 
233
          <td>(</td>
 
234
          <td class="paramname"></td><td>)</td>
 
235
          <td> const<code> [virtual]</code></td>
 
236
        </tr>
 
237
      </table>
 
238
</div>
 
239
<div class="memdoc">
 
240
 
 
241
<p>Implements <a class="el" href="classipe_1_1_object.html#a7e619fb9163e86ffd9d764d442c7a724">ipe::Object</a>.</p>
 
242
 
 
243
</div>
 
244
</div>
 
245
<a class="anchor" id="aa3013444262dfe27f8db0ad5689dfc7c"></a><!-- doxytag: member="ipe::Path::setPathMode" ref="aa3013444262dfe27f8db0ad5689dfc7c" args="(TPathMode pm)" -->
 
246
<div class="memitem">
 
247
<div class="memproto">
 
248
      <table class="memname">
 
249
        <tr>
 
250
          <td class="memname">void Path::setPathMode </td>
 
251
          <td>(</td>
 
252
          <td class="paramtype"><a class="el" href="group__attr.html#ga40b15a8cc8f66dc518621289ed4f1cd6">TPathMode</a>&#160;</td>
 
253
          <td class="paramname"><em>pm</em></td><td>)</td>
 
254
          <td></td>
 
255
        </tr>
 
256
      </table>
 
257
</div>
 
258
<div class="memdoc">
 
259
 
 
260
<p>Set whether object will be stroked and filled. </p>
 
261
 
 
262
</div>
 
263
</div>
 
264
<a class="anchor" id="ad1b4fa879ecaa47ecfae5320a362fbe7"></a><!-- doxytag: member="ipe::Path::setStroke" ref="ad1b4fa879ecaa47ecfae5320a362fbe7" args="(Attribute stroke)" -->
 
265
<div class="memitem">
 
266
<div class="memproto">
 
267
      <table class="memname">
 
268
        <tr>
 
269
          <td class="memname">void Path::setStroke </td>
 
270
          <td>(</td>
 
271
          <td class="paramtype"><a class="el" href="classipe_1_1_attribute.html">Attribute</a>&#160;</td>
 
272
          <td class="paramname"><em>stroke</em></td><td>)</td>
 
273
          <td></td>
 
274
        </tr>
 
275
      </table>
 
276
</div>
 
277
<div class="memdoc">
 
278
 
 
279
<p>Set stroke color. </p>
 
280
 
 
281
</div>
 
282
</div>
 
283
<a class="anchor" id="ae249ea8277e89955d8c7460218e25d68"></a><!-- doxytag: member="ipe::Path::setFill" ref="ae249ea8277e89955d8c7460218e25d68" args="(Attribute fill)" -->
 
284
<div class="memitem">
 
285
<div class="memproto">
 
286
      <table class="memname">
 
287
        <tr>
 
288
          <td class="memname">void Path::setFill </td>
 
289
          <td>(</td>
 
290
          <td class="paramtype"><a class="el" href="classipe_1_1_attribute.html">Attribute</a>&#160;</td>
 
291
          <td class="paramname"><em>fill</em></td><td>)</td>
 
292
          <td></td>
 
293
        </tr>
 
294
      </table>
 
295
</div>
 
296
<div class="memdoc">
 
297
 
 
298
<p>Set fill color. </p>
 
299
 
 
300
</div>
 
301
</div>
 
302
<a class="anchor" id="ac86c3ccb9fe06d61b4213ed7d55b0011"></a><!-- doxytag: member="ipe::Path::setPen" ref="ac86c3ccb9fe06d61b4213ed7d55b0011" args="(Attribute pen)" -->
 
303
<div class="memitem">
 
304
<div class="memproto">
 
305
      <table class="memname">
 
306
        <tr>
 
307
          <td class="memname">void Path::setPen </td>
 
308
          <td>(</td>
 
309
          <td class="paramtype"><a class="el" href="classipe_1_1_attribute.html">Attribute</a>&#160;</td>
 
310
          <td class="paramname"><em>pen</em></td><td>)</td>
 
311
          <td></td>
 
312
        </tr>
 
313
      </table>
 
314
</div>
 
315
<div class="memdoc">
 
316
 
 
317
<p>Set pen. </p>
 
318
 
 
319
</div>
 
320
</div>
 
321
<a class="anchor" id="a0697147928ac962e7ca71f3faea37b7e"></a><!-- doxytag: member="ipe::Path::setDashStyle" ref="a0697147928ac962e7ca71f3faea37b7e" args="(Attribute dash)" -->
 
322
<div class="memitem">
 
323
<div class="memproto">
 
324
      <table class="memname">
 
325
        <tr>
 
326
          <td class="memname">void Path::setDashStyle </td>
 
327
          <td>(</td>
 
328
          <td class="paramtype"><a class="el" href="classipe_1_1_attribute.html">Attribute</a>&#160;</td>
 
329
          <td class="paramname"><em>dash</em></td><td>)</td>
 
330
          <td></td>
 
331
        </tr>
 
332
      </table>
 
333
</div>
 
334
<div class="memdoc">
 
335
 
 
336
<p>Set dash style. </p>
 
337
 
 
338
</div>
 
339
</div>
 
340
<a class="anchor" id="a08ebf0d5ee538fa2409372c9da2ed1cc"></a><!-- doxytag: member="ipe::Path::setLineCap" ref="a08ebf0d5ee538fa2409372c9da2ed1cc" args="(TLineCap s)" -->
 
341
<div class="memitem">
 
342
<div class="memproto">
 
343
      <table class="memname">
 
344
        <tr>
 
345
          <td class="memname">void Path::setLineCap </td>
 
346
          <td>(</td>
 
347
          <td class="paramtype"><a class="el" href="group__attr.html#ga2a173ffa6945f9033fffd786ada441b5">TLineCap</a>&#160;</td>
 
348
          <td class="paramname"><em>s</em></td><td>)</td>
 
349
          <td></td>
 
350
        </tr>
 
351
      </table>
 
352
</div>
 
353
<div class="memdoc">
 
354
 
 
355
<p>Set line cap style. </p>
 
356
 
 
357
</div>
 
358
</div>
 
359
<a class="anchor" id="a91b7c30892f83b0ee4297f2af94693f1"></a><!-- doxytag: member="ipe::Path::setLineJoin" ref="a91b7c30892f83b0ee4297f2af94693f1" args="(TLineJoin s)" -->
 
360
<div class="memitem">
 
361
<div class="memproto">
 
362
      <table class="memname">
 
363
        <tr>
 
364
          <td class="memname">void Path::setLineJoin </td>
 
365
          <td>(</td>
 
366
          <td class="paramtype"><a class="el" href="group__attr.html#gae5ab4b7143ab5ed05efcdbe4bbb9dd93">TLineJoin</a>&#160;</td>
 
367
          <td class="paramname"><em>s</em></td><td>)</td>
 
368
          <td></td>
 
369
        </tr>
 
370
      </table>
 
371
</div>
 
372
<div class="memdoc">
 
373
 
 
374
<p>Set line join style. </p>
 
375
 
 
376
</div>
 
377
</div>
 
378
<a class="anchor" id="a0982ee9bfab209f5918e0af81e9889b7"></a><!-- doxytag: member="ipe::Path::setFillRule" ref="a0982ee9bfab209f5918e0af81e9889b7" args="(TFillRule s)" -->
 
379
<div class="memitem">
 
380
<div class="memproto">
 
381
      <table class="memname">
 
382
        <tr>
 
383
          <td class="memname">void Path::setFillRule </td>
 
384
          <td>(</td>
 
385
          <td class="paramtype"><a class="el" href="group__attr.html#ga4defbee452ac9648e94eee7878214647">TFillRule</a>&#160;</td>
 
386
          <td class="paramname"><em>s</em></td><td>)</td>
 
387
          <td></td>
 
388
        </tr>
 
389
      </table>
 
390
</div>
 
391
<div class="memdoc">
 
392
 
 
393
<p>Set fill rule. </p>
 
394
 
 
395
</div>
 
396
</div>
 
397
<a class="anchor" id="af780da685088674aba1593639ae5b225"></a><!-- doxytag: member="ipe::Path::setOpacity" ref="af780da685088674aba1593639ae5b225" args="(Attribute opaq)" -->
 
398
<div class="memitem">
 
399
<div class="memproto">
 
400
      <table class="memname">
 
401
        <tr>
 
402
          <td class="memname">void Path::setOpacity </td>
 
403
          <td>(</td>
 
404
          <td class="paramtype"><a class="el" href="classipe_1_1_attribute.html">Attribute</a>&#160;</td>
 
405
          <td class="paramname"><em>opaq</em></td><td>)</td>
 
406
          <td></td>
 
407
        </tr>
 
408
      </table>
 
409
</div>
 
410
<div class="memdoc">
 
411
 
 
412
<p>Set opacity of the object. </p>
 
413
 
 
414
</div>
 
415
</div>
 
416
<a class="anchor" id="afe0a30295a75dee77cafa25015e580fe"></a><!-- doxytag: member="ipe::Path::setTiling" ref="afe0a30295a75dee77cafa25015e580fe" args="(Attribute a)" -->
 
417
<div class="memitem">
 
418
<div class="memproto">
 
419
      <table class="memname">
 
420
        <tr>
 
421
          <td class="memname">void Path::setTiling </td>
 
422
          <td>(</td>
 
423
          <td class="paramtype"><a class="el" href="classipe_1_1_attribute.html">Attribute</a>&#160;</td>
 
424
          <td class="paramname"><em>til</em></td><td>)</td>
 
425
          <td></td>
 
426
        </tr>
 
427
      </table>
 
428
</div>
 
429
<div class="memdoc">
 
430
 
 
431
<p>Set tiling pattern of the object. </p>
 
432
<p>Resets gradient fill. </p>
 
433
 
 
434
</div>
 
435
</div>
 
436
<a class="anchor" id="a91dc9b7c86529a70a4a20d9efe3e71a7"></a><!-- doxytag: member="ipe::Path::setGradient" ref="a91dc9b7c86529a70a4a20d9efe3e71a7" args="(Attribute a)" -->
 
437
<div class="memitem">
 
438
<div class="memproto">
 
439
      <table class="memname">
 
440
        <tr>
 
441
          <td class="memname">void Path::setGradient </td>
 
442
          <td>(</td>
 
443
          <td class="paramtype"><a class="el" href="classipe_1_1_attribute.html">Attribute</a>&#160;</td>
 
444
          <td class="paramname"><em>grad</em></td><td>)</td>
 
445
          <td></td>
 
446
        </tr>
 
447
      </table>
 
448
</div>
 
449
<div class="memdoc">
 
450
 
 
451
<p>Set gradient fill of the object. </p>
 
452
<p>Resets tiling pattern. </p>
 
453
 
 
454
</div>
 
455
</div>
 
456
<a class="anchor" id="adc707fcc11e1bbb6fb997ed6055ad02b"></a><!-- doxytag: member="ipe::Path::opacity" ref="adc707fcc11e1bbb6fb997ed6055ad02b" args="() const " -->
 
457
<div class="memitem">
 
458
<div class="memproto">
 
459
      <table class="memname">
 
460
        <tr>
 
461
          <td class="memname"><a class="el" href="classipe_1_1_attribute.html">Attribute</a> ipe::Path::opacity </td>
 
462
          <td>(</td>
 
463
          <td class="paramname"></td><td>)</td>
 
464
          <td> const<code> [inline]</code></td>
 
465
        </tr>
 
466
      </table>
 
467
</div>
 
468
<div class="memdoc">
 
469
 
 
470
<p>Return opacity of the opject. </p>
 
471
 
 
472
</div>
 
473
</div>
 
474
<a class="anchor" id="ada19b9c0e69bda4b4577211251db1697"></a><!-- doxytag: member="ipe::Path::tiling" ref="ada19b9c0e69bda4b4577211251db1697" args="() const " -->
 
475
<div class="memitem">
 
476
<div class="memproto">
 
477
      <table class="memname">
 
478
        <tr>
 
479
          <td class="memname"><a class="el" href="classipe_1_1_attribute.html">Attribute</a> ipe::Path::tiling </td>
 
480
          <td>(</td>
 
481
          <td class="paramname"></td><td>)</td>
 
482
          <td> const<code> [inline]</code></td>
 
483
        </tr>
 
484
      </table>
 
485
</div>
 
486
<div class="memdoc">
 
487
 
 
488
<p>Return tiling pattern. </p>
 
489
 
 
490
</div>
 
491
</div>
 
492
<a class="anchor" id="a4c745d7cc5b2a6caee690b9c2d8ea9f6"></a><!-- doxytag: member="ipe::Path::gradient" ref="a4c745d7cc5b2a6caee690b9c2d8ea9f6" args="() const " -->
 
493
<div class="memitem">
 
494
<div class="memproto">
 
495
      <table class="memname">
 
496
        <tr>
 
497
          <td class="memname"><a class="el" href="classipe_1_1_attribute.html">Attribute</a> ipe::Path::gradient </td>
 
498
          <td>(</td>
 
499
          <td class="paramname"></td><td>)</td>
 
500
          <td> const<code> [inline]</code></td>
 
501
        </tr>
 
502
      </table>
 
503
</div>
 
504
<div class="memdoc">
 
505
 
 
506
<p>Return gradient fill. </p>
 
507
 
 
508
</div>
 
509
</div>
 
510
<a class="anchor" id="ac8c9509c5184d2e0d6350585549fbc17"></a><!-- doxytag: member="ipe::Path::pathMode" ref="ac8c9509c5184d2e0d6350585549fbc17" args="() const " -->
 
511
<div class="memitem">
 
512
<div class="memproto">
 
513
      <table class="memname">
 
514
        <tr>
 
515
          <td class="memname"><a class="el" href="group__attr.html#ga40b15a8cc8f66dc518621289ed4f1cd6">TPathMode</a> ipe::Path::pathMode </td>
 
516
          <td>(</td>
 
517
          <td class="paramname"></td><td>)</td>
 
518
          <td> const<code> [inline]</code></td>
 
519
        </tr>
 
520
      </table>
 
521
</div>
 
522
<div class="memdoc">
 
523
 
 
524
<p>Is the object stroked and filled? </p>
 
525
 
 
526
</div>
 
527
</div>
 
528
<a class="anchor" id="a601b8bc15316e359fc6e598430149cb0"></a><!-- doxytag: member="ipe::Path::stroke" ref="a601b8bc15316e359fc6e598430149cb0" args="() const " -->
 
529
<div class="memitem">
 
530
<div class="memproto">
 
531
      <table class="memname">
 
532
        <tr>
 
533
          <td class="memname"><a class="el" href="classipe_1_1_attribute.html">Attribute</a> ipe::Path::stroke </td>
 
534
          <td>(</td>
 
535
          <td class="paramname"></td><td>)</td>
 
536
          <td> const<code> [inline]</code></td>
 
537
        </tr>
 
538
      </table>
 
539
</div>
 
540
<div class="memdoc">
 
541
 
 
542
<p>Return stroke color. </p>
 
543
 
 
544
</div>
 
545
</div>
 
546
<a class="anchor" id="aef9db36793d75802a62f0541f13774a3"></a><!-- doxytag: member="ipe::Path::fill" ref="aef9db36793d75802a62f0541f13774a3" args="() const " -->
 
547
<div class="memitem">
 
548
<div class="memproto">
 
549
      <table class="memname">
 
550
        <tr>
 
551
          <td class="memname"><a class="el" href="classipe_1_1_attribute.html">Attribute</a> ipe::Path::fill </td>
 
552
          <td>(</td>
 
553
          <td class="paramname"></td><td>)</td>
 
554
          <td> const<code> [inline]</code></td>
 
555
        </tr>
 
556
      </table>
 
557
</div>
 
558
<div class="memdoc">
 
559
 
 
560
<p>Return object fill color. </p>
 
561
 
 
562
</div>
 
563
</div>
 
564
<a class="anchor" id="aa58c4d73032847b9aa64b46c9dfde340"></a><!-- doxytag: member="ipe::Path::pen" ref="aa58c4d73032847b9aa64b46c9dfde340" args="() const " -->
 
565
<div class="memitem">
 
566
<div class="memproto">
 
567
      <table class="memname">
 
568
        <tr>
 
569
          <td class="memname"><a class="el" href="classipe_1_1_attribute.html">Attribute</a> ipe::Path::pen </td>
 
570
          <td>(</td>
 
571
          <td class="paramname"></td><td>)</td>
 
572
          <td> const<code> [inline]</code></td>
 
573
        </tr>
 
574
      </table>
 
575
</div>
 
576
<div class="memdoc">
 
577
 
 
578
<p>Return object pen. </p>
 
579
 
 
580
</div>
 
581
</div>
 
582
<a class="anchor" id="a3e4d7b3569e60d688b4c829f7187f93f"></a><!-- doxytag: member="ipe::Path::dashStyle" ref="a3e4d7b3569e60d688b4c829f7187f93f" args="() const " -->
 
583
<div class="memitem">
 
584
<div class="memproto">
 
585
      <table class="memname">
 
586
        <tr>
 
587
          <td class="memname"><a class="el" href="classipe_1_1_attribute.html">Attribute</a> ipe::Path::dashStyle </td>
 
588
          <td>(</td>
 
589
          <td class="paramname"></td><td>)</td>
 
590
          <td> const<code> [inline]</code></td>
 
591
        </tr>
 
592
      </table>
 
593
</div>
 
594
<div class="memdoc">
 
595
 
 
596
<p>Return object line style. </p>
 
597
 
 
598
</div>
 
599
</div>
 
600
<a class="anchor" id="a04834903484817bd93cdf5618858301f"></a><!-- doxytag: member="ipe::Path::lineCap" ref="a04834903484817bd93cdf5618858301f" args="() const " -->
 
601
<div class="memitem">
 
602
<div class="memproto">
 
603
      <table class="memname">
 
604
        <tr>
 
605
          <td class="memname"><a class="el" href="group__attr.html#ga2a173ffa6945f9033fffd786ada441b5">TLineCap</a> ipe::Path::lineCap </td>
 
606
          <td>(</td>
 
607
          <td class="paramname"></td><td>)</td>
 
608
          <td> const<code> [inline]</code></td>
 
609
        </tr>
 
610
      </table>
 
611
</div>
 
612
<div class="memdoc">
 
613
 
 
614
<p>Return line cap style. </p>
 
615
 
 
616
</div>
 
617
</div>
 
618
<a class="anchor" id="a699c5754614ce044bf1a31a89d1bf246"></a><!-- doxytag: member="ipe::Path::lineJoin" ref="a699c5754614ce044bf1a31a89d1bf246" args="() const " -->
 
619
<div class="memitem">
 
620
<div class="memproto">
 
621
      <table class="memname">
 
622
        <tr>
 
623
          <td class="memname"><a class="el" href="group__attr.html#gae5ab4b7143ab5ed05efcdbe4bbb9dd93">TLineJoin</a> ipe::Path::lineJoin </td>
 
624
          <td>(</td>
 
625
          <td class="paramname"></td><td>)</td>
 
626
          <td> const<code> [inline]</code></td>
 
627
        </tr>
 
628
      </table>
 
629
</div>
 
630
<div class="memdoc">
 
631
 
 
632
<p>Return line join style. </p>
 
633
 
 
634
</div>
 
635
</div>
 
636
<a class="anchor" id="ac1ab6e6e58ef6ce5e8c81ba15abcf914"></a><!-- doxytag: member="ipe::Path::fillRule" ref="ac1ab6e6e58ef6ce5e8c81ba15abcf914" args="() const " -->
 
637
<div class="memitem">
 
638
<div class="memproto">
 
639
      <table class="memname">
 
640
        <tr>
 
641
          <td class="memname"><a class="el" href="group__attr.html#ga4defbee452ac9648e94eee7878214647">TFillRule</a> ipe::Path::fillRule </td>
 
642
          <td>(</td>
 
643
          <td class="paramname"></td><td>)</td>
 
644
          <td> const<code> [inline]</code></td>
 
645
        </tr>
 
646
      </table>
 
647
</div>
 
648
<div class="memdoc">
 
649
 
 
650
<p>Return fill rule. </p>
 
651
 
 
652
</div>
 
653
</div>
 
654
<a class="anchor" id="a5bd2ff7d9b5c2f3c22203f97e318e299"></a><!-- doxytag: member="ipe::Path::saveAsXml" ref="a5bd2ff7d9b5c2f3c22203f97e318e299" args="(Stream &amp;stream, String layer) const " -->
 
655
<div class="memitem">
 
656
<div class="memproto">
 
657
      <table class="memname">
 
658
        <tr>
 
659
          <td class="memname">void Path::saveAsXml </td>
 
660
          <td>(</td>
 
661
          <td class="paramtype"><a class="el" href="classipe_1_1_stream.html">Stream</a> &amp;&#160;</td>
 
662
          <td class="paramname"><em>stream</em>, </td>
 
663
        </tr>
 
664
        <tr>
 
665
          <td class="paramkey"></td>
 
666
          <td></td>
 
667
          <td class="paramtype"><a class="el" href="classipe_1_1_string.html">String</a>&#160;</td>
 
668
          <td class="paramname"><em>layer</em>&#160;</td>
 
669
        </tr>
 
670
        <tr>
 
671
          <td></td>
 
672
          <td>)</td>
 
673
          <td></td><td> const<code> [virtual]</code></td>
 
674
        </tr>
 
675
      </table>
 
676
</div>
 
677
<div class="memdoc">
 
678
 
 
679
<p>Save the object in XML format. </p>
 
680
 
 
681
<p>Implements <a class="el" href="classipe_1_1_object.html#ae0ff925816acb7f88791c8c828c1ae6d">ipe::Object</a>.</p>
 
682
 
 
683
</div>
 
684
</div>
 
685
<a class="anchor" id="a2b47a6f8de5c400821032d37bc652c1d"></a><!-- doxytag: member="ipe::Path::draw" ref="a2b47a6f8de5c400821032d37bc652c1d" args="(Painter &amp;painter) const " -->
 
686
<div class="memitem">
 
687
<div class="memproto">
 
688
      <table class="memname">
 
689
        <tr>
 
690
          <td class="memname">void Path::draw </td>
 
691
          <td>(</td>
 
692
          <td class="paramtype"><a class="el" href="classipe_1_1_painter.html">Painter</a> &amp;&#160;</td>
 
693
          <td class="paramname"><em>painter</em></td><td>)</td>
 
694
          <td> const<code> [virtual]</code></td>
 
695
        </tr>
 
696
      </table>
 
697
</div>
 
698
<div class="memdoc">
 
699
 
 
700
<p>Draw the object. </p>
 
701
 
 
702
<p>Implements <a class="el" href="classipe_1_1_object.html#a3638c929c74354b20be0fcbbddd58c78">ipe::Object</a>.</p>
 
703
 
 
704
</div>
 
705
</div>
 
706
<a class="anchor" id="a853c4634c4144607f4c27c72e8d719e3"></a><!-- doxytag: member="ipe::Path::drawSimple" ref="a853c4634c4144607f4c27c72e8d719e3" args="(Painter &amp;painter) const " -->
 
707
<div class="memitem">
 
708
<div class="memproto">
 
709
      <table class="memname">
 
710
        <tr>
 
711
          <td class="memname">void Path::drawSimple </td>
 
712
          <td>(</td>
 
713
          <td class="paramtype"><a class="el" href="classipe_1_1_painter.html">Painter</a> &amp;&#160;</td>
 
714
          <td class="paramname"><em>painter</em></td><td>)</td>
 
715
          <td> const<code> [virtual]</code></td>
 
716
        </tr>
 
717
      </table>
 
718
</div>
 
719
<div class="memdoc">
 
720
 
 
721
<p>Draw simple version for selecting and transforming. </p>
 
722
 
 
723
<p>Implements <a class="el" href="classipe_1_1_object.html#a866b9683feb280cefb0b163ecb9f4bdd">ipe::Object</a>.</p>
 
724
 
 
725
</div>
 
726
</div>
 
727
<a class="anchor" id="a6e43f929f0cec8c7912fc95a7643e8bc"></a><!-- doxytag: member="ipe::Path::accept" ref="a6e43f929f0cec8c7912fc95a7643e8bc" args="(Visitor &amp;visitor) const " -->
 
728
<div class="memitem">
 
729
<div class="memproto">
 
730
      <table class="memname">
 
731
        <tr>
 
732
          <td class="memname">void Path::accept </td>
 
733
          <td>(</td>
 
734
          <td class="paramtype"><a class="el" href="classipe_1_1_visitor.html">Visitor</a> &amp;&#160;</td>
 
735
          <td class="paramname"><em>visitor</em></td><td>)</td>
 
736
          <td> const<code> [virtual]</code></td>
 
737
        </tr>
 
738
      </table>
 
739
</div>
 
740
<div class="memdoc">
 
741
 
 
742
<p>Call visitPath of visitor. </p>
 
743
 
 
744
<p>Implements <a class="el" href="classipe_1_1_object.html#aa69d47bc571b7f7ef78f041d8bc994fd">ipe::Object</a>.</p>
 
745
 
 
746
</div>
 
747
</div>
 
748
<a class="anchor" id="a5dc03ed6dd35e8ab9bcf75aed6b6d9df"></a><!-- doxytag: member="ipe::Path::addToBBox" ref="a5dc03ed6dd35e8ab9bcf75aed6b6d9df" args="(Rect &amp;box, const Matrix &amp;m, bool cp) const " -->
 
749
<div class="memitem">
 
750
<div class="memproto">
 
751
      <table class="memname">
 
752
        <tr>
 
753
          <td class="memname">void Path::addToBBox </td>
 
754
          <td>(</td>
 
755
          <td class="paramtype"><a class="el" href="classipe_1_1_rect.html">Rect</a> &amp;&#160;</td>
 
756
          <td class="paramname"><em>box</em>, </td>
 
757
        </tr>
 
758
        <tr>
 
759
          <td class="paramkey"></td>
 
760
          <td></td>
 
761
          <td class="paramtype">const <a class="el" href="classipe_1_1_matrix.html">Matrix</a> &amp;&#160;</td>
 
762
          <td class="paramname"><em>m</em>, </td>
 
763
        </tr>
 
764
        <tr>
 
765
          <td class="paramkey"></td>
 
766
          <td></td>
 
767
          <td class="paramtype">bool&#160;</td>
 
768
          <td class="paramname"><em>cp</em>&#160;</td>
 
769
        </tr>
 
770
        <tr>
 
771
          <td></td>
 
772
          <td>)</td>
 
773
          <td></td><td> const<code> [virtual]</code></td>
 
774
        </tr>
 
775
      </table>
 
776
</div>
 
777
<div class="memdoc">
 
778
 
 
779
<p>Extend <em>box</em> to include the object transformed by <em>m</em>. </p>
 
780
<p>For objects in a page, don't call this directly. The <a class="el" href="classipe_1_1_page.html" title="An Ipe document page.">Page</a> caches the bounding box of each object, so it is far more efficient to call <a class="el" href="classipe_1_1_page.html#afd3572a1f0bd7d55cc2ceb54804bbfa5" title="Return a bounding box for the object at index i.">Page::bbox</a>.</p>
 
781
<p>Control points that lie outside the visual object are included if <em>cp</em> is true.</p>
 
782
<p>If called with an empty box and <em>cp</em> == <code>false</code>, the result of this function is a tight bounding box for the object, with a little leeway in case the boundary is determined by a spline (it has to be approximated to perform this operation). </p>
 
783
 
 
784
<p>Implements <a class="el" href="classipe_1_1_object.html#abf86969debbc7a737b0c689ae37d6595">ipe::Object</a>.</p>
 
785
 
 
786
</div>
 
787
</div>
 
788
<a class="anchor" id="a346882ca252e24317a0dd9e6bed700b4"></a><!-- doxytag: member="ipe::Path::distance" ref="a346882ca252e24317a0dd9e6bed700b4" args="(const Vector &amp;v, const Matrix &amp;m, double bound) const " -->
 
789
<div class="memitem">
 
790
<div class="memproto">
 
791
      <table class="memname">
 
792
        <tr>
 
793
          <td class="memname">double Path::distance </td>
 
794
          <td>(</td>
 
795
          <td class="paramtype">const <a class="el" href="classipe_1_1_vector.html">Vector</a> &amp;&#160;</td>
 
796
          <td class="paramname"><em>v</em>, </td>
 
797
        </tr>
 
798
        <tr>
 
799
          <td class="paramkey"></td>
 
800
          <td></td>
 
801
          <td class="paramtype">const <a class="el" href="classipe_1_1_matrix.html">Matrix</a> &amp;&#160;</td>
 
802
          <td class="paramname"><em>m</em>, </td>
 
803
        </tr>
 
804
        <tr>
 
805
          <td class="paramkey"></td>
 
806
          <td></td>
 
807
          <td class="paramtype">double&#160;</td>
 
808
          <td class="paramname"><em>bound</em>&#160;</td>
 
809
        </tr>
 
810
        <tr>
 
811
          <td></td>
 
812
          <td>)</td>
 
813
          <td></td><td> const<code> [virtual]</code></td>
 
814
        </tr>
 
815
      </table>
 
816
</div>
 
817
<div class="memdoc">
 
818
<p>Return distance of transformed object to point <em>v</em>. If larger than <em>bound</em>, can just return <em>bound</em>. </p>
 
819
 
 
820
<p>Implements <a class="el" href="classipe_1_1_object.html#ab1839318060c6b051256f6e189f1f967">ipe::Object</a>.</p>
 
821
 
 
822
</div>
 
823
</div>
 
824
<a class="anchor" id="addc7bdf796ddc49456ab6e8626cc30ab"></a><!-- doxytag: member="ipe::Path::snapVtx" ref="addc7bdf796ddc49456ab6e8626cc30ab" args="(const Vector &amp;mouse, const Matrix &amp;m, Vector &amp;pos, double &amp;bound) const " -->
 
825
<div class="memitem">
 
826
<div class="memproto">
 
827
      <table class="memname">
 
828
        <tr>
 
829
          <td class="memname">void Path::snapVtx </td>
 
830
          <td>(</td>
 
831
          <td class="paramtype">const <a class="el" href="classipe_1_1_vector.html">Vector</a> &amp;&#160;</td>
 
832
          <td class="paramname"><em>mouse</em>, </td>
 
833
        </tr>
 
834
        <tr>
 
835
          <td class="paramkey"></td>
 
836
          <td></td>
 
837
          <td class="paramtype">const <a class="el" href="classipe_1_1_matrix.html">Matrix</a> &amp;&#160;</td>
 
838
          <td class="paramname"><em>m</em>, </td>
 
839
        </tr>
 
840
        <tr>
 
841
          <td class="paramkey"></td>
 
842
          <td></td>
 
843
          <td class="paramtype"><a class="el" href="classipe_1_1_vector.html">Vector</a> &amp;&#160;</td>
 
844
          <td class="paramname"><em>pos</em>, </td>
 
845
        </tr>
 
846
        <tr>
 
847
          <td class="paramkey"></td>
 
848
          <td></td>
 
849
          <td class="paramtype">double &amp;&#160;</td>
 
850
          <td class="paramname"><em>bound</em>&#160;</td>
 
851
        </tr>
 
852
        <tr>
 
853
          <td></td>
 
854
          <td>)</td>
 
855
          <td></td><td> const<code> [virtual]</code></td>
 
856
        </tr>
 
857
      </table>
 
858
</div>
 
859
<div class="memdoc">
 
860
 
 
861
<p>Compute possible vertex snapping position for transformed object. </p>
 
862
<p>Looks only for positions closer than <em>bound</em>. If successful, modify <em>pos</em> and <em>bound</em>. </p>
 
863
 
 
864
<p>Implements <a class="el" href="classipe_1_1_object.html#a69d9cb72fcffab2eda5650e31f030c42">ipe::Object</a>.</p>
 
865
 
 
866
</div>
 
867
</div>
 
868
<a class="anchor" id="a56de14d8b2a3ada8101d2c630b6f59e5"></a><!-- doxytag: member="ipe::Path::snapBnd" ref="a56de14d8b2a3ada8101d2c630b6f59e5" args="(const Vector &amp;mouse, const Matrix &amp;m, Vector &amp;pos, double &amp;bound) const " -->
 
869
<div class="memitem">
 
870
<div class="memproto">
 
871
      <table class="memname">
 
872
        <tr>
 
873
          <td class="memname">void Path::snapBnd </td>
 
874
          <td>(</td>
 
875
          <td class="paramtype">const <a class="el" href="classipe_1_1_vector.html">Vector</a> &amp;&#160;</td>
 
876
          <td class="paramname"><em>mouse</em>, </td>
 
877
        </tr>
 
878
        <tr>
 
879
          <td class="paramkey"></td>
 
880
          <td></td>
 
881
          <td class="paramtype">const <a class="el" href="classipe_1_1_matrix.html">Matrix</a> &amp;&#160;</td>
 
882
          <td class="paramname"><em>m</em>, </td>
 
883
        </tr>
 
884
        <tr>
 
885
          <td class="paramkey"></td>
 
886
          <td></td>
 
887
          <td class="paramtype"><a class="el" href="classipe_1_1_vector.html">Vector</a> &amp;&#160;</td>
 
888
          <td class="paramname"><em>pos</em>, </td>
 
889
        </tr>
 
890
        <tr>
 
891
          <td class="paramkey"></td>
 
892
          <td></td>
 
893
          <td class="paramtype">double &amp;&#160;</td>
 
894
          <td class="paramname"><em>bound</em>&#160;</td>
 
895
        </tr>
 
896
        <tr>
 
897
          <td></td>
 
898
          <td>)</td>
 
899
          <td></td><td> const<code> [virtual]</code></td>
 
900
        </tr>
 
901
      </table>
 
902
</div>
 
903
<div class="memdoc">
 
904
 
 
905
<p>Compute boundary snapping position for transformed object. </p>
 
906
<p>Looks only for positions closer than <em>bound</em>. If successful, modify <em>pos</em> and <em>bound</em>. The default implementation does nothing. </p>
 
907
 
 
908
<p>Reimplemented from <a class="el" href="classipe_1_1_object.html#aa620ebe63576035b0a65edfe38a356b2">ipe::Object</a>.</p>
 
909
 
 
910
</div>
 
911
</div>
 
912
<a class="anchor" id="a9eabfc43680c2059fac88f3d715da53c"></a><!-- doxytag: member="ipe::Path::checkStyle" ref="a9eabfc43680c2059fac88f3d715da53c" args="(const Cascade *sheet, AttributeSeq &amp;seq) const " -->
 
913
<div class="memitem">
 
914
<div class="memproto">
 
915
      <table class="memname">
 
916
        <tr>
 
917
          <td class="memname">void Path::checkStyle </td>
 
918
          <td>(</td>
 
919
          <td class="paramtype">const <a class="el" href="classipe_1_1_cascade.html">Cascade</a> *&#160;</td>
 
920
          <td class="paramname"><em>sheet</em>, </td>
 
921
        </tr>
 
922
        <tr>
 
923
          <td class="paramkey"></td>
 
924
          <td></td>
 
925
          <td class="paramtype"><a class="el" href="group__attr.html#ga724109aa4dbab072ea067cc5ed471e02">AttributeSeq</a> &amp;&#160;</td>
 
926
          <td class="paramname"><em>seq</em>&#160;</td>
 
927
        </tr>
 
928
        <tr>
 
929
          <td></td>
 
930
          <td>)</td>
 
931
          <td></td><td> const<code> [virtual]</code></td>
 
932
        </tr>
 
933
      </table>
 
934
</div>
 
935
<div class="memdoc">
 
936
 
 
937
<p>Check all symbolic attributes. </p>
 
938
 
 
939
<p>Reimplemented from <a class="el" href="classipe_1_1_object.html#a0949920a49f82e1a8df6af5d2a7d71e4">ipe::Object</a>.</p>
 
940
 
 
941
</div>
 
942
</div>
 
943
<a class="anchor" id="a81166665a45d05a219324754f0cf0e62"></a><!-- doxytag: member="ipe::Path::setAttribute" ref="a81166665a45d05a219324754f0cf0e62" args="(Property prop, Attribute value, Attribute stroke, Attribute fill)" -->
 
944
<div class="memitem">
 
945
<div class="memproto">
 
946
      <table class="memname">
 
947
        <tr>
 
948
          <td class="memname">bool Path::setAttribute </td>
 
949
          <td>(</td>
 
950
          <td class="paramtype"><a class="el" href="group__attr.html#gac50c1b1c913f9551a97e37ef29eb462f">Property</a>&#160;</td>
 
951
          <td class="paramname"><em>prop</em>, </td>
 
952
        </tr>
 
953
        <tr>
 
954
          <td class="paramkey"></td>
 
955
          <td></td>
 
956
          <td class="paramtype"><a class="el" href="classipe_1_1_attribute.html">Attribute</a>&#160;</td>
 
957
          <td class="paramname"><em>value</em>, </td>
 
958
        </tr>
 
959
        <tr>
 
960
          <td class="paramkey"></td>
 
961
          <td></td>
 
962
          <td class="paramtype"><a class="el" href="classipe_1_1_attribute.html">Attribute</a>&#160;</td>
 
963
          <td class="paramname"><em>stroke</em>, </td>
 
964
        </tr>
 
965
        <tr>
 
966
          <td class="paramkey"></td>
 
967
          <td></td>
 
968
          <td class="paramtype"><a class="el" href="classipe_1_1_attribute.html">Attribute</a>&#160;</td>
 
969
          <td class="paramname"><em>fill</em>&#160;</td>
 
970
        </tr>
 
971
        <tr>
 
972
          <td></td>
 
973
          <td>)</td>
 
974
          <td></td><td><code> [virtual]</code></td>
 
975
        </tr>
 
976
      </table>
 
977
</div>
 
978
<div class="memdoc">
 
979
 
 
980
<p>Set an attribute on this object. </p>
 
981
<p>Returns true if an attribute was actually changed. The arguments <em>stroke</em> and <em>fill</em> are only used then <em>prop</em> is <em>EPropPathMode</em>, and stroking or filling is added to an object that didn't have it before. </p>
 
982
 
 
983
<p>Reimplemented from <a class="el" href="classipe_1_1_object.html#adbcb419378b3301121e10793dc344ea2">ipe::Object</a>.</p>
 
984
 
 
985
</div>
 
986
</div>
 
987
<a class="anchor" id="ac0b24cf2aa0badea5fd7073d37e64435"></a><!-- doxytag: member="ipe::Path::getAttribute" ref="ac0b24cf2aa0badea5fd7073d37e64435" args="(Property prop)" -->
 
988
<div class="memitem">
 
989
<div class="memproto">
 
990
      <table class="memname">
 
991
        <tr>
 
992
          <td class="memname"><a class="el" href="classipe_1_1_attribute.html">Attribute</a> Path::getAttribute </td>
 
993
          <td>(</td>
 
994
          <td class="paramtype"><a class="el" href="group__attr.html#gac50c1b1c913f9551a97e37ef29eb462f">Property</a>&#160;</td>
 
995
          <td class="paramname"><em>prop</em></td><td>)</td>
 
996
          <td><code> [virtual]</code></td>
 
997
        </tr>
 
998
      </table>
 
999
</div>
 
1000
<div class="memdoc">
 
1001
 
 
1002
<p>Get setting of an attribute of this object. </p>
 
1003
<p>If object does not have this attribute, returnes "undefined" attribute. </p>
 
1004
 
 
1005
<p>Reimplemented from <a class="el" href="classipe_1_1_object.html#af60ffe98d9699dc9463d33f64b7ef98e">ipe::Object</a>.</p>
 
1006
 
 
1007
</div>
 
1008
</div>
 
1009
<a class="anchor" id="ae4424f1b2ff2b6534924ea5c5e52ebc8"></a><!-- doxytag: member="ipe::Path::arrow" ref="ae4424f1b2ff2b6534924ea5c5e52ebc8" args="() const " -->
 
1010
<div class="memitem">
 
1011
<div class="memproto">
 
1012
      <table class="memname">
 
1013
        <tr>
 
1014
          <td class="memname">bool ipe::Path::arrow </td>
 
1015
          <td>(</td>
 
1016
          <td class="paramname"></td><td>)</td>
 
1017
          <td> const<code> [inline]</code></td>
 
1018
        </tr>
 
1019
      </table>
 
1020
</div>
 
1021
<div class="memdoc">
 
1022
 
 
1023
<p>Does object have an arrow? </p>
 
1024
 
 
1025
</div>
 
1026
</div>
 
1027
<a class="anchor" id="a2d4470e2d1be1bc90b3c3a4084c5dfd7"></a><!-- doxytag: member="ipe::Path::rArrow" ref="a2d4470e2d1be1bc90b3c3a4084c5dfd7" args="() const " -->
 
1028
<div class="memitem">
 
1029
<div class="memproto">
 
1030
      <table class="memname">
 
1031
        <tr>
 
1032
          <td class="memname">bool ipe::Path::rArrow </td>
 
1033
          <td>(</td>
 
1034
          <td class="paramname"></td><td>)</td>
 
1035
          <td> const<code> [inline]</code></td>
 
1036
        </tr>
 
1037
      </table>
 
1038
</div>
 
1039
<div class="memdoc">
 
1040
 
 
1041
<p>Does object have a reverse arrow? </p>
 
1042
 
 
1043
</div>
 
1044
</div>
 
1045
<a class="anchor" id="ab2eb23018ffa5f621aae5ff34350fda9"></a><!-- doxytag: member="ipe::Path::arrowShape" ref="ab2eb23018ffa5f621aae5ff34350fda9" args="() const " -->
 
1046
<div class="memitem">
 
1047
<div class="memproto">
 
1048
      <table class="memname">
 
1049
        <tr>
 
1050
          <td class="memname"><a class="el" href="classipe_1_1_attribute.html">Attribute</a> ipe::Path::arrowShape </td>
 
1051
          <td>(</td>
 
1052
          <td class="paramname"></td><td>)</td>
 
1053
          <td> const<code> [inline]</code></td>
 
1054
        </tr>
 
1055
      </table>
 
1056
</div>
 
1057
<div class="memdoc">
 
1058
 
 
1059
<p>Return shape of arrow. </p>
 
1060
 
 
1061
</div>
 
1062
</div>
 
1063
<a class="anchor" id="a6dc4f8283de7e0cff9a57ddda227d162"></a><!-- doxytag: member="ipe::Path::rArrowShape" ref="a6dc4f8283de7e0cff9a57ddda227d162" args="() const " -->
 
1064
<div class="memitem">
 
1065
<div class="memproto">
 
1066
      <table class="memname">
 
1067
        <tr>
 
1068
          <td class="memname"><a class="el" href="classipe_1_1_attribute.html">Attribute</a> ipe::Path::rArrowShape </td>
 
1069
          <td>(</td>
 
1070
          <td class="paramname"></td><td>)</td>
 
1071
          <td> const<code> [inline]</code></td>
 
1072
        </tr>
 
1073
      </table>
 
1074
</div>
 
1075
<div class="memdoc">
 
1076
 
 
1077
<p>Return shape of reverse arrow. </p>
 
1078
 
 
1079
</div>
 
1080
</div>
 
1081
<a class="anchor" id="a1167a8662140e5d744dfe3c0868da0ed"></a><!-- doxytag: member="ipe::Path::arrowSize" ref="a1167a8662140e5d744dfe3c0868da0ed" args="() const " -->
 
1082
<div class="memitem">
 
1083
<div class="memproto">
 
1084
      <table class="memname">
 
1085
        <tr>
 
1086
          <td class="memname"><a class="el" href="classipe_1_1_attribute.html">Attribute</a> ipe::Path::arrowSize </td>
 
1087
          <td>(</td>
 
1088
          <td class="paramname"></td><td>)</td>
 
1089
          <td> const<code> [inline]</code></td>
 
1090
        </tr>
 
1091
      </table>
 
1092
</div>
 
1093
<div class="memdoc">
 
1094
 
 
1095
<p>Return size of arrow. </p>
 
1096
 
 
1097
</div>
 
1098
</div>
 
1099
<a class="anchor" id="ab8296bfa56b0156206d43667ab620a72"></a><!-- doxytag: member="ipe::Path::rArrowSize" ref="ab8296bfa56b0156206d43667ab620a72" args="() const " -->
 
1100
<div class="memitem">
 
1101
<div class="memproto">
 
1102
      <table class="memname">
 
1103
        <tr>
 
1104
          <td class="memname"><a class="el" href="classipe_1_1_attribute.html">Attribute</a> ipe::Path::rArrowSize </td>
 
1105
          <td>(</td>
 
1106
          <td class="paramname"></td><td>)</td>
 
1107
          <td> const<code> [inline]</code></td>
 
1108
        </tr>
 
1109
      </table>
 
1110
</div>
 
1111
<div class="memdoc">
 
1112
 
 
1113
<p>Return size of reverse arrow. </p>
 
1114
 
 
1115
</div>
 
1116
</div>
 
1117
<a class="anchor" id="a67bcd47d6e5c5f4ad12df2114a7732ee"></a><!-- doxytag: member="ipe::Path::setArrow" ref="a67bcd47d6e5c5f4ad12df2114a7732ee" args="(bool arrow, Attribute shape, Attribute size)" -->
 
1118
<div class="memitem">
 
1119
<div class="memproto">
 
1120
      <table class="memname">
 
1121
        <tr>
 
1122
          <td class="memname">void Path::setArrow </td>
 
1123
          <td>(</td>
 
1124
          <td class="paramtype">bool&#160;</td>
 
1125
          <td class="paramname"><em>arrow</em>, </td>
 
1126
        </tr>
 
1127
        <tr>
 
1128
          <td class="paramkey"></td>
 
1129
          <td></td>
 
1130
          <td class="paramtype"><a class="el" href="classipe_1_1_attribute.html">Attribute</a>&#160;</td>
 
1131
          <td class="paramname"><em>shape</em>, </td>
 
1132
        </tr>
 
1133
        <tr>
 
1134
          <td class="paramkey"></td>
 
1135
          <td></td>
 
1136
          <td class="paramtype"><a class="el" href="classipe_1_1_attribute.html">Attribute</a>&#160;</td>
 
1137
          <td class="paramname"><em>size</em>&#160;</td>
 
1138
        </tr>
 
1139
        <tr>
 
1140
          <td></td>
 
1141
          <td>)</td>
 
1142
          <td></td><td></td>
 
1143
        </tr>
 
1144
      </table>
 
1145
</div>
 
1146
<div class="memdoc">
 
1147
 
 
1148
<p>Set forward arrow. </p>
 
1149
 
 
1150
</div>
 
1151
</div>
 
1152
<a class="anchor" id="a03e234a4ca96e75160e0c855d493e178"></a><!-- doxytag: member="ipe::Path::setRarrow" ref="a03e234a4ca96e75160e0c855d493e178" args="(bool arrow, Attribute shape, Attribute size)" -->
 
1153
<div class="memitem">
 
1154
<div class="memproto">
 
1155
      <table class="memname">
 
1156
        <tr>
 
1157
          <td class="memname">void Path::setRarrow </td>
 
1158
          <td>(</td>
 
1159
          <td class="paramtype">bool&#160;</td>
 
1160
          <td class="paramname"><em>arrow</em>, </td>
 
1161
        </tr>
 
1162
        <tr>
 
1163
          <td class="paramkey"></td>
 
1164
          <td></td>
 
1165
          <td class="paramtype"><a class="el" href="classipe_1_1_attribute.html">Attribute</a>&#160;</td>
 
1166
          <td class="paramname"><em>shape</em>, </td>
 
1167
        </tr>
 
1168
        <tr>
 
1169
          <td class="paramkey"></td>
 
1170
          <td></td>
 
1171
          <td class="paramtype"><a class="el" href="classipe_1_1_attribute.html">Attribute</a>&#160;</td>
 
1172
          <td class="paramname"><em>size</em>&#160;</td>
 
1173
        </tr>
 
1174
        <tr>
 
1175
          <td></td>
 
1176
          <td>)</td>
 
1177
          <td></td><td></td>
 
1178
        </tr>
 
1179
      </table>
 
1180
</div>
 
1181
<div class="memdoc">
 
1182
 
 
1183
<p>Set backward arrow (if the object can take it). </p>
 
1184
 
 
1185
</div>
 
1186
</div>
 
1187
<a class="anchor" id="a6000b9ab135128f960b40418c764e2e9"></a><!-- doxytag: member="ipe::Path::drawArrow" ref="a6000b9ab135128f960b40418c764e2e9" args="(Painter &amp;painter, Vector pos, Angle alpha, Attribute shape, Attribute size, double radius)" -->
 
1188
<div class="memitem">
 
1189
<div class="memproto">
 
1190
      <table class="memname">
 
1191
        <tr>
 
1192
          <td class="memname">void Path::drawArrow </td>
 
1193
          <td>(</td>
 
1194
          <td class="paramtype"><a class="el" href="classipe_1_1_painter.html">Painter</a> &amp;&#160;</td>
 
1195
          <td class="paramname"><em>painter</em>, </td>
 
1196
        </tr>
 
1197
        <tr>
 
1198
          <td class="paramkey"></td>
 
1199
          <td></td>
 
1200
          <td class="paramtype"><a class="el" href="classipe_1_1_vector.html">Vector</a>&#160;</td>
 
1201
          <td class="paramname"><em>pos</em>, </td>
 
1202
        </tr>
 
1203
        <tr>
 
1204
          <td class="paramkey"></td>
 
1205
          <td></td>
 
1206
          <td class="paramtype"><a class="el" href="classipe_1_1_angle.html">Angle</a>&#160;</td>
 
1207
          <td class="paramname"><em>angle</em>, </td>
 
1208
        </tr>
 
1209
        <tr>
 
1210
          <td class="paramkey"></td>
 
1211
          <td></td>
 
1212
          <td class="paramtype"><a class="el" href="classipe_1_1_attribute.html">Attribute</a>&#160;</td>
 
1213
          <td class="paramname"><em>shape</em>, </td>
 
1214
        </tr>
 
1215
        <tr>
 
1216
          <td class="paramkey"></td>
 
1217
          <td></td>
 
1218
          <td class="paramtype"><a class="el" href="classipe_1_1_attribute.html">Attribute</a>&#160;</td>
 
1219
          <td class="paramname"><em>size</em>, </td>
 
1220
        </tr>
 
1221
        <tr>
 
1222
          <td class="paramkey"></td>
 
1223
          <td></td>
 
1224
          <td class="paramtype">double&#160;</td>
 
1225
          <td class="paramname"><em>radius</em>&#160;</td>
 
1226
        </tr>
 
1227
        <tr>
 
1228
          <td></td>
 
1229
          <td>)</td>
 
1230
          <td></td><td><code> [static]</code></td>
 
1231
        </tr>
 
1232
      </table>
 
1233
</div>
 
1234
<div class="memdoc">
 
1235
<p>Draw an arrow of <em>size</em> with tip at <em>pos</em> directed in direction <em>angle</em>. </p>
 
1236
 
 
1237
</div>
 
1238
</div>
 
1239
<a class="anchor" id="a574acee6d796ed4f45970cb190a1121e"></a><!-- doxytag: member="ipe::Path::shape" ref="a574acee6d796ed4f45970cb190a1121e" args="() const " -->
 
1240
<div class="memitem">
 
1241
<div class="memproto">
 
1242
      <table class="memname">
 
1243
        <tr>
 
1244
          <td class="memname">const <a class="el" href="classipe_1_1_shape.html">Shape</a>&amp; ipe::Path::shape </td>
 
1245
          <td>(</td>
 
1246
          <td class="paramname"></td><td>)</td>
 
1247
          <td> const<code> [inline]</code></td>
 
1248
        </tr>
 
1249
      </table>
 
1250
</div>
 
1251
<div class="memdoc">
 
1252
 
 
1253
<p>Return shape of the path object. </p>
 
1254
 
 
1255
</div>
 
1256
</div>
 
1257
<a class="anchor" id="ae7014f62d96b8688d91c8d2ad39fca9d"></a><!-- doxytag: member="ipe::Path::setShape" ref="ae7014f62d96b8688d91c8d2ad39fca9d" args="(const Shape &amp;shape)" -->
 
1258
<div class="memitem">
 
1259
<div class="memproto">
 
1260
      <table class="memname">
 
1261
        <tr>
 
1262
          <td class="memname">void Path::setShape </td>
 
1263
          <td>(</td>
 
1264
          <td class="paramtype">const <a class="el" href="classipe_1_1_shape.html">Shape</a> &amp;&#160;</td>
 
1265
          <td class="paramname"><em>shape</em></td><td>)</td>
 
1266
          <td></td>
 
1267
        </tr>
 
1268
      </table>
 
1269
</div>
 
1270
<div class="memdoc">
 
1271
 
 
1272
</div>
 
1273
</div>
 
1274
<hr/>The documentation for this class was generated from the following files:<ul>
 
1275
<li>ipepath.h</li>
 
1276
<li>ipepath.cpp</li>
 
1277
</ul>
1382
1278
</div>
1383
1279
<hr>
1384
1280
</body></html>