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: IpeEllipse class Reference</title>
3
<title>Ipelib: IpeEllipse 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>IpeEllipse Class Reference<br>
10
10
[<a class="el" href="group__obj.html">Ipe Objects</a>]</small>
11
</h1>An ellipse subpath.
11
</h1><!-- doxytag: class="IpeEllipse" --><!-- doxytag: inherits="IpeSubPath" -->An ellipse subpath.
12
12
<a href="#_details">More...</a>
14
14
Inherits <a class="el" href="class_ipe_sub_path.html">IpeSubPath</a>.
16
16
<a href="class_ipe_ellipse-members.html">List of all members.</a><h2>Public Member Functions</h2>
18
<li><a class="anchor" name="a0" doxytag="IpeEllipse::IpeEllipse" ></a>
18
<li><a class="anchor" name="a0"></a><!-- doxytag: member="IpeEllipse::IpeEllipse" ref="a0" args="(const IpeMatrix &m)" -->
19
19
<b>IpeEllipse</b> (const <a class="el" href="class_ipe_matrix.html">IpeMatrix</a> &m)
20
20
<li>virtual <a class="el" href="class_ipe_sub_path.html#w3">TType</a> <a class="el" href="class_ipe_ellipse.html#a1">Type</a> () const
21
21
<li>virtual const <a class="el" href="class_ipe_ellipse.html">IpeEllipse</a> * <a class="el" href="class_ipe_ellipse.html#a2">AsEllipse</a> () const
35
35
An ellipse subpath.
37
37
<hr><h2>Member Function Documentation</h2>
38
<a class="anchor" name="a1" doxytag="IpeEllipse::Type" ></a><p>
39
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
38
<a class="anchor" name="a1"></a><!-- doxytag: member="IpeEllipse::Type" ref="a1" args="() const " --><p>
39
<table class="mdTable" cellpadding="2" cellspacing="0">
42
42
<table cellpadding="0" cellspacing="0" border="0">
44
<td class="md" nowrap valign="top"> <a class="el" href="class_ipe_sub_path.html#w3">IpeSubPath::TType</a> IpeEllipse::Type </td>
44
<td class="md" nowrap valign="top"><a class="el" href="class_ipe_sub_path.html#w3">IpeSubPath::TType</a> IpeEllipse::Type </td>
45
45
<td class="md" valign="top">( </td>
46
46
<td class="mdname1" valign="top" nowrap> </td>
47
47
<td class="md" valign="top"> ) </td>
48
48
<td class="md" nowrap> const<code> [virtual]</code></td>
55
<table cellspacing=5 cellpadding=0 border=0>
54
<table cellspacing="5" cellpadding="0" border="0">
67
66
Implements <a class="el" href="class_ipe_sub_path.html#a1">IpeSubPath</a>. </td>
70
<a class="anchor" name="a2" doxytag="IpeEllipse::AsEllipse" ></a><p>
71
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
69
<a class="anchor" name="a2"></a><!-- doxytag: member="IpeEllipse::AsEllipse" ref="a2" args="() const " --><p>
70
<table class="mdTable" cellpadding="2" cellspacing="0">
74
73
<table cellpadding="0" cellspacing="0" border="0">
76
<td class="md" nowrap valign="top"> const <a class="el" href="class_ipe_ellipse.html">IpeEllipse</a> * IpeEllipse::AsEllipse </td>
75
<td class="md" nowrap valign="top">const <a class="el" href="class_ipe_ellipse.html">IpeEllipse</a> * IpeEllipse::AsEllipse </td>
77
76
<td class="md" valign="top">( </td>
78
77
<td class="mdname1" valign="top" nowrap> </td>
79
78
<td class="md" valign="top"> ) </td>
80
79
<td class="md" nowrap> const<code> [virtual]</code></td>
87
<table cellspacing=5 cellpadding=0 border=0>
85
<table cellspacing="5" cellpadding="0" border="0">
99
97
Reimplemented from <a class="el" href="class_ipe_sub_path.html#a5">IpeSubPath</a>. </td>
102
<a class="anchor" name="a3" doxytag="IpeEllipse::AsEllipse" ></a><p>
103
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
100
<a class="anchor" name="a3"></a><!-- doxytag: member="IpeEllipse::AsEllipse" ref="a3" args="()" --><p>
101
<table class="mdTable" cellpadding="2" cellspacing="0">
105
103
<td class="mdRow">
106
104
<table cellpadding="0" cellspacing="0" border="0">
108
<td class="md" nowrap valign="top"> <a class="el" href="class_ipe_ellipse.html">IpeEllipse</a> * IpeEllipse::AsEllipse </td>
106
<td class="md" nowrap valign="top"><a class="el" href="class_ipe_ellipse.html">IpeEllipse</a> * IpeEllipse::AsEllipse </td>
109
107
<td class="md" valign="top">( </td>
110
108
<td class="mdname1" valign="top" nowrap> </td>
111
109
<td class="md" valign="top"> ) </td>
112
110
<td class="md" nowrap><code> [virtual]</code></td>
119
<table cellspacing=5 cellpadding=0 border=0>
116
<table cellspacing="5" cellpadding="0" border="0">
131
128
Reimplemented from <a class="el" href="class_ipe_sub_path.html#a6">IpeSubPath</a>. </td>
134
<a class="anchor" name="a4" doxytag="IpeEllipse::Clone" ></a><p>
135
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
131
<a class="anchor" name="a4"></a><!-- doxytag: member="IpeEllipse::Clone" ref="a4" args="() const " --><p>
132
<table class="mdTable" cellpadding="2" cellspacing="0">
137
134
<td class="mdRow">
138
135
<table cellpadding="0" cellspacing="0" border="0">
140
<td class="md" nowrap valign="top"> <a class="el" href="class_ipe_sub_path.html">IpeSubPath</a> * IpeEllipse::Clone </td>
137
<td class="md" nowrap valign="top"><a class="el" href="class_ipe_sub_path.html">IpeSubPath</a> * IpeEllipse::Clone </td>
141
138
<td class="md" valign="top">( </td>
142
139
<td class="mdname1" valign="top" nowrap> </td>
143
140
<td class="md" valign="top"> ) </td>
144
141
<td class="md" nowrap> const<code> [virtual]</code></td>
151
<table cellspacing=5 cellpadding=0 border=0>
147
<table cellspacing="5" cellpadding="0" border="0">
163
159
Implements <a class="el" href="class_ipe_sub_path.html#a3">IpeSubPath</a>. </td>
166
<a class="anchor" name="a5" doxytag="IpeEllipse::Transform" ></a><p>
167
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
162
<a class="anchor" name="a5"></a><!-- doxytag: member="IpeEllipse::Transform" ref="a5" args="(const IpeMatrix &m) const " --><p>
163
<table class="mdTable" cellpadding="2" cellspacing="0">
169
165
<td class="mdRow">
170
166
<table cellpadding="0" cellspacing="0" border="0">
172
<td class="md" nowrap valign="top"> <a class="el" href="class_ipe_sub_path.html">IpeSubPath</a> * IpeEllipse::Transform </td>
168
<td class="md" nowrap valign="top"><a class="el" href="class_ipe_sub_path.html">IpeSubPath</a> * IpeEllipse::Transform </td>
173
169
<td class="md" valign="top">( </td>
174
170
<td class="md" nowrap valign="top">const <a class="el" href="class_ipe_matrix.html">IpeMatrix</a> & </td>
175
171
<td class="mdname1" valign="top" nowrap> <em>m</em> </td>
176
172
<td class="md" valign="top"> ) </td>
177
173
<td class="md" nowrap> const<code> [virtual]</code></td>
184
<table cellspacing=5 cellpadding=0 border=0>
179
<table cellspacing="5" cellpadding="0" border="0">
196
191
Implements <a class="el" href="class_ipe_sub_path.html#a4">IpeSubPath</a>. </td>
199
<a class="anchor" name="a6" doxytag="IpeEllipse::Matrix" ></a><p>
200
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
194
<a class="anchor" name="a6"></a><!-- doxytag: member="IpeEllipse::Matrix" ref="a6" args="() const " --><p>
195
<table class="mdTable" cellpadding="2" cellspacing="0">
202
197
<td class="mdRow">
203
198
<table cellpadding="0" cellspacing="0" border="0">
205
<td class="md" nowrap valign="top"> <a class="el" href="class_ipe_matrix.html">IpeMatrix</a> IpeEllipse::Matrix </td>
200
<td class="md" nowrap valign="top"><a class="el" href="class_ipe_matrix.html">IpeMatrix</a> IpeEllipse::Matrix </td>
206
201
<td class="md" valign="top">( </td>
207
202
<td class="mdname1" valign="top" nowrap> </td>
208
203
<td class="md" valign="top"> ) </td>
209
204
<td class="md" nowrap> const<code> [inline]</code></td>
216
<table cellspacing=5 cellpadding=0 border=0>
210
<table cellspacing="5" cellpadding="0" border="0">
229
<a class="anchor" name="a7" doxytag="IpeEllipse::SetMatrix" ></a><p>
230
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
223
<a class="anchor" name="a7"></a><!-- doxytag: member="IpeEllipse::SetMatrix" ref="a7" args="(const IpeMatrix &m)" --><p>
224
<table class="mdTable" cellpadding="2" cellspacing="0">
232
226
<td class="mdRow">
233
227
<table cellpadding="0" cellspacing="0" border="0">
235
<td class="md" nowrap valign="top"> void IpeEllipse::SetMatrix </td>
229
<td class="md" nowrap valign="top">void IpeEllipse::SetMatrix </td>
236
230
<td class="md" valign="top">( </td>
237
231
<td class="md" nowrap valign="top">const <a class="el" href="class_ipe_matrix.html">IpeMatrix</a> & </td>
238
232
<td class="mdname1" valign="top" nowrap> <em>m</em> </td>
239
233
<td class="md" valign="top"> ) </td>
240
234
<td class="md" nowrap><code> [inline]</code></td>
247
<table cellspacing=5 cellpadding=0 border=0>
240
<table cellspacing="5" cellpadding="0" border="0">
260
<a class="anchor" name="a8" doxytag="IpeEllipse::SaveAsXml" ></a><p>
261
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
253
<a class="anchor" name="a8"></a><!-- doxytag: member="IpeEllipse::SaveAsXml" ref="a8" args="(IpeStream &stream) const " --><p>
254
<table class="mdTable" cellpadding="2" cellspacing="0">
263
256
<td class="mdRow">
264
257
<table cellpadding="0" cellspacing="0" border="0">
266
<td class="md" nowrap valign="top"> void IpeEllipse::SaveAsXml </td>
259
<td class="md" nowrap valign="top">void IpeEllipse::SaveAsXml </td>
267
260
<td class="md" valign="top">( </td>
268
261
<td class="md" nowrap valign="top"><a class="el" href="class_ipe_stream.html">IpeStream</a> & </td>
269
262
<td class="mdname1" valign="top" nowrap> <em>stream</em> </td>
270
263
<td class="md" valign="top"> ) </td>
271
264
<td class="md" nowrap> const<code> [virtual]</code></td>
278
<table cellspacing=5 cellpadding=0 border=0>
270
<table cellspacing="5" cellpadding="0" border="0">
290
282
Implements <a class="el" href="class_ipe_sub_path.html#a11">IpeSubPath</a>. </td>
293
<a class="anchor" name="a9" doxytag="IpeEllipse::Draw" ></a><p>
294
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
285
<a class="anchor" name="a9"></a><!-- doxytag: member="IpeEllipse::Draw" ref="a9" args="(IpePainter &painter) const " --><p>
286
<table class="mdTable" cellpadding="2" cellspacing="0">
296
288
<td class="mdRow">
297
289
<table cellpadding="0" cellspacing="0" border="0">
299
<td class="md" nowrap valign="top"> void IpeEllipse::Draw </td>
291
<td class="md" nowrap valign="top">void IpeEllipse::Draw </td>
300
292
<td class="md" valign="top">( </td>
301
293
<td class="md" nowrap valign="top"><a class="el" href="class_ipe_painter.html">IpePainter</a> & </td>
302
294
<td class="mdname1" valign="top" nowrap> <em>painter</em> </td>
303
295
<td class="md" valign="top"> ) </td>
304
296
<td class="md" nowrap> const<code> [virtual]</code></td>
311
<table cellspacing=5 cellpadding=0 border=0>
302
<table cellspacing="5" cellpadding="0" border="0">
323
314
Implements <a class="el" href="class_ipe_sub_path.html#a12">IpeSubPath</a>. </td>
326
<a class="anchor" name="a10" doxytag="IpeEllipse::AddToBBox" ></a><p>
327
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
317
<a class="anchor" name="a10"></a><!-- doxytag: member="IpeEllipse::AddToBBox" ref="a10" args="(IpeRect &box, const IpeMatrix &m) const " --><p>
318
<table class="mdTable" cellpadding="2" cellspacing="0">
329
320
<td class="mdRow">
330
321
<table cellpadding="0" cellspacing="0" border="0">
332
<td class="md" nowrap valign="top"> void IpeEllipse::AddToBBox </td>
323
<td class="md" nowrap valign="top">void IpeEllipse::AddToBBox </td>
333
324
<td class="md" valign="top">( </td>
334
325
<td class="md" nowrap valign="top"><a class="el" href="class_ipe_rect.html">IpeRect</a> & </td>
335
326
<td class="mdname" nowrap> <em>box</em>, </td>
338
329
<td class="md" nowrap align="right"></td>
340
331
<td class="md" nowrap>const <a class="el" href="class_ipe_matrix.html">IpeMatrix</a> & </td>
341
332
<td class="mdname" nowrap> <em>m</em></td>
345
336
<td class="md">) </td>
346
337
<td class="md" colspan="2"> const<code> [virtual]</code></td>
353
<table cellspacing=5 cellpadding=0 border=0>
343
<table cellspacing="5" cellpadding="0" border="0">
365
355
Implements <a class="el" href="class_ipe_sub_path.html#a13">IpeSubPath</a>. </td>
368
<a class="anchor" name="a11" doxytag="IpeEllipse::Distance" ></a><p>
369
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
358
<a class="anchor" name="a11"></a><!-- doxytag: member="IpeEllipse::Distance" ref="a11" args="(const IpeVector &v, const IpeMatrix &m, double bound) const " --><p>
359
<table class="mdTable" cellpadding="2" cellspacing="0">
371
361
<td class="mdRow">
372
362
<table cellpadding="0" cellspacing="0" border="0">
374
<td class="md" nowrap valign="top"> double IpeEllipse::Distance </td>
364
<td class="md" nowrap valign="top">double IpeEllipse::Distance </td>
375
365
<td class="md" valign="top">( </td>
376
366
<td class="md" nowrap valign="top">const <a class="el" href="class_ipe_vector.html">IpeVector</a> & </td>
377
367
<td class="mdname" nowrap> <em>v</em>, </td>
380
370
<td class="md" nowrap align="right"></td>
382
372
<td class="md" nowrap>const <a class="el" href="class_ipe_matrix.html">IpeMatrix</a> & </td>
383
373
<td class="mdname" nowrap> <em>m</em>, </td>
386
376
<td class="md" nowrap align="right"></td>
388
378
<td class="md" nowrap>double </td>
389
379
<td class="mdname" nowrap> <em>bound</em></td>
393
383
<td class="md">) </td>
394
384
<td class="md" colspan="2"> const<code> [virtual]</code></td>
401
<table cellspacing=5 cellpadding=0 border=0>
390
<table cellspacing="5" cellpadding="0" border="0">
413
402
Implements <a class="el" href="class_ipe_sub_path.html#a14">IpeSubPath</a>. </td>
416
<a class="anchor" name="a12" doxytag="IpeEllipse::SnapVtx" ></a><p>
417
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
405
<a class="anchor" name="a12"></a><!-- doxytag: member="IpeEllipse::SnapVtx" ref="a12" args="(const IpeVector &mouse, const IpeMatrix &m, IpeVector &pos, double &bound) const " --><p>
406
<table class="mdTable" cellpadding="2" cellspacing="0">
419
408
<td class="mdRow">
420
409
<table cellpadding="0" cellspacing="0" border="0">
422
<td class="md" nowrap valign="top"> void IpeEllipse::SnapVtx </td>
411
<td class="md" nowrap valign="top">void IpeEllipse::SnapVtx </td>
423
412
<td class="md" valign="top">( </td>
424
413
<td class="md" nowrap valign="top">const <a class="el" href="class_ipe_vector.html">IpeVector</a> & </td>
425
414
<td class="mdname" nowrap> <em>mouse</em>, </td>
428
417
<td class="md" nowrap align="right"></td>
430
419
<td class="md" nowrap>const <a class="el" href="class_ipe_matrix.html">IpeMatrix</a> & </td>
431
420
<td class="mdname" nowrap> <em>m</em>, </td>
434
423
<td class="md" nowrap align="right"></td>
436
425
<td class="md" nowrap><a class="el" href="class_ipe_vector.html">IpeVector</a> & </td>
437
426
<td class="mdname" nowrap> <em>pos</em>, </td>
440
429
<td class="md" nowrap align="right"></td>
442
431
<td class="md" nowrap>double & </td>
443
432
<td class="mdname" nowrap> <em>bound</em></td>
447
436
<td class="md">) </td>
448
437
<td class="md" colspan="2"> const<code> [virtual]</code></td>
455
<table cellspacing=5 cellpadding=0 border=0>
443
<table cellspacing="5" cellpadding="0" border="0">
467
455
Implements <a class="el" href="class_ipe_sub_path.html#a15">IpeSubPath</a>. </td>
470
<a class="anchor" name="a13" doxytag="IpeEllipse::SnapBnd" ></a><p>
471
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
458
<a class="anchor" name="a13"></a><!-- doxytag: member="IpeEllipse::SnapBnd" ref="a13" args="(const IpeVector &mouse, const IpeMatrix &m, IpeVector &pos, double &bound) const " --><p>
459
<table class="mdTable" cellpadding="2" cellspacing="0">
473
461
<td class="mdRow">
474
462
<table cellpadding="0" cellspacing="0" border="0">
476
<td class="md" nowrap valign="top"> void IpeEllipse::SnapBnd </td>
464
<td class="md" nowrap valign="top">void IpeEllipse::SnapBnd </td>
477
465
<td class="md" valign="top">( </td>
478
466
<td class="md" nowrap valign="top">const <a class="el" href="class_ipe_vector.html">IpeVector</a> & </td>
479
467
<td class="mdname" nowrap> <em>mouse</em>, </td>
482
470
<td class="md" nowrap align="right"></td>
484
472
<td class="md" nowrap>const <a class="el" href="class_ipe_matrix.html">IpeMatrix</a> & </td>
485
473
<td class="mdname" nowrap> <em>m</em>, </td>
488
476
<td class="md" nowrap align="right"></td>
490
478
<td class="md" nowrap><a class="el" href="class_ipe_vector.html">IpeVector</a> & </td>
491
479
<td class="mdname" nowrap> <em>pos</em>, </td>
494
482
<td class="md" nowrap align="right"></td>
496
484
<td class="md" nowrap>double & </td>
497
485
<td class="mdname" nowrap> <em>bound</em></td>
501
489
<td class="md">) </td>
502
490
<td class="md" colspan="2"> const<code> [virtual]</code></td>
509
<table cellspacing=5 cellpadding=0 border=0>
496
<table cellspacing="5" cellpadding="0" border="0">