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

« back to all changes in this revision

Viewing changes to doc/class_ipe_segment_sub_path.html

  • Committer: Bazaar Package Importer
  • Author(s): Steve M. Robbins
  • Date: 2004-06-08 00:44:02 UTC
  • Revision ID: james.westby@ubuntu.com-20040608004402-72yu51xlh7vt6p9m
Tags: upstream-6.0pre16
ImportĀ upstreamĀ versionĀ 6.0pre16

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=iso-8859-1">
 
3
<title>Ipelib: IpeSegmentSubPath class Reference</title>
 
4
<link href="doxygen.css" rel="stylesheet" type="text/css">
 
5
</head><body>
 
6
<!-- Generated by Doxygen 1.3.4 -->
 
7
<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a></div>
 
8
<h1>IpeSegmentSubPath Class Reference<br>
 
9
<small>
 
10
[<a class="el" href="group__obj.html">Ipe Objects</a>]</small>
 
11
</h1>Subpath consisting of a sequence of IpePathSegment's.  
 
12
<a href="#_details">More...</a>
 
13
<p>
 
14
Inherits <a class="el" href="class_ipe_sub_path.html">IpeSubPath</a>.
 
15
<p>
 
16
<a href="class_ipe_segment_sub_path-members.html">List of all members.</a><h2>Public Member Functions</h2>
 
17
<ul>
 
18
<li><a class="el" href="class_ipe_segment_sub_path.html#a0">IpeSegmentSubPath</a> ()
 
19
<li>virtual <a class="el" href="class_ipe_sub_path.html#w3">TType</a> <a class="el" href="class_ipe_segment_sub_path.html#a1">Type</a> () const 
 
20
<li>virtual bool <a class="el" href="class_ipe_segment_sub_path.html#a2">Closed</a> () const 
 
21
<li>virtual const  <a class="el" href="class_ipe_segment_sub_path.html">IpeSegmentSubPath</a> * <a class="el" href="class_ipe_segment_sub_path.html#a3">AsSegs</a> () const 
 
22
<li>virtual <a class="el" href="class_ipe_segment_sub_path.html">IpeSegmentSubPath</a> * <a class="el" href="class_ipe_segment_sub_path.html#a4">AsSegs</a> ()
 
23
<li>virtual <a class="el" href="class_ipe_sub_path.html">IpeSubPath</a> * <a class="el" href="class_ipe_segment_sub_path.html#a5">Clone</a> () const 
 
24
<li>virtual <a class="el" href="class_ipe_sub_path.html">IpeSubPath</a> * <a class="el" href="class_ipe_segment_sub_path.html#a6">Transform</a> (const  <a class="el" href="class_ipe_matrix.html">IpeMatrix</a> &amp;m) const 
 
25
<li>virtual void <a class="el" href="class_ipe_segment_sub_path.html#a7">SaveAsXml</a> (<a class="el" href="class_ipe_stream.html">IpeStream</a> &amp;stream) const 
 
26
<li>virtual void <a class="el" href="class_ipe_segment_sub_path.html#a8">Draw</a> (<a class="el" href="class_ipe_painter.html">IpePainter</a> &amp;painter) const 
 
27
<li>virtual void <a class="el" href="class_ipe_segment_sub_path.html#a9">AddToBBox</a> (<a class="el" href="class_ipe_rect.html">IpeRect</a> &amp;box, const  <a class="el" href="class_ipe_matrix.html">IpeMatrix</a> &amp;m) const 
 
28
<li>virtual double <a class="el" href="class_ipe_segment_sub_path.html#a10">Distance</a> (const  <a class="el" href="class_ipe_vector.html">IpeVector</a> &amp;v, const  <a class="el" href="class_ipe_matrix.html">IpeMatrix</a> &amp;m, double bound) const 
 
29
<li>virtual void <a class="el" href="class_ipe_segment_sub_path.html#a11">SnapVtx</a> (const  <a class="el" href="class_ipe_vector.html">IpeVector</a> &amp;mouse, const  <a class="el" href="class_ipe_matrix.html">IpeMatrix</a> &amp;m, <a class="el" href="class_ipe_vector.html">IpeVector</a> &amp;pos, double &amp;bound) const 
 
30
<li>virtual void <a class="el" href="class_ipe_segment_sub_path.html#a12">SnapBnd</a> (const  <a class="el" href="class_ipe_vector.html">IpeVector</a> &amp;mouse, const  <a class="el" href="class_ipe_matrix.html">IpeMatrix</a> &amp;m, <a class="el" href="class_ipe_vector.html">IpeVector</a> &amp;pos, double &amp;bound) const 
 
31
<li>int <a class="el" href="class_ipe_segment_sub_path.html#a13">NumSegments</a> () const 
 
32
<li><a class="el" href="class_ipe_path_segment.html">IpePathSegment</a> <a class="el" href="class_ipe_segment_sub_path.html#a14">Segment</a> (int i) const 
 
33
<li><a class="anchor" name="a15" doxytag="IpeSegmentSubPath::ClosingSegment" ></a>
 
34
<a class="el" href="class_ipe_path_segment.html">IpePathSegment</a> <b>ClosingSegment</b> (<a class="el" href="class_ipe_vector.html">IpeVector</a> u[2]) const 
 
35
<li>void <a class="el" href="class_ipe_segment_sub_path.html#a16">Append</a> (const  <a class="el" href="class_ipe_path_segment.html">IpePathSegment</a> &amp;seg)
 
36
<li>void <a class="el" href="class_ipe_segment_sub_path.html#a17">AppendReversed</a> (const  <a class="el" href="class_ipe_path_segment.html">IpePathSegment</a> &amp;seg)
 
37
<li>void <a class="el" href="class_ipe_segment_sub_path.html#a18">AppendSegment</a> (const  <a class="el" href="class_ipe_vector.html">IpeVector</a> &amp;v0, const  <a class="el" href="class_ipe_vector.html">IpeVector</a> &amp;v1)
 
38
<li>void <a class="el" href="class_ipe_segment_sub_path.html#a19">AppendArc</a> (const  <a class="el" href="class_ipe_matrix.html">IpeMatrix</a> &amp;m, const  <a class="el" href="class_ipe_vector.html">IpeVector</a> &amp;v0, const  <a class="el" href="class_ipe_vector.html">IpeVector</a> &amp;v1)
 
39
<li>void <a class="el" href="class_ipe_segment_sub_path.html#a20">AppendQuad</a> (const  <a class="el" href="class_ipe_vector.html">IpeVector</a> &amp;v0, const  <a class="el" href="class_ipe_vector.html">IpeVector</a> &amp;v1, const  <a class="el" href="class_ipe_vector.html">IpeVector</a> &amp;v2)
 
40
<li>void <a class="el" href="class_ipe_segment_sub_path.html#a21">AppendBezier</a> (const  <a class="el" href="class_ipe_vector.html">IpeVector</a> &amp;v0, const  <a class="el" href="class_ipe_vector.html">IpeVector</a> &amp;v1, const  <a class="el" href="class_ipe_vector.html">IpeVector</a> &amp;v2, const  <a class="el" href="class_ipe_vector.html">IpeVector</a> &amp;v3)
 
