1
1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2
2
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3
<title>Ipelib: IpeSegmentSubPath class Reference</title>
3
<title>Ipelib: IpeSegmentSubPath Class Reference</title>
4
4
<link href="doxygen.css" rel="stylesheet" type="text/css">
6
<!-- Generated by Doxygen 1.3.6 -->
7
<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="functions.html">Class Members</a></div>
6
<!-- Generated by Doxygen 1.4.4 -->
7
<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="functions.html">Class Members</a></div>
8
8
<h1>IpeSegmentSubPath Class Reference<br>
10
10
[<a class="el" href="group__obj.html">Ipe Objects</a>]</small>
11
</h1>Subpath consisting of a sequence of IpePathSegment's.
11
</h1><!-- doxytag: class="IpeSegmentSubPath" --><!-- doxytag: inherits="IpeSubPath" -->Subpath consisting of a sequence of IpePathSegment's.
12
12
<a href="#_details">More...</a>
14
14
Inherits <a class="el" href="class_ipe_sub_path.html">IpeSubPath</a>.
32
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
33
<li><a class="el" href="class_ipe_path_segment.html">IpePathSegment</a> <a class="el" href="class_ipe_segment_sub_path.html#a15">ClosingSegment</a> (<a class="el" href="class_ipe_vector.html">IpeVector</a> u[2]) const
34
34
<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> &seg)
35
<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> &seg)
36
<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> &v0, const <a class="el" href="class_ipe_vector.html">IpeVector</a> &v1)
37
<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> &m, const <a class="el" href="class_ipe_vector.html">IpeVector</a> &v0, const <a class="el" href="class_ipe_vector.html">IpeVector</a> &v1)
38
<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> &v0, const <a class="el" href="class_ipe_vector.html">IpeVector</a> &v1, const <a class="el" href="class_ipe_vector.html">IpeVector</a> &v2)
39
<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> &v0, const <a class="el" href="class_ipe_vector.html">IpeVector</a> &v1, const <a class="el" href="class_ipe_vector.html">IpeVector</a> &v2, const <a class="el" href="class_ipe_vector.html">IpeVector</a> &v3)
40
<li>void <a class="el" href="class_ipe_segment_sub_path.html#a22">AppendSpline</a> (const std::vector< <a class="el" href="class_ipe_vector.html">IpeVector</a> > &v)
41
<li>void <a class="el" href="class_ipe_segment_sub_path.html#a23">SetClosed</a> (bool closed)
42
<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> &pos)
43
<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> &pos)
44
<li>void <a class="el" href="class_ipe_segment_sub_path.html#a26">InsertSegment</a> (int seg)
45
<li>void <a class="el" href="class_ipe_segment_sub_path.html#a27">DeleteSegment</a> (int seg)
46
<li>void <a class="el" href="class_ipe_segment_sub_path.html#a28">DeleteCP</a> (int seg, int cp)
47
<li>void <a class="el" href="class_ipe_segment_sub_path.html#a29">Straighten</a> (int seg)
48
<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> &m)
35
<li>void <a class="el" href="class_ipe_segment_sub_path.html#a17">Append</a> (const <a class="el" href="class_ipe_matrix.html">IpeMatrix</a> &m, const <a class="el" href="class_ipe_path_segment.html">IpePathSegment</a> &seg)
36
<li>void <a class="el" href="class_ipe_segment_sub_path.html#a18">AppendReversed</a> (const <a class="el" href="class_ipe_matrix.html">IpeMatrix</a> &m, const <a class="el" href="class_ipe_path_segment.html">IpePathSegment</a> &seg)
37
<li>void <a class="el" href="class_ipe_segment_sub_path.html#a19">AppendSegment</a> (const <a class="el" href="class_ipe_vector.html">IpeVector</a> &v0, const <a class="el" href="class_ipe_vector.html">IpeVector</a> &v1)
38
<li>void <a class="el" href="class_ipe_segment_sub_path.html#a20">AppendArc</a> (const <a class="el" href="class_ipe_matrix.html">IpeMatrix</a> &m, const <a class="el" href="class_ipe_vector.html">IpeVector</a> &v0, const <a class="el" href="class_ipe_vector.html">IpeVector</a> &v1)
39
<li>void <a class="el" href="class_ipe_segment_sub_path.html#a21">AppendQuad</a> (const <a class="el" href="class_ipe_vector.html">IpeVector</a> &v0, const <a class="el" href="class_ipe_vector.html">IpeVector</a> &v1, const <a class="el" href="class_ipe_vector.html">IpeVector</a> &v2)
40
<li>void <a class="el" href="class_ipe_segment_sub_path.html#a22">AppendBezier</a> (const <a class="el" href="class_ipe_vector.html">IpeVector</a> &v0, const <a class="el" href="class_ipe_vector.html">IpeVector</a> &v1, const <a class="el" href="class_ipe_vector.html">IpeVector</a> &v2, const <a class="el" href="class_ipe_vector.html">IpeVector</a> &v3)
41
<li>void <a class="el" href="class_ipe_segment_sub_path.html#a23">AppendSpline</a> (const std::vector< <a class="el" href="class_ipe_vector.html">IpeVector</a> > &v)
42
<li>void <a class="el" href="class_ipe_segment_sub_path.html#a24">SetClosed</a> (bool closed)
43
<li>void <a class="el" href="class_ipe_segment_sub_path.html#a25">MoveCP</a> (int seg, int cp, const <a class="el" href="class_ipe_vector.html">IpeVector</a> &pos)
44
<li>void <a class="el" href="class_ipe_segment_sub_path.html#a26">InsertCP</a> (int seg, int cp, const <a class="el" href="class_ipe_vector.html">IpeVector</a> &pos)
45
<li>void <a class="el" href="class_ipe_segment_sub_path.html#a27">InsertSegment</a> (int seg)
46
<li>void <a class="el" href="class_ipe_segment_sub_path.html#a28">DeleteSegment</a> (int seg)
47
<li>void <a class="el" href="class_ipe_segment_sub_path.html#a29">DeleteCP</a> (int seg, int cp)
48
<li>void <a class="el" href="class_ipe_segment_sub_path.html#a30">Straighten</a> (int seg)
49
<li>void <a class="el" href="class_ipe_segment_sub_path.html#a31">SetMatrix</a> (int seg, const <a class="el" href="class_ipe_matrix.html">IpeMatrix</a> &m)
50
51
<hr><a name="_details"></a><h2>Detailed Description</h2>
51
52
Subpath consisting of a sequence of IpePathSegment's.
53
54
<hr><h2>Constructor & Destructor Documentation</h2>
54
<a class="anchor" name="a0" doxytag="IpeSegmentSubPath::IpeSegmentSubPath" ></a><p>
55
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
55
<a class="anchor" name="a0"></a><!-- doxytag: member="IpeSegmentSubPath::IpeSegmentSubPath" ref="a0" args="()" --><p>
56
<table class="mdTable" cellpadding="2" cellspacing="0">
58
59
<table cellpadding="0" cellspacing="0" border="0">
60
<td class="md" nowrap valign="top"> IpeSegmentSubPath::IpeSegmentSubPath </td>
61
<td class="md" nowrap valign="top">IpeSegmentSubPath::IpeSegmentSubPath </td>
61
62
<td class="md" valign="top">( </td>
62
63
<td class="mdname1" valign="top" nowrap> </td>
63
64
<td class="md" valign="top"> ) </td>
64
65
<td class="md" nowrap></td>
71
<table cellspacing=5 cellpadding=0 border=0>
71
<table cellspacing="5" cellpadding="0" border="0">
84
84
<hr><h2>Member Function Documentation</h2>
85
<a class="anchor" name="a1" doxytag="IpeSegmentSubPath::Type" ></a><p>
86
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
85
<a class="anchor" name="a1"></a><!-- doxytag: member="IpeSegmentSubPath::Type" ref="a1" args="() const " --><p>
86
<table class="mdTable" cellpadding="2" cellspacing="0">
89
89
<table cellpadding="0" cellspacing="0" border="0">
91
<td class="md" nowrap valign="top"> <a class="el" href="class_ipe_sub_path.html#w3">IpeSubPath::TType</a> IpeSegmentSubPath::Type </td>
91
<td class="md" nowrap valign="top"><a class="el" href="class_ipe_sub_path.html#w3">IpeSubPath::TType</a> IpeSegmentSubPath::Type </td>
92
92
<td class="md" valign="top">( </td>
93
93
<td class="mdname1" valign="top" nowrap> </td>
94
94
<td class="md" valign="top"> ) </td>
95
95
<td class="md" nowrap> const<code> [virtual]</code></td>
102
<table cellspacing=5 cellpadding=0 border=0>
101
<table cellspacing="5" cellpadding="0" border="0">
114
113
Implements <a class="el" href="class_ipe_sub_path.html#a1">IpeSubPath</a>. </td>
117
<a class="anchor" name="a2" doxytag="IpeSegmentSubPath::Closed" ></a><p>
118
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
116
<a class="anchor" name="a2"></a><!-- doxytag: member="IpeSegmentSubPath::Closed" ref="a2" args="() const " --><p>
117
<table class="mdTable" cellpadding="2" cellspacing="0">
120
119
<td class="mdRow">
121
120
<table cellpadding="0" cellspacing="0" border="0">
123
<td class="md" nowrap valign="top"> virtual bool IpeSegmentSubPath::Closed </td>
122
<td class="md" nowrap valign="top">virtual bool IpeSegmentSubPath::Closed </td>
124
123
<td class="md" valign="top">( </td>
125
124
<td class="mdname1" valign="top" nowrap> </td>
126
125
<td class="md" valign="top"> ) </td>
127
126
<td class="md" nowrap> const<code> [inline, virtual]</code></td>
134
<table cellspacing=5 cellpadding=0 border=0>
132
<table cellspacing="5" cellpadding="0" border="0">
146
144
Reimplemented from <a class="el" href="class_ipe_sub_path.html#a2">IpeSubPath</a>. </td>
149
<a class="anchor" name="a3" doxytag="IpeSegmentSubPath::AsSegs" ></a><p>
150
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
147
<a class="anchor" name="a3"></a><!-- doxytag: member="IpeSegmentSubPath::AsSegs" ref="a3" args="() const " --><p>
148
<table class="mdTable" cellpadding="2" cellspacing="0">
152
150
<td class="mdRow">
153
151
<table cellpadding="0" cellspacing="0" border="0">
155
<td class="md" nowrap valign="top"> const <a class="el" href="class_ipe_segment_sub_path.html">IpeSegmentSubPath</a> * IpeSegmentSubPath::AsSegs </td>
153
<td class="md" nowrap valign="top">const <a class="el" href="class_ipe_segment_sub_path.html">IpeSegmentSubPath</a> * IpeSegmentSubPath::AsSegs </td>
156
154
<td class="md" valign="top">( </td>
157
155
<td class="mdname1" valign="top" nowrap> </td>
158
156
<td class="md" valign="top"> ) </td>
159
157
<td class="md" nowrap> const<code> [virtual]</code></td>
166
<table cellspacing=5 cellpadding=0 border=0>
163
<table cellspacing="5" cellpadding="0" border="0">
178
175
Reimplemented from <a class="el" href="class_ipe_sub_path.html#a9">IpeSubPath</a>. </td>
181
<a class="anchor" name="a4" doxytag="IpeSegmentSubPath::AsSegs" ></a><p>
182
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
178
<a class="anchor" name="a4"></a><!-- doxytag: member="IpeSegmentSubPath::AsSegs" ref="a4" args="()" --><p>
179
<table class="mdTable" cellpadding="2" cellspacing="0">
184
181
<td class="mdRow">
185
182
<table cellpadding="0" cellspacing="0" border="0">
187
<td class="md" nowrap valign="top"> <a class="el" href="class_ipe_segment_sub_path.html">IpeSegmentSubPath</a> * IpeSegmentSubPath::AsSegs </td>
184
<td class="md" nowrap valign="top"><a class="el" href="class_ipe_segment_sub_path.html">IpeSegmentSubPath</a> * IpeSegmentSubPath::AsSegs </td>
188
185
<td class="md" valign="top">( </td>
189
186
<td class="mdname1" valign="top" nowrap> </td>
190
187
<td class="md" valign="top"> ) </td>
191
188
<td class="md" nowrap><code> [virtual]</code></td>
198
<table cellspacing=5 cellpadding=0 border=0>
194
<table cellspacing="5" cellpadding="0" border="0">
210
206
Reimplemented from <a class="el" href="class_ipe_sub_path.html#a10">IpeSubPath</a>. </td>
213
<a class="anchor" name="a5" doxytag="IpeSegmentSubPath::Clone" ></a><p>
214
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
209
<a class="anchor" name="a5"></a><!-- doxytag: member="IpeSegmentSubPath::Clone" ref="a5" args="() const " --><p>
210
<table class="mdTable" cellpadding="2" cellspacing="0">
216
212
<td class="mdRow">
217
213
<table cellpadding="0" cellspacing="0" border="0">
219
<td class="md" nowrap valign="top"> <a class="el" href="class_ipe_sub_path.html">IpeSubPath</a> * IpeSegmentSubPath::Clone </td>
215
<td class="md" nowrap valign="top"><a class="el" href="class_ipe_sub_path.html">IpeSubPath</a> * IpeSegmentSubPath::Clone </td>
220
216
<td class="md" valign="top">( </td>
221
217
<td class="mdname1" valign="top" nowrap> </td>
222
218
<td class="md" valign="top"> ) </td>
223
219
<td class="md" nowrap> const<code> [virtual]</code></td>
230
<table cellspacing=5 cellpadding=0 border=0>
225
<table cellspacing="5" cellpadding="0" border="0">
242
237
Implements <a class="el" href="class_ipe_sub_path.html#a3">IpeSubPath</a>. </td>
245
<a class="anchor" name="a6" doxytag="IpeSegmentSubPath::Transform" ></a><p>
246
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
240
<a class="anchor" name="a6"></a><!-- doxytag: member="IpeSegmentSubPath::Transform" ref="a6" args="(const IpeMatrix &m) const " --><p>
241
<table class="mdTable" cellpadding="2" cellspacing="0">
248
243
<td class="mdRow">
249
244
<table cellpadding="0" cellspacing="0" border="0">
251
<td class="md" nowrap valign="top"> <a class="el" href="class_ipe_sub_path.html">IpeSubPath</a> * IpeSegmentSubPath::Transform </td>
246
<td class="md" nowrap valign="top"><a class="el" href="class_ipe_sub_path.html">IpeSubPath</a> * IpeSegmentSubPath::Transform </td>
252
247
<td class="md" valign="top">( </td>
253
248
<td class="md" nowrap valign="top">const <a class="el" href="class_ipe_matrix.html">IpeMatrix</a> & </td>
254
249
<td class="mdname1" valign="top" nowrap> <em>m</em> </td>
255
250
<td class="md" valign="top"> ) </td>
256
251
<td class="md" nowrap> const<code> [virtual]</code></td>
263
<table cellspacing=5 cellpadding=0 border=0>
257
<table cellspacing="5" cellpadding="0" border="0">
275
269
Implements <a class="el" href="class_ipe_sub_path.html#a4">IpeSubPath</a>. </td>
278
<a class="anchor" name="a7" doxytag="IpeSegmentSubPath::SaveAsXml" ></a><p>
279
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
272
<a class="anchor" name="a7"></a><!-- doxytag: member="IpeSegmentSubPath::SaveAsXml" ref="a7" args="(IpeStream &stream) const " --><p>
273
<table class="mdTable" cellpadding="2" cellspacing="0">
281
275
<td class="mdRow">
282
276
<table cellpadding="0" cellspacing="0" border="0">
284
<td class="md" nowrap valign="top"> void IpeSegmentSubPath::SaveAsXml </td>
278
<td class="md" nowrap valign="top">void IpeSegmentSubPath::SaveAsXml </td>
285
279
<td class="md" valign="top">( </td>
286
280
<td class="md" nowrap valign="top"><a class="el" href="class_ipe_stream.html">IpeStream</a> & </td>
287
281
<td class="mdname1" valign="top" nowrap> <em>stream</em> </td>
288
282
<td class="md" valign="top"> ) </td>
289
283
<td class="md" nowrap> const<code> [virtual]</code></td>
296
<table cellspacing=5 cellpadding=0 border=0>
289
<table cellspacing="5" cellpadding="0" border="0">
308
301
Implements <a class="el" href="class_ipe_sub_path.html#a11">IpeSubPath</a>. </td>
311
<a class="anchor" name="a8" doxytag="IpeSegmentSubPath::Draw" ></a><p>
312
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
304
<a class="anchor" name="a8"></a><!-- doxytag: member="IpeSegmentSubPath::Draw" ref="a8" args="(IpePainter &painter) const " --><p>
305
<table class="mdTable" cellpadding="2" cellspacing="0">
314
307
<td class="mdRow">
315
308
<table cellpadding="0" cellspacing="0" border="0">
317
<td class="md" nowrap valign="top"> void IpeSegmentSubPath::Draw </td>
310
<td class="md" nowrap valign="top">void IpeSegmentSubPath::Draw </td>
318
311
<td class="md" valign="top">( </td>
319
312
<td class="md" nowrap valign="top"><a class="el" href="class_ipe_painter.html">IpePainter</a> & </td>
320
313
<td class="mdname1" valign="top" nowrap> <em>painter</em> </td>
321
314
<td class="md" valign="top"> ) </td>
322
315
<td class="md" nowrap> const<code> [virtual]</code></td>
329
<table cellspacing=5 cellpadding=0 border=0>
321
<table cellspacing="5" cellpadding="0" border="0">
341
333
Implements <a class="el" href="class_ipe_sub_path.html#a12">IpeSubPath</a>. </td>
344
<a class="anchor" name="a9" doxytag="IpeSegmentSubPath::AddToBBox" ></a><p>
345
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
336
<a class="anchor" name="a9"></a><!-- doxytag: member="IpeSegmentSubPath::AddToBBox" ref="a9" args="(IpeRect &box, const IpeMatrix &m) const " --><p>
337
<table class="mdTable" cellpadding="2" cellspacing="0">
347
339
<td class="mdRow">
348
340
<table cellpadding="0" cellspacing="0" border="0">
350
<td class="md" nowrap valign="top"> void IpeSegmentSubPath::AddToBBox </td>
342
<td class="md" nowrap valign="top">void IpeSegmentSubPath::AddToBBox </td>
351
343
<td class="md" valign="top">( </td>
352
344
<td class="md" nowrap valign="top"><a class="el" href="class_ipe_rect.html">IpeRect</a> & </td>
353
345
<td class="mdname" nowrap> <em>box</em>, </td>
356
348
<td class="md" nowrap align="right"></td>
358
350
<td class="md" nowrap>const <a class="el" href="class_ipe_matrix.html">IpeMatrix</a> & </td>
359
351
<td class="mdname" nowrap> <em>m</em></td>
363
355
<td class="md">) </td>
364
356
<td class="md" colspan="2"> const<code> [virtual]</code></td>
371
<table cellspacing=5 cellpadding=0 border=0>
362
<table cellspacing="5" cellpadding="0" border="0">
383
374
Implements <a class="el" href="class_ipe_sub_path.html#a13">IpeSubPath</a>. </td>
386
<a class="anchor" name="a10" doxytag="IpeSegmentSubPath::Distance" ></a><p>
387
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
377
<a class="anchor" name="a10"></a><!-- doxytag: member="IpeSegmentSubPath::Distance" ref="a10" args="(const IpeVector &v, const IpeMatrix &m, double bound) const " --><p>
378
<table class="mdTable" cellpadding="2" cellspacing="0">
389
380
<td class="mdRow">
390
381
<table cellpadding="0" cellspacing="0" border="0">
392
<td class="md" nowrap valign="top"> double IpeSegmentSubPath::Distance </td>
383
<td class="md" nowrap valign="top">double IpeSegmentSubPath::Distance </td>
393
384
<td class="md" valign="top">( </td>
394
385
<td class="md" nowrap valign="top">const <a class="el" href="class_ipe_vector.html">IpeVector</a> & </td>
395
386
<td class="mdname" nowrap> <em>v</em>, </td>
398
389
<td class="md" nowrap align="right"></td>
400
391
<td class="md" nowrap>const <a class="el" href="class_ipe_matrix.html">IpeMatrix</a> & </td>
401
392
<td class="mdname" nowrap> <em>m</em>, </td>
404
395
<td class="md" nowrap align="right"></td>
406
397
<td class="md" nowrap>double </td>
407
398
<td class="mdname" nowrap> <em>bound</em></td>
411
402
<td class="md">) </td>
412
403
<td class="md" colspan="2"> const<code> [virtual]</code></td>
419
<table cellspacing=5 cellpadding=0 border=0>
409
<table cellspacing="5" cellpadding="0" border="0">
431
421
Implements <a class="el" href="class_ipe_sub_path.html#a14">IpeSubPath</a>. </td>
434
<a class="anchor" name="a11" doxytag="IpeSegmentSubPath::SnapVtx" ></a><p>
435
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
424
<a class="anchor" name="a11"></a><!-- doxytag: member="IpeSegmentSubPath::SnapVtx" ref="a11" args="(const IpeVector &mouse, const IpeMatrix &m, IpeVector &pos, double &bound) const " --><p>
425
<table class="mdTable" cellpadding="2" cellspacing="0">
437
427
<td class="mdRow">
438
428
<table cellpadding="0" cellspacing="0" border="0">
440
<td class="md" nowrap valign="top"> void IpeSegmentSubPath::SnapVtx </td>
430
<td class="md" nowrap valign="top">void IpeSegmentSubPath::SnapVtx </td>
441
431
<td class="md" valign="top">( </td>
442
432
<td class="md" nowrap valign="top">const <a class="el" href="class_ipe_vector.html">IpeVector</a> & </td>
443
433
<td class="mdname" nowrap> <em>mouse</em>, </td>
446
436
<td class="md" nowrap align="right"></td>
448
438
<td class="md" nowrap>const <a class="el" href="class_ipe_matrix.html">IpeMatrix</a> & </td>
449
439
<td class="mdname" nowrap> <em>m</em>, </td>
452
442
<td class="md" nowrap align="right"></td>
454
444
<td class="md" nowrap><a class="el" href="class_ipe_vector.html">IpeVector</a> & </td>
455
445
<td class="mdname" nowrap> <em>pos</em>, </td>
458
448
<td class="md" nowrap align="right"></td>
460
450
<td class="md" nowrap>double & </td>
461
451
<td class="mdname" nowrap> <em>bound</em></td>
465
455
<td class="md">) </td>
466
456
<td class="md" colspan="2"> const<code> [virtual]</code></td>
473
<table cellspacing=5 cellpadding=0 border=0>
462
<table cellspacing="5" cellpadding="0" border="0">
485
474
Implements <a class="el" href="class_ipe_sub_path.html#a15">IpeSubPath</a>. </td>
488
<a class="anchor" name="a12" doxytag="IpeSegmentSubPath::SnapBnd" ></a><p>
489
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
477
<a class="anchor" name="a12"></a><!-- doxytag: member="IpeSegmentSubPath::SnapBnd" ref="a12" args="(const IpeVector &mouse, const IpeMatrix &m, IpeVector &pos, double &bound) const " --><p>
478
<table class="mdTable" cellpadding="2" cellspacing="0">
491
480
<td class="mdRow">
492
481
<table cellpadding="0" cellspacing="0" border="0">
494
<td class="md" nowrap valign="top"> void IpeSegmentSubPath::SnapBnd </td>
483
<td class="md" nowrap valign="top">void IpeSegmentSubPath::SnapBnd </td>
495
484
<td class="md" valign="top">( </td>
496
485
<td class="md" nowrap valign="top">const <a class="el" href="class_ipe_vector.html">IpeVector</a> & </td>
497
486
<td class="mdname" nowrap> <em>mouse</em>, </td>
500
489
<td class="md" nowrap align="right"></td>
502
491
<td class="md" nowrap>const <a class="el" href="class_ipe_matrix.html">IpeMatrix</a> & </td>
503
492
<td class="mdname" nowrap> <em>m</em>, </td>
506
495
<td class="md" nowrap align="right"></td>
508
497
<td class="md" nowrap><a class="el" href="class_ipe_vector.html">IpeVector</a> & </td>
509
498
<td class="mdname" nowrap> <em>pos</em>, </td>
512
501
<td class="md" nowrap align="right"></td>
514
503
<td class="md" nowrap>double & </td>
515
504
<td class="mdname" nowrap> <em>bound</em></td>
519
508
<td class="md">) </td>
520
509
<td class="md" colspan="2"> const<code> [virtual]</code></td>
527
<table cellspacing=5 cellpadding=0 border=0>
515
<table cellspacing="5" cellpadding="0" border="0">
539
527
Implements <a class="el" href="class_ipe_sub_path.html#a16">IpeSubPath</a>. </td>
542
<a class="anchor" name="a13" doxytag="IpeSegmentSubPath::NumSegments" ></a><p>
543
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
530
<a class="anchor" name="a13"></a><!-- doxytag: member="IpeSegmentSubPath::NumSegments" ref="a13" args="() const " --><p>
531
<table class="mdTable" cellpadding="2" cellspacing="0">
545
533
<td class="mdRow">
546
534
<table cellpadding="0" cellspacing="0" border="0">
548
<td class="md" nowrap valign="top"> int IpeSegmentSubPath::NumSegments </td>
536
<td class="md" nowrap valign="top">int IpeSegmentSubPath::NumSegments </td>
549
537
<td class="md" valign="top">( </td>
550
538
<td class="mdname1" valign="top" nowrap> </td>
551
539
<td class="md" valign="top"> ) </td>
552
540
<td class="md" nowrap> const<code> [inline]</code></td>
559
<table cellspacing=5 cellpadding=0 border=0>
546
<table cellspacing="5" cellpadding="0" border="0">
569
556
This does not include the closing segment for a closed path. </td>
572
<a class="anchor" name="a14" doxytag="IpeSegmentSubPath::Segment" ></a><p>
573
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
559
<a class="anchor" name="a14"></a><!-- doxytag: member="IpeSegmentSubPath::Segment" ref="a14" args="(int i) const " --><p>
560
<table class="mdTable" cellpadding="2" cellspacing="0">
575
562
<td class="mdRow">
576
563
<table cellpadding="0" cellspacing="0" border="0">
578
<td class="md" nowrap valign="top"> <a class="el" href="class_ipe_path_segment.html">IpePathSegment</a> IpeSegmentSubPath::Segment </td>
565
<td class="md" nowrap valign="top"><a class="el" href="class_ipe_path_segment.html">IpePathSegment</a> IpeSegmentSubPath::Segment </td>
579
566
<td class="md" valign="top">( </td>
580
567
<td class="md" nowrap valign="top">int </td>
581
568
<td class="mdname1" valign="top" nowrap> <em>i</em> </td>
582
569
<td class="md" valign="top"> ) </td>
583
570
<td class="md" nowrap> const</td>
590
<table cellspacing=5 cellpadding=0 border=0>
576
<table cellspacing="5" cellpadding="0" border="0">
600
If <em>i</em> is negative, elements from the end are returned. The closing segment of a closed path is not accessible this way (use ClosingSegment instead)! </td>
586
If <em>i</em> is negative, elements from the end are returned. The closing segment of a closed path is not accessible this way (use ClosingSegment instead)! </td>
603
<a class="anchor" name="a15" doxytag="IpeSegmentSubPath::ClosingSegment" ></a><p>
604
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
589
<a class="anchor" name="a15"></a><!-- doxytag: member="IpeSegmentSubPath::ClosingSegment" ref="a15" args="(IpeVector u[2]) const " --><p>
590
<table class="mdTable" cellpadding="2" cellspacing="0">
606
592
<td class="mdRow">
607
593
<table cellpadding="0" cellspacing="0" border="0">
609
<td class="md" nowrap valign="top"> <a class="el" href="class_ipe_path_segment.html">IpePathSegment</a> IpeSegmentSubPath::ClosingSegment </td>
595
<td class="md" nowrap valign="top"><a class="el" href="class_ipe_path_segment.html">IpePathSegment</a> IpeSegmentSubPath::ClosingSegment </td>
610
596
<td class="md" valign="top">( </td>
611
597
<td class="md" nowrap valign="top"><a class="el" href="class_ipe_vector.html">IpeVector</a> </td>
612
598
<td class="mdname1" valign="top" nowrap> <em>u</em>[2] </td>
613
599
<td class="md" valign="top"> ) </td>
614
600
<td class="md" nowrap> const</td>
621
<table cellspacing=5 cellpadding=0 border=0>
606
<table cellspacing="5" cellpadding="0" border="0">
629
614
Returns the closing segment of a closed path.
631
Since the closing segment isn't actually stored inside this object, you have to provide a length-2 vector for the control points. </td>
634
<a class="anchor" name="a16" doxytag="IpeSegmentSubPath::Append" ></a><p>
635
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
638
<table cellpadding="0" cellspacing="0" border="0">
640
<td class="md" nowrap valign="top"> void IpeSegmentSubPath::Append </td>
641
<td class="md" valign="top">( </td>
642
<td class="md" nowrap valign="top">const <a class="el" href="class_ipe_path_segment.html">IpePathSegment</a> & </td>
643
<td class="mdname1" valign="top" nowrap> <em>seg</em> </td>
644
<td class="md" valign="top"> ) </td>
645
<td class="md" nowrap></td>
652
<table cellspacing=5 cellpadding=0 border=0>
660
Append a segment (from a different path) to the subpath.
665
<a class="anchor" name="a17" doxytag="IpeSegmentSubPath::AppendReversed" ></a><p>
666
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
669
<table cellpadding="0" cellspacing="0" border="0">
671
<td class="md" nowrap valign="top"> void IpeSegmentSubPath::AppendReversed </td>
672
<td class="md" valign="top">( </td>
673
<td class="md" nowrap valign="top">const <a class="el" href="class_ipe_path_segment.html">IpePathSegment</a> & </td>
674
<td class="mdname1" valign="top" nowrap> <em>seg</em> </td>
675
<td class="md" valign="top"> ) </td>
676
<td class="md" nowrap></td>
683
<table cellspacing=5 cellpadding=0 border=0>
616
Since the closing segment isn't actually stored inside this object, you have to provide a length-2 vector for the control points. </td>
619
<a class="anchor" name="a16"></a><!-- doxytag: member="IpeSegmentSubPath::Append" ref="a16" args="(const IpePathSegment &seg)" --><p>
620
<table class="mdTable" cellpadding="2" cellspacing="0">
623
<table cellpadding="0" cellspacing="0" border="0">
625
<td class="md" nowrap valign="top">void IpeSegmentSubPath::Append </td>
626
<td class="md" valign="top">( </td>
627
<td class="md" nowrap valign="top">const <a class="el" href="class_ipe_path_segment.html">IpePathSegment</a> & </td>
628
<td class="mdname1" valign="top" nowrap> <em>seg</em> </td>
629
<td class="md" valign="top"> ) </td>
630
<td class="md" nowrap></td>
636
<table cellspacing="5" cellpadding="0" border="0">
644
Append a segment (from a different path) to the subpath.
649
<a class="anchor" name="a17"></a><!-- doxytag: member="IpeSegmentSubPath::Append" ref="a17" args="(const IpeMatrix &m, const IpePathSegment &seg)" --><p>
650
<table class="mdTable" cellpadding="2" cellspacing="0">
653
<table cellpadding="0" cellspacing="0" border="0">
655
<td class="md" nowrap valign="top">void IpeSegmentSubPath::Append </td>
656
<td class="md" valign="top">( </td>
657
<td class="md" nowrap valign="top">const <a class="el" href="class_ipe_matrix.html">IpeMatrix</a> & </td>
658
<td class="mdname" nowrap> <em>m</em>, </td>
661
<td class="md" nowrap align="right"></td>
663
<td class="md" nowrap>const <a class="el" href="class_ipe_path_segment.html">IpePathSegment</a> & </td>
664
<td class="mdname" nowrap> <em>seg</em></td>
668
<td class="md">) </td>
669
<td class="md" colspan="2"></td>
675
<table cellspacing="5" cellpadding="0" border="0">
683
Append a segment (from a different path) to the subpath.
685
Transform segment before appending. </td>
688
<a class="anchor" name="a18"></a><!-- doxytag: member="IpeSegmentSubPath::AppendReversed" ref="a18" args="(const IpeMatrix &m, const IpePathSegment &seg)" --><p>
689
<table class="mdTable" cellpadding="2" cellspacing="0">
692
<table cellpadding="0" cellspacing="0" border="0">
694
<td class="md" nowrap valign="top">void IpeSegmentSubPath::AppendReversed </td>
695
<td class="md" valign="top">( </td>
696
<td class="md" nowrap valign="top">const <a class="el" href="class_ipe_matrix.html">IpeMatrix</a> & </td>
697
<td class="mdname" nowrap> <em>m</em>, </td>
700
<td class="md" nowrap align="right"></td>
702
<td class="md" nowrap>const <a class="el" href="class_ipe_path_segment.html">IpePathSegment</a> & </td>
703
<td class="mdname" nowrap> <em>seg</em></td>
707
<td class="md">) </td>
708
<td class="md" colspan="2"></td>
714
<table cellspacing="5" cellpadding="0" border="0">
696
<a class="anchor" name="a18" doxytag="IpeSegmentSubPath::AppendSegment" ></a><p>
697
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
727
<a class="anchor" name="a19"></a><!-- doxytag: member="IpeSegmentSubPath::AppendSegment" ref="a19" args="(const IpeVector &v0, const IpeVector &v1)" --><p>
728
<table class="mdTable" cellpadding="2" cellspacing="0">
699
730
<td class="mdRow">
700
731
<table cellpadding="0" cellspacing="0" border="0">
702
<td class="md" nowrap valign="top"> void IpeSegmentSubPath::AppendSegment </td>
733
<td class="md" nowrap valign="top">void IpeSegmentSubPath::AppendSegment </td>
703
734
<td class="md" valign="top">( </td>
704
735
<td class="md" nowrap valign="top">const <a class="el" href="class_ipe_vector.html">IpeVector</a> & </td>
705
736
<td class="mdname" nowrap> <em>v0</em>, </td>
708
739
<td class="md" nowrap align="right"></td>
710
741
<td class="md" nowrap>const <a class="el" href="class_ipe_vector.html">IpeVector</a> & </td>
711
742
<td class="mdname" nowrap> <em>v1</em></td>
715
746
<td class="md">) </td>
716
747
<td class="md" colspan="2"></td>
723
<table cellspacing=5 cellpadding=0 border=0>
753
<table cellspacing="5" cellpadding="0" border="0">
736
<a class="anchor" name="a19" doxytag="IpeSegmentSubPath::AppendArc" ></a><p>
737
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
766
<a class="anchor" name="a20"></a><!-- doxytag: member="IpeSegmentSubPath::AppendArc" ref="a20" args="(const IpeMatrix &m, const IpeVector &v0, const IpeVector &v1)" --><p>
767
<table class="mdTable" cellpadding="2" cellspacing="0">
739
769
<td class="mdRow">
740
770
<table cellpadding="0" cellspacing="0" border="0">
742
<td class="md" nowrap valign="top"> void IpeSegmentSubPath::AppendArc </td>
772
<td class="md" nowrap valign="top">void IpeSegmentSubPath::AppendArc </td>
743
773
<td class="md" valign="top">( </td>
744
774
<td class="md" nowrap valign="top">const <a class="el" href="class_ipe_matrix.html">IpeMatrix</a> & </td>
745
775
<td class="mdname" nowrap> <em>m</em>, </td>
748
778
<td class="md" nowrap align="right"></td>
750
780
<td class="md" nowrap>const <a class="el" href="class_ipe_vector.html">IpeVector</a> & </td>
751
781
<td class="mdname" nowrap> <em>v0</em>, </td>
754
784
<td class="md" nowrap align="right"></td>
756
786
<td class="md" nowrap>const <a class="el" href="class_ipe_vector.html">IpeVector</a> & </td>
757
787
<td class="mdname" nowrap> <em>v1</em></td>
761
791
<td class="md">) </td>
762
792
<td class="md" colspan="2"></td>
769
<table cellspacing=5 cellpadding=0 border=0>
798
<table cellspacing="5" cellpadding="0" border="0">
782
<a class="anchor" name="a20" doxytag="IpeSegmentSubPath::AppendQuad" ></a><p>
783
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
811
<a class="anchor" name="a21"></a><!-- doxytag: member="IpeSegmentSubPath::AppendQuad" ref="a21" args="(const IpeVector &v0, const IpeVector &v1, const IpeVector &v2)" --><p>
812
<table class="mdTable" cellpadding="2" cellspacing="0">
785
814
<td class="mdRow">
786
815
<table cellpadding="0" cellspacing="0" border="0">
788
<td class="md" nowrap valign="top"> void IpeSegmentSubPath::AppendQuad </td>
817
<td class="md" nowrap valign="top">void IpeSegmentSubPath::AppendQuad </td>
789
818
<td class="md" valign="top">( </td>
790
819
<td class="md" nowrap valign="top">const <a class="el" href="class_ipe_vector.html">IpeVector</a> & </td>
791
820
<td class="mdname" nowrap> <em>v0</em>, </td>
794
823
<td class="md" nowrap align="right"></td>
796
825
<td class="md" nowrap>const <a class="el" href="class_ipe_vector.html">IpeVector</a> & </td>
797
826
<td class="mdname" nowrap> <em>v1</em>, </td>
800
829
<td class="md" nowrap align="right"></td>
802
831
<td class="md" nowrap>const <a class="el" href="class_ipe_vector.html">IpeVector</a> & </td>
803
832
<td class="mdname" nowrap> <em>v2</em></td>
807
836
<td class="md">) </td>
808
837
<td class="md" colspan="2"></td>
815
<table cellspacing=5 cellpadding=0 border=0>
843
<table cellspacing="5" cellpadding="0" border="0">
828
<a class="anchor" name="a21" doxytag="IpeSegmentSubPath::AppendBezier" ></a><p>
829
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
856
<a class="anchor" name="a22"></a><!-- doxytag: member="IpeSegmentSubPath::AppendBezier" ref="a22" args="(const IpeVector &v0, const IpeVector &v1, const IpeVector &v2, const IpeVector &v3)" --><p>
857
<table class="mdTable" cellpadding="2" cellspacing="0">
831
859
<td class="mdRow">
832
860
<table cellpadding="0" cellspacing="0" border="0">
834
<td class="md" nowrap valign="top"> void IpeSegmentSubPath::AppendBezier </td>
862
<td class="md" nowrap valign="top">void IpeSegmentSubPath::AppendBezier </td>
835
863
<td class="md" valign="top">( </td>
836
864
<td class="md" nowrap valign="top">const <a class="el" href="class_ipe_vector.html">IpeVector</a> & </td>
837
865
<td class="mdname" nowrap> <em>v0</em>, </td>
840
868
<td class="md" nowrap align="right"></td>
842
870
<td class="md" nowrap>const <a class="el" href="class_ipe_vector.html">IpeVector</a> & </td>
843
871
<td class="mdname" nowrap> <em>v1</em>, </td>
846
874
<td class="md" nowrap align="right"></td>
848
876
<td class="md" nowrap>const <a class="el" href="class_ipe_vector.html">IpeVector</a> & </td>
849
877
<td class="mdname" nowrap> <em>v2</em>, </td>
852
880
<td class="md" nowrap align="right"></td>
854
882
<td class="md" nowrap>const <a class="el" href="class_ipe_vector.html">IpeVector</a> & </td>
855
883
<td class="mdname" nowrap> <em>v3</em></td>
859
887
<td class="md">) </td>
860
888
<td class="md" colspan="2"></td>
867
<table cellspacing=5 cellpadding=0 border=0>
894
<table cellspacing="5" cellpadding="0" border="0">
880
<a class="anchor" name="a22" doxytag="IpeSegmentSubPath::AppendSpline" ></a><p>
881
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
907
<a class="anchor" name="a23"></a><!-- doxytag: member="IpeSegmentSubPath::AppendSpline" ref="a23" args="(const std::vector< IpeVector > &v)" --><p>
908
<table class="mdTable" cellpadding="2" cellspacing="0">
883
910
<td class="mdRow">
884
911
<table cellpadding="0" cellspacing="0" border="0">
886
<td class="md" nowrap valign="top"> void IpeSegmentSubPath::AppendSpline </td>
913
<td class="md" nowrap valign="top">void IpeSegmentSubPath::AppendSpline </td>
887
914
<td class="md" valign="top">( </td>
888
915
<td class="md" nowrap valign="top">const std::vector< <a class="el" href="class_ipe_vector.html">IpeVector</a> > & </td>
889
916
<td class="mdname1" valign="top" nowrap> <em>v</em> </td>
890
917
<td class="md" valign="top"> ) </td>
891
918
<td class="md" nowrap></td>
898
<table cellspacing=5 cellpadding=0 border=0>
924
<table cellspacing="5" cellpadding="0" border="0">
911
<a class="anchor" name="a23" doxytag="IpeSegmentSubPath::SetClosed" ></a><p>
912
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
937
<a class="anchor" name="a24"></a><!-- doxytag: member="IpeSegmentSubPath::SetClosed" ref="a24" args="(bool closed)" --><p>
938
<table class="mdTable" cellpadding="2" cellspacing="0">
914
940
<td class="mdRow">
915
941
<table cellpadding="0" cellspacing="0" border="0">
917
<td class="md" nowrap valign="top"> void IpeSegmentSubPath::SetClosed </td>
943
<td class="md" nowrap valign="top">void IpeSegmentSubPath::SetClosed </td>
918
944
<td class="md" valign="top">( </td>
919
945
<td class="md" nowrap valign="top">bool </td>
920
946
<td class="mdname1" valign="top" nowrap> <em>closed</em> </td>
921
947
<td class="md" valign="top"> ) </td>
922
948
<td class="md" nowrap></td>
929
<table cellspacing=5 cellpadding=0 border=0>
954
<table cellspacing="5" cellpadding="0" border="0">
942
<a class="anchor" name="a24" doxytag="IpeSegmentSubPath::MoveCP" ></a><p>
943
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
967
<a class="anchor" name="a25"></a><!-- doxytag: member="IpeSegmentSubPath::MoveCP" ref="a25" args="(int seg, int cp, const IpeVector &pos)" --><p>
968
<table class="mdTable" cellpadding="2" cellspacing="0">
945
970
<td class="mdRow">
946
971
<table cellpadding="0" cellspacing="0" border="0">
948
<td class="md" nowrap valign="top"> void IpeSegmentSubPath::MoveCP </td>
973
<td class="md" nowrap valign="top">void IpeSegmentSubPath::MoveCP </td>
949
974
<td class="md" valign="top">( </td>
950
975
<td class="md" nowrap valign="top">int </td>
951
976
<td class="mdname" nowrap> <em>seg</em>, </td>
954
979
<td class="md" nowrap align="right"></td>
956
981
<td class="md" nowrap>int </td>
957
982
<td class="mdname" nowrap> <em>cp</em>, </td>
960
985
<td class="md" nowrap align="right"></td>
962
987
<td class="md" nowrap>const <a class="el" href="class_ipe_vector.html">IpeVector</a> & </td>
963
988
<td class="mdname" nowrap> <em>pos</em></td>
967
992
<td class="md">) </td>
968
993
<td class="md" colspan="2"></td>
975
<table cellspacing=5 cellpadding=0 border=0>
999
<table cellspacing="5" cellpadding="0" border="0">
985
1009
If <em>seg</em> or <em>cp</em> are negative, they count from the end. </td>
988
<a class="anchor" name="a25" doxytag="IpeSegmentSubPath::InsertCP" ></a><p>
989
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1012
<a class="anchor" name="a26"></a><!-- doxytag: member="IpeSegmentSubPath::InsertCP" ref="a26" args="(int seg, int cp, const IpeVector &pos)" --><p>
1013
<table class="mdTable" cellpadding="2" cellspacing="0">
991
1015
<td class="mdRow">
992
1016
<table cellpadding="0" cellspacing="0" border="0">
994
<td class="md" nowrap valign="top"> void IpeSegmentSubPath::InsertCP </td>
1018
<td class="md" nowrap valign="top">void IpeSegmentSubPath::InsertCP </td>
995
1019
<td class="md" valign="top">( </td>
996
1020
<td class="md" nowrap valign="top">int </td>
997
1021
<td class="mdname" nowrap> <em>seg</em>, </td>
1000
1024
<td class="md" nowrap align="right"></td>
1025
<td class="md"></td>
1002
1026
<td class="md" nowrap>int </td>
1003
1027
<td class="mdname" nowrap> <em>cp</em>, </td>
1006
1030
<td class="md" nowrap align="right"></td>
1031
<td class="md"></td>
1008
1032
<td class="md" nowrap>const <a class="el" href="class_ipe_vector.html">IpeVector</a> & </td>
1009
1033
<td class="mdname" nowrap> <em>pos</em></td>
1036
<td class="md"></td>
1013
1037
<td class="md">) </td>
1014
1038
<td class="md" colspan="2"></td>
1021
<table cellspacing=5 cellpadding=0 border=0>
1044
<table cellspacing="5" cellpadding="0" border="0">
1031
1054
If <em>seg</em> is negative, counts from the end. If <em>cp</em> is negative, append to segment. </td>
1034
<a class="anchor" name="a26" doxytag="IpeSegmentSubPath::InsertSegment" ></a><p>
1035
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1057
<a class="anchor" name="a27"></a><!-- doxytag: member="IpeSegmentSubPath::InsertSegment" ref="a27" args="(int seg)" --><p>
1058
<table class="mdTable" cellpadding="2" cellspacing="0">
1037
1060
<td class="mdRow">
1038
1061
<table cellpadding="0" cellspacing="0" border="0">
1040
<td class="md" nowrap valign="top"> void IpeSegmentSubPath::InsertSegment </td>
1063
<td class="md" nowrap valign="top">void IpeSegmentSubPath::InsertSegment </td>
1041
1064
<td class="md" valign="top">( </td>
1042
1065
<td class="md" nowrap valign="top">int </td>
1043
1066
<td class="mdname1" valign="top" nowrap> <em>seg</em> </td>
1044
1067
<td class="md" valign="top"> ) </td>
1045
1068
<td class="md" nowrap></td>
1052
<table cellspacing=5 cellpadding=0 border=0>
1074
<table cellspacing="5" cellpadding="0" border="0">
1062
1084
If <em>seg</em> is negative, it counts from the end. </td>
1065
<a class="anchor" name="a27" doxytag="IpeSegmentSubPath::DeleteSegment" ></a><p>
1066
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1087
<a class="anchor" name="a28"></a><!-- doxytag: member="IpeSegmentSubPath::DeleteSegment" ref="a28" args="(int seg)" --><p>
1088
<table class="mdTable" cellpadding="2" cellspacing="0">
1068
1090
<td class="mdRow">
1069
1091
<table cellpadding="0" cellspacing="0" border="0">
1071
<td class="md" nowrap valign="top"> void IpeSegmentSubPath::DeleteSegment </td>
1093
<td class="md" nowrap valign="top">void IpeSegmentSubPath::DeleteSegment </td>
1072
1094
<td class="md" valign="top">( </td>
1073
1095
<td class="md" nowrap valign="top">int </td>
1074
1096
<td class="mdname1" valign="top" nowrap> <em>seg</em> </td>
1075
1097
<td class="md" valign="top"> ) </td>
1076
1098
<td class="md" nowrap></td>
1083
<table cellspacing=5 cellpadding=0 border=0>
1104
<table cellspacing="5" cellpadding="0" border="0">
1093
1114
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>
1096
<a class="anchor" name="a28" doxytag="IpeSegmentSubPath::DeleteCP" ></a><p>
1097
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1117
<a class="anchor" name="a29"></a><!-- doxytag: member="IpeSegmentSubPath::DeleteCP" ref="a29" args="(int seg, int cp)" --><p>
1118
<table class="mdTable" cellpadding="2" cellspacing="0">
1099
1120
<td class="mdRow">
1100
1121
<table cellpadding="0" cellspacing="0" border="0">
1102
<td class="md" nowrap valign="top"> void IpeSegmentSubPath::DeleteCP </td>
1123
<td class="md" nowrap valign="top">void IpeSegmentSubPath::DeleteCP </td>
1103
1124
<td class="md" valign="top">( </td>
1104
1125
<td class="md" nowrap valign="top">int </td>
1105
1126
<td class="mdname" nowrap> <em>seg</em>, </td>
1108
1129
<td class="md" nowrap align="right"></td>
1130
<td class="md"></td>
1110
1131
<td class="md" nowrap>int </td>
1111
1132
<td class="mdname" nowrap> <em>cp</em></td>
1135
<td class="md"></td>
1115
1136
<td class="md">) </td>
1116
1137
<td class="md" colspan="2"></td>
1123
<table cellspacing=5 cellpadding=0 border=0>
1143
<table cellspacing="5" cellpadding="0" border="0">
1133
1153
If <em>seg</em> or <em>cp</em> 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>
1136
<a class="anchor" name="a29" doxytag="IpeSegmentSubPath::Straighten" ></a><p>
1137
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1156
<a class="anchor" name="a30"></a><!-- doxytag: member="IpeSegmentSubPath::Straighten" ref="a30" args="(int seg)" --><p>
1157
<table class="mdTable" cellpadding="2" cellspacing="0">
1139
1159
<td class="mdRow">
1140
1160
<table cellpadding="0" cellspacing="0" border="0">
1142
<td class="md" nowrap valign="top"> void IpeSegmentSubPath::Straighten </td>
1162
<td class="md" nowrap valign="top">void IpeSegmentSubPath::Straighten </td>
1143
1163
<td class="md" valign="top">( </td>
1144
1164
<td class="md" nowrap valign="top">int </td>
1145
1165
<td class="mdname1" valign="top" nowrap> <em>seg</em> </td>
1146
1166
<td class="md" valign="top"> ) </td>
1147
1167
<td class="md" nowrap></td>
1154
<table cellspacing=5 cellpadding=0 border=0>
1173
<table cellspacing="5" cellpadding="0" border="0">
1164
1183
If <em>seg</em> is negative, counts from the end. </td>
1167
<a class="anchor" name="a30" doxytag="IpeSegmentSubPath::SetMatrix" ></a><p>
1168
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1186
<a class="anchor" name="a31"></a><!-- doxytag: member="IpeSegmentSubPath::SetMatrix" ref="a31" args="(int seg, const IpeMatrix &m)" --><p>
1187
<table class="mdTable" cellpadding="2" cellspacing="0">
1170
1189
<td class="mdRow">
1171
1190
<table cellpadding="0" cellspacing="0" border="0">
1173
<td class="md" nowrap valign="top"> void IpeSegmentSubPath::SetMatrix </td>
1192
<td class="md" nowrap valign="top">void IpeSegmentSubPath::SetMatrix </td>
1174
1193
<td class="md" valign="top">( </td>
1175
1194
<td class="md" nowrap valign="top">int </td>
1176
1195
<td class="mdname" nowrap> <em>seg</em>, </td>
1179
1198
<td class="md" nowrap align="right"></td>
1199
<td class="md"></td>
1181
1200
<td class="md" nowrap>const <a class="el" href="class_ipe_matrix.html">IpeMatrix</a> & </td>
1182
1201
<td class="mdname" nowrap> <em>m</em></td>
1204
<td class="md"></td>
1186
1205
<td class="md">) </td>
1187
1206
<td class="md" colspan="2"></td>
1194
<table cellspacing=5 cellpadding=0 border=0>
1212
<table cellspacing="5" cellpadding="0" border="0">