41
<li>void <a class="el" href="class_ipe_segment_sub_path.html#a22">AppendSpline</a> (const  std::vector&lt; <a class="el" href="class_ipe_vector.html">IpeVector</a> &gt; &amp;v)
 
42
<li>void <a class="el" href="class_ipe_segment_sub_path.html#a23">SetClosed</a> (bool closed)
 
43
<li>void <a class="el" href="class_ipe_segment_sub_path.html#a24">MoveCP</a> (int seg, int cp, const  <a class="el" href="class_ipe_vector.html">IpeVector</a> &amp;pos)
 
44
<li>void <a class="el" href="class_ipe_segment_sub_path.html#a25">InsertCP</a> (int seg, int cp, const  <a class="el" href="class_ipe_vector.html">IpeVector</a> &amp;pos)
 
45
<li>void <a class="el" href="class_ipe_segment_sub_path.html#a26">InsertSegment</a> (int seg)
 
46
<li>void <a class="el" href="class_ipe_segment_sub_path.html#a27">DeleteSegment</a> (int seg)
 
47
<li>void <a class="el" href="class_ipe_segment_sub_path.html#a28">DeleteCP</a> (int seg, int cp)
 
48
<li>void <a class="el" href="class_ipe_segment_sub_path.html#a29">Straighten</a> (int seg)
 
49
<li>void <a class="el" href="class_ipe_segment_sub_path.html#a30">SetMatrix</a> (int seg, const  <a class="el" href="class_ipe_matrix.html">IpeMatrix</a> &amp;m)
 
50
</ul>
 
51
<hr><a name="_details"></a><h2>Detailed Description</h2>
 
52
Subpath consisting of a sequence of IpePathSegment's. 
 
53
<p>
 
54
<hr><h2>Constructor &amp; Destructor Documentation</h2>
 
55
<a class="anchor" name="a0" doxytag="IpeSegmentSubPath::IpeSegmentSubPath" ></a><p>
 
56
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
57
  <tr>
 
58
    <td class="mdRow">
 
59
      <table cellpadding="0" cellspacing="0" border="0">
 
60
        <tr>
 
61
          <td class="md" nowrap valign="top"> IpeSegmentSubPath::IpeSegmentSubPath </td>
 
62
          <td class="md" valign="top">(&nbsp;</td>
 
63
          <td class="mdname1" valign="top" nowrap>          </td>
 
64
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
65
          <td class="md" nowrap></td>
 
66
        </tr>
 
67
 
 
68
      </table>
 
69
    </td>
 
70
  </tr>
 
71
</table>
 
72
<table cellspacing=5 cellpadding=0 border=0>
 
73
  <tr>
 
74
    <td>
 
75
      &nbsp;
 
76
    </td>
 
77
    <td>
 
78
 
 
79
<p>
 
80
Create an empty, open subpath. 
 
81
<p>
 
82
    </td>
 
83
  </tr>
 
84
</table>
 
85
<hr><h2>Member Function Documentation</h2>
 
86
<a class="anchor" name="a1" doxytag="IpeSegmentSubPath::Type" ></a><p>
 
87
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
88
  <tr>
 
89
    <td class="mdRow">
 
90
      <table cellpadding="0" cellspacing="0" border="0">
 
91
        <tr>
 
92
          <td class="md" nowrap valign="top"> <a class="el" href="class_ipe_sub_path.html#w3">IpeSubPath::TType</a> IpeSegmentSubPath::Type </td>
 
93
          <td class="md" valign="top">(&nbsp;</td>
 
94
          <td class="mdname1" valign="top" nowrap>          </td>
 
95
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
96
          <td class="md" nowrap> const<code> [virtual]</code></td>
 
97
        </tr>
 
98
 
 
99
      </table>
 
100
    </td>
 
101
  </tr>
 
102
</table>
 
103
<table cellspacing=5 cellpadding=0 border=0>
 
104
  <tr>
 
105
    <td>
 
106
      &nbsp;
 
107
    </td>
 
108
    <td>
 
109
 
 
110
<p>
 
111
Return type of this subpath. 
 
112
<p>
 
113
 
 
114
<p>
 
115
Implements <a class="el" href="class_ipe_sub_path.html#a1">IpeSubPath</a>.    </td>
 
116
  </tr>
 
117
</table>
 
118
<a class="anchor" name="a2" doxytag="IpeSegmentSubPath::Closed" ></a><p>
 
119
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
120
  <tr>
 
121
    <td class="mdRow">
 
122
      <table cellpadding="0" cellspacing="0" border="0">
 
123
        <tr>
 
124
          <td class="md" nowrap valign="top"> virtual bool IpeSegmentSubPath::Closed </td>
 
125
          <td class="md" valign="top">(&nbsp;</td>
 
126
          <td class="mdname1" valign="top" nowrap>          </td>
 
127
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
128
          <td class="md" nowrap> const<code> [inline, virtual]</code></td>
 
129
        </tr>
 
130
 
 
131
      </table>
 
132
    </td>
 
133
  </tr>
 
134
</table>
 
135
<table cellspacing=5 cellpadding=0 border=0>
 
136
  <tr>
 
137
    <td>
 
138
      &nbsp;
 
139
    </td>
 
140
    <td>
 
141
 
 
142
<p>
 
143
Is this subpath closed? 
 
144
<p>
 
145
Default implementation returns <code>true</code>. 
 
146
<p>
 
147
Reimplemented from <a class="el" href="class_ipe_sub_path.html#a2">IpeSubPath</a>.    </td>
 
148
  </tr>
 
149
</table>
 
150
<a class="anchor" name="a3" doxytag="IpeSegmentSubPath::AsSegs" ></a><p>
 
151
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
152
  <tr>
 
153
    <td class="mdRow">
 
154
      <table cellpadding="0" cellspacing="0" border="0">
 
155
        <tr>
 
156
          <td class="md" nowrap valign="top"> const  <a class="el" href="class_ipe_segment_sub_path.html">IpeSegmentSubPath</a> * IpeSegmentSubPath::AsSegs </td>
 
157
          <td class="md" valign="top">(&nbsp;</td>
 
158
          <td class="mdname1" valign="top" nowrap>          </td>
 
159
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
160
          <td class="md" nowrap> const<code> [virtual]</code></td>
 
161
        </tr>
 
162
 
 
163
      </table>
 
164
    </td>
 
165
  </tr>
 
166
</table>
 
167
<table cellspacing=5 cellpadding=0 border=0>
 
168
  <tr>
 
169
    <td>
 
170
      &nbsp;
 
171
    </td>
 
172
    <td>
 
173
 
 
174
<p>
 
175
Return this object as an IpeSegmentSubPath, or else 0. 
 
176
<p>
 
177
 
 
178
<p>
 
179
Reimplemented from <a class="el" href="class_ipe_sub_path.html#a9">IpeSubPath</a>.    </td>
 
180
  </tr>
 
181
</table>
 
182
<a class="anchor" name="a4" doxytag="IpeSegmentSubPath::AsSegs" ></a><p>
 
183
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
184
  <tr>
 
185
    <td class="mdRow">
 
186
      <table cellpadding="0" cellspacing="0" border="0">
 
187
        <tr>
 
188
          <td class="md" nowrap valign="top"> <a class="el" href="class_ipe_segment_sub_path.html">IpeSegmentSubPath</a> * IpeSegmentSubPath::AsSegs </td>
 
189
          <td class="md" valign="top">(&nbsp;</td>
 
190
          <td class="mdname1" valign="top" nowrap>          </td>
 
191
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
192
          <td class="md" nowrap><code> [virtual]</code></td>
 
193
        </tr>
 
194
 
 
195
      </table>
 
196
    </td>
 
197
  </tr>
 
198
</table>
 
199
<table cellspacing=5 cellpadding=0 border=0>
 
200
  <tr>
 
201
    <td>
 
202
      &nbsp;
 
203
    </td>
 
204
    <td>
 
205
 
 
206
<p>
 
207
Return this object as an IpeSegmentSubPath, or else 0. 
 
208
<p>
 
209
 
 
210
<p>
 
211
Reimplemented from <a class="el" href="class_ipe_sub_path.html#a10">IpeSubPath</a>.    </td>
 
212
  </tr>
 
213
</table>
 
214
<a class="anchor" name="a5" doxytag="IpeSegmentSubPath::Clone" ></a><p>
 
215
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
216
  <tr>
 
217
    <td class="mdRow">
 
218
      <table cellpadding="0" cellspacing="0" border="0">
 
219
        <tr>
 
220
          <td class="md" nowrap valign="top"> <a class="el" href="class_ipe_sub_path.html">IpeSubPath</a> * IpeSegmentSubPath::Clone </td>
 
221
          <td class="md" valign="top">(&nbsp;</td>
 
222
          <td class="mdname1" valign="top" nowrap>          </td>
 
223
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
224
          <td class="md" nowrap> const<code> [virtual]</code></td>
 
225
        </tr>
 
226
 
 
227
      </table>
 
228
    </td>
 
229
  </tr>
 
230
</table>
 
231
<table cellspacing=5 cellpadding=0 border=0>
 
232
  <tr>
 
233
    <td>
 
234
      &nbsp;
 
235
    </td>
 
236
    <td>
 
237
 
 
238
<p>
 
239
Return a copy of this subpath. 
 
240
<p>
 
241
 
 
242
<p>
 
243
Implements <a class="el" href="class_ipe_sub_path.html#a3">IpeSubPath</a>.    </td>
 
244
  </tr>
 
245
</table>
 
246
<a class="anchor" name="a6" doxytag="IpeSegmentSubPath::Transform" ></a><p>
 
247
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
248
  <tr>
 
249
    <td class="mdRow">
 
250
      <table cellpadding="0" cellspacing="0" border="0">
 
251
        <tr>
 
252
          <td class="md" nowrap valign="top"> <a class="el" href="class_ipe_sub_path.html">IpeSubPath</a> * IpeSegmentSubPath::Transform </td>
 
253
          <td class="md" valign="top">(&nbsp;</td>
 
254
          <td class="md" nowrap valign="top">const <a class="el" href="class_ipe_matrix.html">IpeMatrix</a> &amp;&nbsp;</td>
 
255
          <td class="mdname1" valign="top" nowrap> <em>m</em>          </td>
 
256
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
257
          <td class="md" nowrap> const<code> [virtual]</code></td>
 
258
        </tr>
 
259
 
 
260
      </table>
 
261
    </td>
 
262
  </tr>
 
263
</table>
 
264
<table cellspacing=5 cellpadding=0 border=0>
 
265
  <tr>
 
266
    <td>
 
267
      &nbsp;
 
268
    </td>
 
269
    <td>
 
270
 
 
271
<p>
 
272
Return a transformed copy of this subpath. 
 
273
<p>
 
274
 
 
275
<p>
 
276
Implements <a class="el" href="class_ipe_sub_path.html#a4">IpeSubPath</a>.    </td>
 
277
  </tr>
 
278
</table>
 
279
<a class="anchor" name="a7" doxytag="IpeSegmentSubPath::SaveAsXml" ></a><p>
 
280
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
281
  <tr>
 
282
    <td class="mdRow">
 
283
      <table cellpadding="0" cellspacing="0" border="0">
 
284
        <tr>
 
285
          <td class="md" nowrap valign="top"> void IpeSegmentSubPath::SaveAsXml </td>
 
286
          <td class="md" valign="top">(&nbsp;</td>
 
287
          <td class="md" nowrap valign="top"><a class="el" href="class_ipe_stream.html">IpeStream</a> &amp;&nbsp;</td>
 
288
          <td class="mdname1" valign="top" nowrap> <em>stream</em>          </td>
 
289
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
290
          <td class="md" nowrap> const<code> [virtual]</code></td>
 
291
        </tr>
 
292
 
 
293
      </table>
 
294
    </td>
 
295
  </tr>
 
296
</table>
 
297
<table cellspacing=5 cellpadding=0 border=0>
 
298
  <tr>
 
299
    <td>
 
300
      &nbsp;
 
301
    </td>
 
302
    <td>
 
303
 
 
304
<p>
 
305
Save subpath to XML stream. 
 
306
<p>
 
307
 
 
308
<p>
 
309
Implements <a class="el" href="class_ipe_sub_path.html#a11">IpeSubPath</a>.    </td>
 
310
  </tr>
 
311
</table>
 
312
<a class="anchor" name="a8" doxytag="IpeSegmentSubPath::Draw" ></a><p>
 
313
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
314
  <tr>
 
315
    <td class="mdRow">
 
316
      <table cellpadding="0" cellspacing="0" border="0">
 
317
        <tr>
 
318
          <td class="md" nowrap valign="top"> void IpeSegmentSubPath::Draw </td>
 
319
          <td class="md" valign="top">(&nbsp;</td>
 
320
          <td class="md" nowrap valign="top"><a class="el" href="class_ipe_painter.html">IpePainter</a> &amp;&nbsp;</td>
 
321
          <td class="mdname1" valign="top" nowrap> <em>painter</em>          </td>
 
322
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
323
          <td class="md" nowrap> const<code> [virtual]</code></td>
 
324
        </tr>
 
325
 
 
326
      </table>
 
327
    </td>
 
328
  </tr>
 
329
</table>
 
330
<table cellspacing=5 cellpadding=0 border=0>
 
331
  <tr>
 
332
    <td>
 
333
      &nbsp;
 
334
    </td>
 
335
    <td>
 
336
 
 
337
<p>
 
338
Draw subpath (does not call DrawPath()). 
 
339
<p>
 
340
 
 
341
<p>
 
342
Implements <a class="el" href="class_ipe_sub_path.html#a12">IpeSubPath</a>.    </td>
 
343
  </tr>
 
344
</table>
 
345
<a class="anchor" name="a9" doxytag="IpeSegmentSubPath::AddToBBox" ></a><p>
 
346
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
347
  <tr>
 
348
    <td class="mdRow">
 
349
      <table cellpadding="0" cellspacing="0" border="0">
 
350
        <tr>
 
351
          <td class="md" nowrap valign="top"> void IpeSegmentSubPath::AddToBBox </td>
 
352
          <td class="md" valign="top">(&nbsp;</td>
 
353
          <td class="md" nowrap valign="top"><a class="el" href="class_ipe_rect.html">IpeRect</a> &amp;&nbsp;</td>
 
354
          <td class="mdname" nowrap> <em>box</em>, </td>
 
355
        </tr>
 
356
        <tr>
 
357
          <td></td>
 
358
          <td></td>
 
359
          <td class="md" nowrap>const <a class="el" href="class_ipe_matrix.html">IpeMatrix</a> &amp;&nbsp;</td>
 
360
          <td class="mdname" nowrap> <em>m</em></td>
 
361
        </tr>
 
362
        <tr>
 
363
          <td></td>
 
364
          <td class="md">)&nbsp;</td>
 
365
          <td class="md" colspan="2"> const<code> [virtual]</code></td>
 
366
        </tr>
 
367
 
 
368
      </table>
 
369
    </td>
 
370
  </tr>
 
371
</table>
 
372
<table cellspacing=5 cellpadding=0 border=0>
 
373
  <tr>
 
374
    <td>
 
375
      &nbsp;
 
376
    </td>
 
377
    <td>
 
378
 
 
379
<p>
 
380
Add subpath to box. 
 
381
<p>
 
382
 
 
383
<p>
 
384
Implements <a class="el" href="class_ipe_sub_path.html#a13">IpeSubPath</a>.    </td>
 
385
  </tr>
 
386
</table>
 
387
<a class="anchor" name="a10" doxytag="IpeSegmentSubPath::Distance" ></a><p>
 
388
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
389
  <tr>
 
390
    <td class="mdRow">
 
391
      <table cellpadding="0" cellspacing="0" border="0">
 
392
        <tr>
 
393
          <td class="md" nowrap valign="top"> double IpeSegmentSubPath::Distance </td>
 
394
          <td class="md" valign="top">(&nbsp;</td>
 
395
          <td class="md" nowrap valign="top">const <a class="el" href="class_ipe_vector.html">IpeVector</a> &amp;&nbsp;</td>
 
396
          <td class="mdname" nowrap> <em>v</em>, </td>
 
397
        </tr>
 
398
        <tr>
 
399
          <td></td>
 
400
          <td></td>
 
401
          <td class="md" nowrap>const <a class="el" href="class_ipe_matrix.html">IpeMatrix</a> &amp;&nbsp;</td>
 
402
          <td class="mdname" nowrap> <em>m</em>, </td>
 
403
        </tr>
 
404
        <tr>
 
405
          <td></td>
 
406
          <td></td>
 
407
          <td class="md" nowrap>double&nbsp;</td>
 
408
          <td class="mdname" nowrap> <em>bound</em></td>
 
409
        </tr>
 
410
        <tr>
 
411
          <td></td>
 
412
          <td class="md">)&nbsp;</td>
 
413
          <td class="md" colspan="2"> const<code> [virtual]</code></td>
 
414
        </tr>
 
415
 
 
416
      </table>
 
417
    </td>
 
418
  </tr>
 
419
</table>
 
420
<table cellspacing=5 cellpadding=0 border=0>
 
421
  <tr>
 
422
    <td>
 
423
      &nbsp;
 
424
    </td>
 
425
    <td>
 
426
 
 
427
<p>
 
428
Return distance from <em>v</em> to subpath transformed by <em>m</em>. 
 
429
<p>
 
430
 
 
431
<p>
 
432
Implements <a class="el" href="class_ipe_sub_path.html#a14">IpeSubPath</a>.    </td>
 
433
  </tr>
 
434
</table>
 
435
<a class="anchor" name="a11" doxytag="IpeSegmentSubPath::SnapVtx" ></a><p>
 
436
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
437
  <tr>
 
438
    <td class="mdRow">
 
439
      <table cellpadding="0" cellspacing="0" border="0">
 
440
        <tr>
 
441
          <td class="md" nowrap valign="top"> void IpeSegmentSubPath::SnapVtx </td>
 
442
          <td class="md" valign="top">(&nbsp;</td>
 
443
          <td class="md" nowrap valign="top">const <a class="el" href="class_ipe_vector.html">IpeVector</a> &amp;&nbsp;</td>
 
444
          <td class="mdname" nowrap> <em>mouse</em>, </td>
 
445
        </tr>
 
446
        <tr>
 
447
          <td></td>
 
448
          <td></td>
 
449
          <td class="md" nowrap>const <a class="el" href="class_ipe_matrix.html">IpeMatrix</a> &amp;&nbsp;</td>
 
450
          <td class="mdname" nowrap> <em>m</em>, </td>
 
451
        </tr>
 
452
        <tr>
 
453
          <td></td>
 
454
          <td></td>
 
455
          <td class="md" nowrap><a class="el" href="class_ipe_vector.html">IpeVector</a> &amp;&nbsp;</td>
 
456
          <td class="mdname" nowrap> <em>pos</em>, </td>
 
457
        </tr>
 
458
        <tr>
 
459
          <td></td>
 
460
          <td></td>
 
461
          <td class="md" nowrap>double &amp;&nbsp;</td>
 
462
          <td class="mdname" nowrap> <em>bound</em></td>
 
463
        </tr>
 
464
        <tr>
 
465
          <td></td>
 
466
          <td class="md">)&nbsp;</td>
 
467
          <td class="md" colspan="2"> const<code> [virtual]</code></td>
 
468
        </tr>
 
469
 
 
470
      </table>
 
471
    </td>
 
472
  </tr>
 
473
</table>
 
474
<table cellspacing=5 cellpadding=0 border=0>
 
475
  <tr>
 
476
    <td>
 
477
      &nbsp;
 
478
    </td>
 
479
    <td>
 
480
 
 
481
<p>
 
482
Snap to vertex. 
 
483
<p>
 
484
 
 
485
<p>
 
486
Implements <a class="el" href="class_ipe_sub_path.html#a15">IpeSubPath</a>.    </td>
 
487
  </tr>
 
488
</table>
 
489
<a class="anchor" name="a12" doxytag="IpeSegmentSubPath::SnapBnd" ></a><p>
 
490
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
491
  <tr>
 
492
    <td class="mdRow">
 
493
      <table cellpadding="0" cellspacing="0" border="0">
 
494
        <tr>
 
495
          <td class="md" nowrap valign="top"> void IpeSegmentSubPath::SnapBnd </td>
 
496
          <td class="md" valign="top">(&nbsp;</td>
 
497
          <td class="md" nowrap valign="top">const <a class="el" href="class_ipe_vector.html">IpeVector</a> &amp;&nbsp;</td>
 
498
          <td class="mdname" nowrap> <em>mouse</em>, </td>
 
499
        </tr>
 
500
        <tr>
 
501
          <td></td>
 
502
          <td></td>
 
503
          <td class="md" nowrap>const <a class="el" href="class_ipe_matrix.html">IpeMatrix</a> &amp;&nbsp;</td>
 
504
          <td class="mdname" nowrap> <em>m</em>, </td>
 
505
        </tr>
 
506
        <tr>
 
507
          <td></td>
 
508
          <td></td>
 
509
          <td class="md" nowrap><a class="el" href="class_ipe_vector.html">IpeVector</a> &amp;&nbsp;</td>
 
510
          <td class="mdname" nowrap> <em>pos</em>, </td>
 
511
        </tr>
 
512
        <tr>
 
513
          <td></td>
 
514
          <td></td>
 
515
          <td class="md" nowrap>double &amp;&nbsp;</td>
 
516
          <td class="mdname" nowrap> <em>bound</em></td>
 
517
        </tr>
 
518
        <tr>
 
519
          <td></td>
 
520
          <td class="md">)&nbsp;</td>
 
521
          <td class="md" colspan="2"> const<code> [virtual]</code></td>
 
522
        </tr>
 
523
 
 
524
      </table>
 
525
    </td>
 
526
  </tr>
 
527
</table>
 
528
<table cellspacing=5 cellpadding=0 border=0>
 
529
  <tr>
 
530
    <td>
 
531
      &nbsp;
 
532
    </td>
 
533
    <td>
 
534
 
 
535
<p>
 
536
Snap to boundary of subpath. 
 
537
<p>
 
538
 
 
539
<p>
 
540
Implements <a class="el" href="class_ipe_sub_path.html#a16">IpeSubPath</a>.    </td>
 
541
  </tr>
 
542
</table>
 
543
<a class="anchor" name="a13" doxytag="IpeSegmentSubPath::NumSegments" ></a><p>
 
544
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
545
  <tr>
 
546
    <td class="mdRow">
 
547
      <table cellpadding="0" cellspacing="0" border="0">
 
548
        <tr>
 
549
          <td class="md" nowrap valign="top"> int IpeSegmentSubPath::NumSegments </td>
 
550
          <td class="md" valign="top">(&nbsp;</td>
 
551
          <td class="mdname1" valign="top" nowrap>          </td>
 
552
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
553
          <td class="md" nowrap> const<code> [inline]</code></td>
 
554
        </tr>
 
555
 
 
556
      </table>
 
557
    </td>
 
558
  </tr>
 
559
</table>
 
560
<table cellspacing=5 cellpadding=0 border=0>
 
561
  <tr>
 
562
    <td>
 
563
      &nbsp;
 
564
    </td>
 
565
    <td>
 
566
 
 
567
<p>
 
568
Return number of segments. 
 
569
<p>
 
570
    </td>
 
571
  </tr>
 
572
</table>
 
573
<a class="anchor" name="a14" doxytag="IpeSegmentSubPath::Segment" ></a><p>
 
574
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
575
  <tr>
 
576
    <td class="mdRow">
 
577
      <table cellpadding="0" cellspacing="0" border="0">
 
578
        <tr>
 
579
          <td class="md" nowrap valign="top"> <a class="el" href="class_ipe_path_segment.html">IpePathSegment</a> IpeSegmentSubPath::Segment </td>
 
580
          <td class="md" valign="top">(&nbsp;</td>
 
581
          <td class="md" nowrap valign="top">int&nbsp;</td>
 
582
          <td class="mdname1" valign="top" nowrap> <em>i</em>          </td>
 
583
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
584
          <td class="md" nowrap> const</td>
 
585
        </tr>
 
586
 
 
587
      </table>
 
588
    </td>
 
589
  </tr>
 
590
</table>
 
591
<table cellspacing=5 cellpadding=0 border=0>
 
592
  <tr>
 
593
    <td>
 
594
      &nbsp;
 
595
    </td>
 
596
    <td>
 
597
 
 
598
<p>
 
599
Return segment. 
 
600
<p>
 
601
If <em>i</em> is negative, elements from the end are returned.     </td>
 
602
  </tr>
 
603
</table>
 
604
<a class="anchor" name="a16" doxytag="IpeSegmentSubPath::Append" ></a><p>
 
605
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
606
  <tr>
 
607
    <td class="mdRow">
 
608
      <table cellpadding="0" cellspacing="0" border="0">
 
609
        <tr>
 
610
          <td class="md" nowrap valign="top"> void IpeSegmentSubPath::Append </td>
 
611
          <td class="md" valign="top">(&nbsp;</td>
 
612
          <td class="md" nowrap valign="top">const <a class="el" href="class_ipe_path_segment.html">IpePathSegment</a> &amp;&nbsp;</td>
 
613
          <td class="mdname1" valign="top" nowrap> <em>seg</em>          </td>
 
614
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
615
          <td class="md" nowrap></td>
 
616
        </tr>
 
617
 
 
618
      </table>
 
619
    </td>
 
620
  </tr>
 
621
</table>
 
622
<table cellspacing=5 cellpadding=0 border=0>
 
623
  <tr>
 
624
    <td>
 
625
      &nbsp;
 
626
    </td>
 
627
    <td>
 
628
 
 
629
<p>
 
630
Append a segment (from a different path) to the subpath. 
 
631
<p>
 
632
    </td>
 
633
  </tr>
 
634
</table>
 
635
<a class="anchor" name="a17" doxytag="IpeSegmentSubPath::AppendReversed" ></a><p>
 
636
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
637
  <tr>
 
638
    <td class="mdRow">
 
639
      <table cellpadding="0" cellspacing="0" border="0">
 
640
        <tr>
 
641
          <td class="md" nowrap valign="top"> void IpeSegmentSubPath::AppendReversed </td>
 
642
          <td class="md" valign="top">(&nbsp;</td>
 
643
          <td class="md" nowrap valign="top">const <a class="el" href="class_ipe_path_segment.html">IpePathSegment</a> &amp;&nbsp;</td>
 
644
          <td class="mdname1" valign="top" nowrap> <em>seg</em>          </td>
 
645
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
646
          <td class="md" nowrap></td>
 
647
        </tr>
 
648
 
 
649
      </table>
 
650
    </td>
 
651
  </tr>
 
652
</table>
 
653
<table cellspacing=5 cellpadding=0 border=0>
 
654
  <tr>
 
655
    <td>
 
656
      &nbsp;
 
657
    </td>
 
658
    <td>
 
659
 
 
660
<p>
 
661
Append a segment to the subpath, reversing its orientation. 
 
662
<p>
 
663
    </td>
 
664
  </tr>
 
665
</table>
 
666
<a class="anchor" name="a18" doxytag="IpeSegmentSubPath::AppendSegment" ></a><p>
 
667
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
668
  <tr>
 
669
    <td class="mdRow">
 
670
      <table cellpadding="0" cellspacing="0" border="0">
 
671
        <tr>
 
672
          <td class="md" nowrap valign="top"> void IpeSegmentSubPath::AppendSegment </td>
 
673
          <td class="md" valign="top">(&nbsp;</td>
 
674
          <td class="md" nowrap valign="top">const <a class="el" href="class_ipe_vector.html">IpeVector</a> &amp;&nbsp;</td>
 
675
          <td class="mdname" nowrap> <em>v0</em>, </td>
 
676
        </tr>
 
677
        <tr>
 
678
          <td></td>
 
679
          <td></td>
 
680
          <td class="md" nowrap>const <a class="el" href="class_ipe_vector.html">IpeVector</a> &amp;&nbsp;</td>
 
681
          <td class="mdname" nowrap> <em>v1</em></td>
 
682
        </tr>
 
683
        <tr>
 
684
          <td></td>
 
685
          <td class="md">)&nbsp;</td>
 
686
          <td class="md" colspan="2"></td>
 
687
        </tr>
 
688
 
 
689
      </table>
 
690
    </td>
 
691
  </tr>
 
692
</table>
 
693
<table cellspacing=5 cellpadding=0 border=0>
 
694
  <tr>
 
695
    <td>
 
696
      &nbsp;
 
697
    </td>
 
698
    <td>
 
699
 
 
700
<p>
 
701
Append a straight segment to the subpath. 
 
702
<p>
 
703
    </td>
 
704
  </tr>
 
705
</table>
 
706
<a class="anchor" name="a19" doxytag="IpeSegmentSubPath::AppendArc" ></a><p>
 
707
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
708
  <tr>
 
709
    <td class="mdRow">
 
710
      <table cellpadding="0" cellspacing="0" border="0">
 
711
        <tr>
 
712
          <td class="md" nowrap valign="top"> void IpeSegmentSubPath::AppendArc </td>
 
713
          <td class="md" valign="top">(&nbsp;</td>
 
714
          <td class="md" nowrap valign="top">const <a class="el" href="class_ipe_matrix.html">IpeMatrix</a> &amp;&nbsp;</td>
 
715
          <td class="mdname" nowrap> <em>m</em>, </td>
 
716
        </tr>
 
717
        <tr>
 
718
          <td></td>
 
719
          <td></td>
 
720
          <td class="md" nowrap>const <a class="el" href="class_ipe_vector.html">IpeVector</a> &amp;&nbsp;</td>
 
721
          <td class="mdname" nowrap> <em>v0</em>, </td>
 
722
        </tr>
 
723
        <tr>
 
724
          <td></td>
 
725
          <td></td>
 
726
          <td class="md" nowrap>const <a class="el" href="class_ipe_vector.html">IpeVector</a> &amp;&nbsp;</td>
 
727
          <td class="mdname" nowrap> <em>v1</em></td>
 
728
        </tr>
 
729
        <tr>
 
730
          <td></td>
 
731
          <td class="md">)&nbsp;</td>
 
732
          <td class="md" colspan="2"></td>
 
733
        </tr>
 
734
 
 
735
      </table>
 
736
    </td>
 
737
  </tr>
 
738
</table>
 
739
<table cellspacing=5 cellpadding=0 border=0>
 
740
  <tr>
 
741
    <td>
 
742
      &nbsp;
 
743
    </td>
 
744
    <td>
 
745
 
 
746
<p>
 
747
Append elliptic arc to the subpath. 
 
748
<p>
 
749
    </td>
 
750
  </tr>
 
751
</table>
 
752
<a class="anchor" name="a20" doxytag="IpeSegmentSubPath::AppendQuad" ></a><p>
 
753
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
754
  <tr>
 
755
    <td class="mdRow">
 
756
      <table cellpadding="0" cellspacing="0" border="0">
 
757
        <tr>
 
758
          <td class="md" nowrap valign="top"> void IpeSegmentSubPath::AppendQuad </td>
 
759
          <td class="md" valign="top">(&nbsp;</td>
 
760
          <td class="md" nowrap valign="top">const <a class="el" href="class_ipe_vector.html">IpeVector</a> &amp;&nbsp;</td>
 
761
          <td class="mdname" nowrap> <em>v0</em>, </td>
 
762
        </tr>
 
763
        <tr>
 
764
          <td></td>
 
765
          <td></td>
 
766
          <td class="md" nowrap>const <a class="el" href="class_ipe_vector.html">IpeVector</a> &amp;&nbsp;</td>
 
767
          <td class="mdname" nowrap> <em>v1</em>, </td>
 
768
        </tr>
 
769
        <tr>
 
770
          <td></td>
 
771
          <td></td>
 
772
          <td class="md" nowrap>const <a class="el" href="class_ipe_vector.html">IpeVector</a> &amp;&nbsp;</td>
 
773
          <td class="mdname" nowrap> <em>v2</em></td>
 
774
        </tr>
 
775
        <tr>
 
776
          <td></td>
 
777
          <td class="md">)&nbsp;</td>
 
778
          <td class="md" colspan="2"></td>
 
779
        </tr>
 
780
 
 
781
      </table>
 
782
    </td>
 
783
  </tr>
 
784
</table>
 
785
<table cellspacing=5 cellpadding=0 border=0>
 
786
  <tr>
 
787
    <td>
 
788
      &nbsp;
 
789
    </td>
 
790
    <td>
 
791
 
 
792
<p>
 
793
Append quadratic Bezier spline. 
 
794
<p>
 
795
    </td>
 
796
  </tr>
 
797
</table>
 
798
<a class="anchor" name="a21" doxytag="IpeSegmentSubPath::AppendBezier" ></a><p>
 
799
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
800
  <tr>
 
801
    <td class="mdRow">
 
802
      <table cellpadding="0" cellspacing="0" border="0">
 
803
        <tr>
 
804
          <td class="md" nowrap valign="top"> void IpeSegmentSubPath::AppendBezier </td>
 
805
          <td class="md" valign="top">(&nbsp;</td>
 
806
          <td class="md" nowrap valign="top">const <a class="el" href="class_ipe_vector.html">IpeVector</a> &amp;&nbsp;</td>
 
807
          <td class="mdname" nowrap> <em>v0</em>, </td>
 
808
        </tr>
 
809
        <tr>
 
810
          <td></td>
 
811
          <td></td>
 
812
          <td class="md" nowrap>const <a class="el" href="class_ipe_vector.html">IpeVector</a> &amp;&nbsp;</td>
 
813
          <td class="mdname" nowrap> <em>v1</em>, </td>
 
814
        </tr>
 
815
        <tr>
 
816
          <td></td>
 
817
          <td></td>
 
818
          <td class="md" nowrap>const <a class="el" href="class_ipe_vector.html">IpeVector</a> &amp;&nbsp;</td>
 
819
          <td class="mdname" nowrap> <em>v2</em>, </td>
 
820
        </tr>
 
821
        <tr>
 
822
          <td></td>
 
823
          <td></td>
 
824
          <td class="md" nowrap>const <a class="el" href="class_ipe_vector.html">IpeVector</a> &amp;&nbsp;</td>
 
825
          <td class="mdname" nowrap> <em>v3</em></td>
 
826
        </tr>
 
827
        <tr>
 
828
          <td></td>
 
829
          <td class="md">)&nbsp;</td>
 
830
          <td class="md" colspan="2"></td>
 
831
        </tr>
 
832
 
 
833
      </table>
 
834
    </td>
 
835
  </tr>
 
836
</table>
 
837
<table cellspacing=5 cellpadding=0 border=0>
 
838
  <tr>
 
839
    <td>
 
840
      &nbsp;
 
841
    </td>
 
842
    <td>
 
843
 
 
844
<p>
 
845
Append cubic Bezier spline. 
 
846
<p>
 
847
    </td>
 
848
  </tr>
 
849
</table>
 
850
<a class="anchor" name="a22" doxytag="IpeSegmentSubPath::AppendSpline" ></a><p>
 
851
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
852
  <tr>
 
853
    <td class="mdRow">
 
854
      <table cellpadding="0" cellspacing="0" border="0">
 
855
        <tr>
 
856
          <td class="md" nowrap valign="top"> void IpeSegmentSubPath::AppendSpline </td>
 
857
          <td class="md" valign="top">(&nbsp;</td>
 
858
          <td class="md" nowrap valign="top">const std::vector&lt; <a class="el" href="class_ipe_vector.html">IpeVector</a> &gt; &amp;&nbsp;</td>
 
859
          <td class="mdname1" valign="top" nowrap> <em>v</em>          </td>
 
860
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
861
          <td class="md" nowrap></td>
 
862
        </tr>
 
863
 
 
864
      </table>
 
865
    </td>
 
866
  </tr>
 
867
</table>
 
868
<table cellspacing=5 cellpadding=0 border=0>
 
869
  <tr>
 
870
    <td>
 
871
      &nbsp;
 
872
    </td>
 
873
    <td>
 
874
 
 
875
<p>
 
876
Append B-spline curve. 
 
877
<p>
 
878
    </td>
 
879
  </tr>
 
880
</table>
 
881
<a class="anchor" name="a23" doxytag="IpeSegmentSubPath::SetClosed" ></a><p>
 
882
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
883
  <tr>
 
884
    <td class="mdRow">
 
885
      <table cellpadding="0" cellspacing="0" border="0">
 
886
        <tr>
 
887
          <td class="md" nowrap valign="top"> void IpeSegmentSubPath::SetClosed </td>
 
888
          <td class="md" valign="top">(&nbsp;</td>
 
889
          <td class="md" nowrap valign="top">bool&nbsp;</td>
 
890
          <td class="mdname1" valign="top" nowrap> <em>closed</em>          </td>
 
891
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
892
          <td class="md" nowrap></td>
 
893
        </tr>
 
894
 
 
895
      </table>
 
896
    </td>
 
897
  </tr>
 
898
</table>
 
899
<table cellspacing=5 cellpadding=0 border=0>
 
900
  <tr>
 
901
    <td>
 
902
      &nbsp;
 
903
    </td>
 
904
    <td>
 
905
 
 
906
<p>
 
907
Set whether subpath is closed or not. 
 
908
<p>
 
909
    </td>
 
910
  </tr>
 
911
</table>
 
912
<a class="anchor" name="a24" doxytag="IpeSegmentSubPath::MoveCP" ></a><p>
 
913
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
914
  <tr>
 
915
    <td class="mdRow">
 
916
      <table cellpadding="0" cellspacing="0" border="0">
 
917
        <tr>
 
918
          <td class="md" nowrap valign="top"> void IpeSegmentSubPath::MoveCP </td>
 
919
          <td class="md" valign="top">(&nbsp;</td>
 
920
          <td class="md" nowrap valign="top">int&nbsp;</td>
 
921
          <td class="mdname" nowrap> <em>seg</em>, </td>
 
922
        </tr>
 
923
        <tr>
 
924
          <td></td>
 
925
          <td></td>
 
926
          <td class="md" nowrap>int&nbsp;</td>
 
927
          <td class="mdname" nowrap> <em>cp</em>, </td>
 
928
        </tr>
 
929
        <tr>
 
930
          <td></td>
 
931
          <td></td>
 
932
          <td class="md" nowrap>const <a class="el" href="class_ipe_vector.html">IpeVector</a> &amp;&nbsp;</td>
 
933
          <td class="mdname" nowrap> <em>pos</em></td>
 
934
        </tr>
 
935
        <tr>
 
936
          <td></td>
 
937
          <td class="md">)&nbsp;</td>
 
938
          <td class="md" colspan="2"></td>
 
939
        </tr>
 
940
 
 
941
      </table>
 
942
    </td>
 
943
  </tr>
 
944
</table>
 
945
<table cellspacing=5 cellpadding=0 border=0>
 
946
  <tr>
 
947
    <td>
 
948
      &nbsp;
 
949
    </td>
 
950
    <td>
 
951
 
 
952
<p>
 
953
Move control point <em>cp</em> of segment <em>cp</em> to position <em>pos</em>. 
 
954
<p>
 
955
If <em>seg</em> or <em>cp</em> are negative, they count from the end.     </td>
 
956
  </tr>
 
957
</table>
 
958
<a class="anchor" name="a25" doxytag="IpeSegmentSubPath::InsertCP" ></a><p>
 
959
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
960
  <tr>
 
961
    <td class="mdRow">
 
962
      <table cellpadding="0" cellspacing="0" border="0">
 
963
        <tr>
 
964
          <td class="md" nowrap valign="top"> void IpeSegmentSubPath::InsertCP </td>
 
965
          <td class="md" valign="top">(&nbsp;</td>
 
966
          <td class="md" nowrap valign="top">int&nbsp;</td>
 
967
          <td class="mdname" nowrap> <em>seg</em>, </td>
 
968
        </tr>
 
969
        <tr>
 
970
          <td></td>
 
971
          <td></td>
 
972
          <td class="md" nowrap>int&nbsp;</td>
 
973
          <td class="mdname" nowrap> <em>cp</em>, </td>
 
974
        </tr>
 
975
        <tr>
 
976
          <td></td>
 
977
          <td></td>
 
978
          <td class="md" nowrap>const <a class="el" href="class_ipe_vector.html">IpeVector</a> &amp;&nbsp;</td>
 
979
          <td class="mdname" nowrap> <em>pos</em></td>
 
980
        </tr>
 
981
        <tr>
 
982
          <td></td>
 
983
          <td class="md">)&nbsp;</td>
 
984
          <td class="md" colspan="2"></td>
 
985
        </tr>
 
986
 
 
987
      </table>
 
988
    </td>
 
989
  </tr>
 
990
</table>
 
991
<table cellspacing=5 cellpadding=0 border=0>
 
992
  <tr>
 
993
    <td>
 
994
      &nbsp;
 
995
    </td>
 
996
    <td>
 
997
 
 
998
<p>
 
999
Insert a control point into a spline segment. 
 
1000
<p>
 
1001
If <em>seg</em> is negative, counts from the end. If <em>cp</em> is negative, append to segment.     </td>
 
1002
  </tr>
 
1003
</table>
 
1004
<a class="anchor" name="a26" doxytag="IpeSegmentSubPath::InsertSegment" ></a><p>
 
1005
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
1006
  <tr>
 
1007
    <td class="mdRow">
 
1008
      <table cellpadding="0" cellspacing="0" border="0">
 
1009
        <tr>
 
1010
          <td class="md" nowrap valign="top"> void IpeSegmentSubPath::InsertSegment </td>
 
1011
          <td class="md" valign="top">(&nbsp;</td>
 
1012
          <td class="md" nowrap valign="top">int&nbsp;</td>
 
1013
          <td class="mdname1" valign="top" nowrap> <em>seg</em>          </td>
 
1014
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
1015
          <td class="md" nowrap></td>
 
1016
        </tr>
 
1017
 
 
1018
      </table>
 
1019
    </td>
 
1020
  </tr>
 
1021
</table>
 
1022
<table cellspacing=5 cellpadding=0 border=0>
 
1023
  <tr>
 
1024
    <td>
 
1025
      &nbsp;
 
1026
    </td>
 
1027
    <td>
 
1028
 
 
1029
<p>
 
1030
Insert a zero-length segment before segment <em>seg</em>. 
 
1031
<p>
 
1032
If <em>seg</em> is negative, it counts from the end.     </td>
 
1033
  </tr>
 
1034
</table>
 
1035
<a class="anchor" name="a27" doxytag="IpeSegmentSubPath::DeleteSegment" ></a><p>
 
1036
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
1037
  <tr>
 
1038
    <td class="mdRow">
 
1039
      <table cellpadding="0" cellspacing="0" border="0">
 
1040
        <tr>
 
1041
          <td class="md" nowrap valign="top"> void IpeSegmentSubPath::DeleteSegment </td>
 
1042
          <td class="md" valign="top">(&nbsp;</td>
 
1043
          <td class="md" nowrap valign="top">int&nbsp;</td>
 
1044
          <td class="mdname1" valign="top" nowrap> <em>seg</em>          </td>
 
1045
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
1046
          <td class="md" nowrap></td>
 
1047
        </tr>
 
1048
 
 
1049
      </table>
 
1050
    </td>
 
1051
  </tr>
 
1052
</table>
 
1053
<table cellspacing=5 cellpadding=0 border=0>
 
1054
  <tr>
 
1055
    <td>
 
1056
      &nbsp;
 
1057
    </td>
 
1058
    <td>
 
1059
 
 
1060
<p>
 
1061
Delete a segment from the subpath. 
 
1062
<p>
 
1063
If <em>seg</em> is negative, it counts from the end. If a segment in the middle is deleted, the first and last control point must be identical.     </td>
 
1064
  </tr>
 
1065
</table>
 
1066
<a class="anchor" name="a28" doxytag="IpeSegmentSubPath::DeleteCP" ></a><p>
 
1067
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
1068
  <tr>
 
1069
    <td class="mdRow">
 
1070
      <table cellpadding="0" cellspacing="0" border="0">
 
1071
        <tr>
 
1072
          <td class="md" nowrap valign="top"> void IpeSegmentSubPath::DeleteCP </td>
 
1073
          <td class="md" valign="top">(&nbsp;</td>
 
1074
          <td class="md" nowrap valign="top">int&nbsp;</td>
 
1075
          <td class="mdname" nowrap> <em>seg</em>, </td>
 
1076
        </tr>
 
1077
        <tr>
 
1078
          <td></td>
 
1079
          <td></td>
 
1080
          <td class="md" nowrap>int&nbsp;</td>
 
1081
          <td class="mdname" nowrap> <em>cp</em></td>
 
1082
        </tr>
 
1083
        <tr>
 
1084
          <td></td>
 
1085
          <td class="md">)&nbsp;</td>
 
1086
          <td class="md" colspan="2"></td>
 
1087
        </tr>
 
1088
 
 
1089
      </table>
 
1090
    </td>
 
1091
  </tr>
 
1092
</table>
 
1093
<table cellspacing=5 cellpadding=0 border=0>
 
1094
  <tr>
 
1095
    <td>
 
1096
      &nbsp;
 
1097
    </td>
 
1098
    <td>
 
1099
 
 
1100
<p>
 
1101
Delete a control point from a spline segment. 
 
1102
<p>
 
1103
If <em>seg</em> or  are negative, count from the end. This cannot be used to remove the first or last CP of a spline curve, unless the spline is the first or last segment of the subpath. If the spline has only two vertices, it is simply deleted.     </td>
 
1104
  </tr>
 
1105
</table>
 
1106
<a class="anchor" name="a29" doxytag="IpeSegmentSubPath::Straighten" ></a><p>
 
1107
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
1108
  <tr>
 
1109
    <td class="mdRow">
 
1110
      <table cellpadding="0" cellspacing="0" border="0">
 
1111
        <tr>
 
1112
          <td class="md" nowrap valign="top"> void IpeSegmentSubPath::Straighten </td>
 
1113
          <td class="md" valign="top">(&nbsp;</td>
 
1114
          <td class="md" nowrap valign="top">int&nbsp;</td>
 
1115
          <td class="mdname1" valign="top" nowrap> <em>seg</em>          </td>
 
1116
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
1117
          <td class="md" nowrap></td>
 
1118
        </tr>
 
1119
 
 
1120
      </table>
 
1121
    </td>
 
1122
  </tr>
 
1123
</table>
 
1124
<table cellspacing=5 cellpadding=0 border=0>
 
1125
  <tr>
 
1126
    <td>
 
1127
      &nbsp;
 
1128
    </td>
 
1129
    <td>
 
1130
 
 
1131
<p>
 
1132
Replace segment by a straight segment. 
 
1133
<p>
 
1134
If <em>seg</em> is negative, counts from the end.     </td>
 
1135
  </tr>
 
1136
</table>
 
1137
<a class="anchor" name="a30" doxytag="IpeSegmentSubPath::SetMatrix" ></a><p>
 
1138
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
1139
  <tr>
 
1140
    <td class="mdRow">
 
1141
      <table cellpadding="0" cellspacing="0" border="0">
 
1142
        <tr>
 
1143
          <td class="md" nowrap valign="top"> void IpeSegmentSubPath::SetMatrix </td>
 
1144
          <td class="md" valign="top">(&nbsp;</td>
 
1145
          <td class="md" nowrap valign="top">int&nbsp;</td>
 
1146
          <td class="mdname" nowrap> <em>seg</em>, </td>
 
1147
        </tr>
 
1148
        <tr>
 
1149
          <td></td>
 
1150
          <td></td>
 
1151
          <td class="md" nowrap>const <a class="el" href="class_ipe_matrix.html">IpeMatrix</a> &amp;&nbsp;</td>
 
1152
          <td class="mdname" nowrap> <em>m</em></td>
 
1153
        </tr>
 
1154
        <tr>
 
1155
          <td></td>
 
1156
          <td class="md">)&nbsp;</td>
 
1157
          <td class="md" colspan="2"></td>
 
1158
        </tr>
 
1159
 
 
1160
      </table>
 
1161
    </td>
 
1162
  </tr>
 
1163
</table>
 
1164
<table cellspacing=5 cellpadding=0 border=0>
 
1165
  <tr>
 
1166
    <td>
 
1167
      &nbsp;
 
1168
    </td>
 
1169
    <td>
 
1170
 
 
1171
<p>
 
1172
Change the matrix of arc segment. 
 
1173
<p>
 
1174
If <em>seg</em> is negative, counts from the end.     </td>
 
1175
  </tr>
 
1176
</table>
 
1177
<hr>The documentation for this class was generated from the following files:<ul>
 
1178
<li>ipepath.h<li>ipepath.cpp</ul>
 
1179
<hr>
 
1180
</body></html>