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

« back to all changes in this revision

Viewing changes to build/doc/classipe_1_1_matrix.html

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

* rules: Re-write to use dh.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 
2
<html xmlns="http://www.w3.org/1999/xhtml">
 
3
<head>
 
4
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 
5
<title>Ipelib: ipe::Matrix Class Reference</title>
 
6
<link href="tabs.css" rel="stylesheet" type="text/css"/>
 
7
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
 
8
</head>
 
9
<body>
 
10
<!-- Generated by Doxygen 1.6.1 -->
 
11
<div class="navigation" id="top">
 
12
  <div class="tabs">
 
13
    <ul>
 
14
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
 
15
      <li><a href="modules.html"><span>Modules</span></a></li>
 
16
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
 
17
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
 
18
    </ul>
 
19
  </div>
 
20
  <div class="tabs">
 
21
    <ul>
 
22
      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
 
23
      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
 
24
      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
 
25
    </ul>
 
26
  </div>
 
27
  <div class="navpath"><a class="el" href="namespaceipe.html">ipe</a>::<a class="el" href="classipe_1_1_matrix.html">Matrix</a>
 
28
  </div>
 
29
</div>
 
30
<div class="contents">
 
31
<h1>ipe::Matrix Class Reference<br/>
 
32
<small>
 
33
[<a class="el" href="group__geo.html">Ipe Geometry</a>]</small>
 
34
</h1><!-- doxytag: class="ipe::Matrix" -->
 
35
<p>Homogeneous transformation in the plane.  
 
36
<a href="#_details">More...</a></p>
 
37
 
 
38
<p><code>#include &lt;ipegeo.h&gt;</code></p>
 
39
 
 
40
<p><a href="classipe_1_1_matrix-members.html">List of all members.</a></p>
 
41
<h2>Public Member Functions</h2>
 
42
<ul>
 
43
<li><a class="el" href="classipe_1_1_matrix.html#ab6116c751a103781ba8178d56d20441d">Matrix</a> ()
 
44
<li><a class="el" href="classipe_1_1_matrix.html#aa69a1e91c8e0ced11a105c1aa73cce37">Matrix</a> (const <a class="el" href="classipe_1_1_linear.html">Linear</a> &amp;linear)
 
45
<li><a class="el" href="classipe_1_1_matrix.html#a51acfd871620141cdaa577af069610eb">Matrix</a> (const <a class="el" href="classipe_1_1_linear.html">Linear</a> &amp;linear, const <a class="el" href="classipe_1_1_vector.html">Vector</a> &amp;t)
 
46
<li><a class="el" href="classipe_1_1_matrix.html#a24e4802b0c2c7a6bb38a07be694a308f">Matrix</a> (double m11, double m21, double m12, double m22, double t1, double t2)
 
47
<li><a class="el" href="classipe_1_1_matrix.html#a005dfee976861f7751b8960efaeb892a">Matrix</a> (const <a class="el" href="classipe_1_1_vector.html">Vector</a> &amp;v)
 
48
<li><a class="el" href="classipe_1_1_matrix.html#a2f6597a38561a94724d4ff7c16a20bcf">Matrix</a> (<a class="el" href="classipe_1_1_string.html">String</a> str)
 
49
<li><a class="el" href="classipe_1_1_matrix.html">Matrix</a> <a class="el" href="classipe_1_1_matrix.html#a6783f936127313b660c4f67e4455ab05">inverse</a> () const 
 
50
<li><a class="el" href="classipe_1_1_vector.html">Vector</a> <a class="el" href="classipe_1_1_matrix.html#a7769b63f2523de3b362b3345de1bc4fa">operator*</a> (const <a class="el" href="classipe_1_1_vector.html">Vector</a> &amp;rhs) const 
 
51
<li><a class="el" href="classipe_1_1_bezier.html">Bezier</a> <a class="el" href="classipe_1_1_matrix.html#a5df9d069c5c5adc4f87048fd9927a7ec">operator*</a> (const <a class="el" href="classipe_1_1_bezier.html">Bezier</a> &amp;rhs) const 
 
52
<li><a class="el" href="classipe_1_1_vector.html">Vector</a> <a class="el" href="classipe_1_1_matrix.html#a1fae7b423770b85a1e45eb3e05ffc944">translation</a> () const 
 
53
<li><a class="el" href="classipe_1_1_linear.html">Linear</a> <a class="el" href="classipe_1_1_matrix.html#aa0f37215b35563b82c111cc3185f257a">linear</a> () const 
 
54
<li>bool <a class="el" href="classipe_1_1_matrix.html#af71ffc2138ddfa547ec7cba132bcb875">isIdentity</a> () const 
 
55
<li>bool <a class="el" href="classipe_1_1_matrix.html#a3d6c819cf0b2d73bf574cef415dcf9c3">operator==</a> (const <a class="el" href="classipe_1_1_matrix.html">Matrix</a> &amp;rhs) const 
 
56
</ul>
 
57
<h2>Public Attributes</h2>
 
58
<ul>
 
59
<li>double <a class="el" href="classipe_1_1_matrix.html#a4f6d09b1c43d7e8e01c494ccf0f7b7f3">a</a> [6]
 
60
</ul>
 
61
<h2>Related Functions</h2>
 
62
<p>(Note that these are not member functions.) </p>
 
63
<ul>
 
64
<li><a class="el" href="classipe_1_1_arc.html">Arc</a> <a class="el" href="classipe_1_1_matrix.html#a8bc9790e754c37bd250a3a59d64f9b6e">operator*</a> (const <a class="el" href="classipe_1_1_matrix.html">Matrix</a> &amp;lhs, const <a class="el" href="classipe_1_1_arc.html">Arc</a> &amp;rhs)
 
65
</ul>
 
66
<hr/><a name="_details"></a><h2>Detailed Description</h2>
 
67
<p>Homogeneous transformation in the plane. </p>
 
68
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
 
69
<a class="anchor" id="ab6116c751a103781ba8178d56d20441d"></a><!-- doxytag: member="ipe::Matrix::Matrix" ref="ab6116c751a103781ba8178d56d20441d" args="()" -->
 
70
<div class="memitem">
 
71
<div class="memproto">
 
72
      <table class="memname">
 
73
        <tr>
 
74
          <td class="memname">ipe::Matrix::Matrix </td>
 
75
          <td>(</td>
 
76
          <td class="paramname"></td>
 
77
          <td>&nbsp;)&nbsp;</td>
 
78
          <td><code> [inline]</code></td>
 
79
        </tr>
 
80
      </table>
 
81
</div>
 
82
<div class="memdoc">
 
83
 
 
84
<p>Create identity matrix. </p>
 
85
 
 
86
</div>
 
87
</div>
 
88
<a class="anchor" id="aa69a1e91c8e0ced11a105c1aa73cce37"></a><!-- doxytag: member="ipe::Matrix::Matrix" ref="aa69a1e91c8e0ced11a105c1aa73cce37" args="(const Linear &amp;linear)" -->
 
89
<div class="memitem">
 
90
<div class="memproto">
 
91
      <table class="memname">
 
92
        <tr>
 
93
          <td class="memname">ipe::Matrix::Matrix </td>
 
94
          <td>(</td>
 
95
          <td class="paramtype">const <a class="el" href="classipe_1_1_linear.html">Linear</a> &amp;&nbsp;</td>
 
96
          <td class="paramname"> <em>linear</em></td>
 
97
          <td>&nbsp;)&nbsp;</td>
 
98
          <td><code> [inline]</code></td>
 
99
        </tr>
 
100
      </table>
 
101
</div>
 
102
<div class="memdoc">
 
103
 
 
104
<p>Create linear matrix. </p>
 
105
 
 
106
</div>
 
107
</div>
 
108
<a class="anchor" id="a51acfd871620141cdaa577af069610eb"></a><!-- doxytag: member="ipe::Matrix::Matrix" ref="a51acfd871620141cdaa577af069610eb" args="(const Linear &amp;linear, const Vector &amp;t)" -->
 
109
<div class="memitem">
 
110
<div class="memproto">
 
111
      <table class="memname">
 
112
        <tr>
 
113
          <td class="memname">ipe::Matrix::Matrix </td>
 
114
          <td>(</td>
 
115
          <td class="paramtype">const <a class="el" href="classipe_1_1_linear.html">Linear</a> &amp;&nbsp;</td>
 
116
          <td class="paramname"> <em>linear</em>, </td>
 
117
        </tr>
 
118
        <tr>
 
119
          <td class="paramkey"></td>
 
120
          <td></td>
 
121
          <td class="paramtype">const <a class="el" href="classipe_1_1_vector.html">Vector</a> &amp;&nbsp;</td>
 
122
          <td class="paramname"> <em>t</em></td><td>&nbsp;</td>
 
123
        </tr>
 
124
        <tr>
 
125
          <td></td>
 
126
          <td>)</td>
 
127
          <td></td><td></td><td><code> [inline, explicit]</code></td>
 
128
        </tr>
 
129
      </table>
 
130
</div>
 
131
<div class="memdoc">
 
132
 
 
133
</div>
 
134
</div>
 
135
<a class="anchor" id="a24e4802b0c2c7a6bb38a07be694a308f"></a><!-- doxytag: member="ipe::Matrix::Matrix" ref="a24e4802b0c2c7a6bb38a07be694a308f" args="(double m11, double m21, double m12, double m22, double t1, double t2)" -->
 
136
<div class="memitem">
 
137
<div class="memproto">
 
138
      <table class="memname">
 
139
        <tr>
 
140
          <td class="memname">ipe::Matrix::Matrix </td>
 
141
          <td>(</td>
 
142
          <td class="paramtype">double&nbsp;</td>
 
143
          <td class="paramname"> <em>m11</em>, </td>
 
144
        </tr>
 
145
        <tr>
 
146
          <td class="paramkey"></td>
 
147
          <td></td>
 
148
          <td class="paramtype">double&nbsp;</td>
 
149
          <td class="paramname"> <em>m21</em>, </td>
 
150
        </tr>
 
151
        <tr>
 
152
          <td class="paramkey"></td>
 
153
          <td></td>
 
154
          <td class="paramtype">double&nbsp;</td>
 
155
          <td class="paramname"> <em>m12</em>, </td>
 
156
        </tr>
 
157
        <tr>
 
158
          <td class="paramkey"></td>
 
159
          <td></td>
 
160
          <td class="paramtype">double&nbsp;</td>
 
161
          <td class="paramname"> <em>m22</em>, </td>
 
162
        </tr>
 
163
        <tr>
 
164
          <td class="paramkey"></td>
 
165
          <td></td>
 
166
          <td class="paramtype">double&nbsp;</td>
 
167
          <td class="paramname"> <em>t1</em>, </td>
 
168
        </tr>
 
169
        <tr>
 
170
          <td class="paramkey"></td>
 
171
          <td></td>
 
172
          <td class="paramtype">double&nbsp;</td>
 
173
          <td class="paramname"> <em>t2</em></td><td>&nbsp;</td>
 
174
        </tr>
 
175
        <tr>
 
176
          <td></td>
 
177
          <td>)</td>
 
178
          <td></td><td></td><td><code> [inline, explicit]</code></td>
 
179
        </tr>
 
180
      </table>
 
181
</div>
 
182
<div class="memdoc">
 
183
 
 
184
<p>Create matrix with given coefficients. </p>
 
185
 
 
186
</div>
 
187
</div>
 
188
<a class="anchor" id="a005dfee976861f7751b8960efaeb892a"></a><!-- doxytag: member="ipe::Matrix::Matrix" ref="a005dfee976861f7751b8960efaeb892a" args="(const Vector &amp;v)" -->
 
189
<div class="memitem">
 
190
<div class="memproto">
 
191
      <table class="memname">
 
192
        <tr>
 
193
          <td class="memname">ipe::Matrix::Matrix </td>
 
194
          <td>(</td>
 
195
          <td class="paramtype">const <a class="el" href="classipe_1_1_vector.html">Vector</a> &amp;&nbsp;</td>
 
196
          <td class="paramname"> <em>v</em></td>
 
197
          <td>&nbsp;)&nbsp;</td>
 
198
          <td><code> [inline, explicit]</code></td>
 
199
        </tr>
 
200
      </table>
 
201
</div>
 
202
<div class="memdoc">
 
203
 
 
204
<p>Create translation matrix. </p>
 
205
 
 
206
</div>
 
207
</div>
 
208
<a class="anchor" id="a2f6597a38561a94724d4ff7c16a20bcf"></a><!-- doxytag: member="ipe::Matrix::Matrix" ref="a2f6597a38561a94724d4ff7c16a20bcf" args="(String str)" -->
 
209
<div class="memitem">
 
210
<div class="memproto">
 
211
      <table class="memname">
 
212
        <tr>
 
213
          <td class="memname">Matrix::Matrix </td>
 
214
          <td>(</td>
 
215
          <td class="paramtype"><a class="el" href="classipe_1_1_string.html">String</a>&nbsp;</td>
 
216
          <td class="paramname"> <em>str</em></td>
 
217
          <td>&nbsp;)&nbsp;</td>
 
218
          <td><code> [explicit]</code></td>
 
219
        </tr>
 
220
      </table>
 
221
</div>
 
222
<div class="memdoc">
 
223
 
 
224
<p>Parse string. </p>
 
225
 
 
226
</div>
 
227
</div>
 
228
<hr/><h2>Member Function Documentation</h2>
 
229
<a class="anchor" id="a6783f936127313b660c4f67e4455ab05"></a><!-- doxytag: member="ipe::Matrix::inverse" ref="a6783f936127313b660c4f67e4455ab05" args="() const " -->
 
230
<div class="memitem">
 
231
<div class="memproto">
 
232
      <table class="memname">
 
233
        <tr>
 
234
          <td class="memname"><a class="el" href="classipe_1_1_matrix.html">Matrix</a> Matrix::inverse </td>
 
235
          <td>(</td>
 
236
          <td class="paramname"></td>
 
237
          <td>&nbsp;)&nbsp;</td>
 
238
          <td> const</td>
 
239
        </tr>
 
240
      </table>
 
241
</div>
 
242
<div class="memdoc">
 
243
 
 
244
<p>Return inverse. </p>
 
245
 
 
246
</div>
 
247
</div>
 
248
<a class="anchor" id="a7769b63f2523de3b362b3345de1bc4fa"></a><!-- doxytag: member="ipe::Matrix::operator*" ref="a7769b63f2523de3b362b3345de1bc4fa" args="(const Vector &amp;rhs) const " -->
 
249
<div class="memitem">
 
250
<div class="memproto">
 
251
      <table class="memname">
 
252
        <tr>
 
253
          <td class="memname"><a class="el" href="classipe_1_1_vector.html">Vector</a> ipe::Matrix::operator* </td>
 
254
          <td>(</td>
 
255
          <td class="paramtype">const <a class="el" href="classipe_1_1_vector.html">Vector</a> &amp;&nbsp;</td>
 
256
          <td class="paramname"> <em>rhs</em></td>
 
257
          <td>&nbsp;)&nbsp;</td>
 
258
          <td> const<code> [inline]</code></td>
 
259
        </tr>
 
260
      </table>
 
261
</div>
 
262
<div class="memdoc">
 
263
 
 
264
</div>
 
265
</div>
 
266
<a class="anchor" id="a5df9d069c5c5adc4f87048fd9927a7ec"></a><!-- doxytag: member="ipe::Matrix::operator*" ref="a5df9d069c5c5adc4f87048fd9927a7ec" args="(const Bezier &amp;rhs) const " -->
 
267
<div class="memitem">
 
268
<div class="memproto">
 
269
      <table class="memname">
 
270
        <tr>
 
271
          <td class="memname"><a class="el" href="classipe_1_1_bezier.html">Bezier</a> operator* </td>
 
272
          <td>(</td>
 
273
          <td class="paramtype">const <a class="el" href="classipe_1_1_bezier.html">Bezier</a> &amp;&nbsp;</td>
 
274
          <td class="paramname"> <em>rhs</em></td>
 
275
          <td>&nbsp;)&nbsp;</td>
 
276
          <td> const<code> [inline]</code></td>
 
277
        </tr>
 
278
      </table>
 
279
</div>
 
280
<div class="memdoc">
 
281
 
 
282
<p>Transform <a class="el" href="classipe_1_1_bezier.html" title="A cubic Bezier spline.">Bezier</a> spline. </p>
 
283
 
 
284
</div>
 
285
</div>
 
286
<a class="anchor" id="a1fae7b423770b85a1e45eb3e05ffc944"></a><!-- doxytag: member="ipe::Matrix::translation" ref="a1fae7b423770b85a1e45eb3e05ffc944" args="() const " -->
 
287
<div class="memitem">
 
288
<div class="memproto">
 
289
      <table class="memname">
 
290
        <tr>
 
291
          <td class="memname"><a class="el" href="classipe_1_1_vector.html">Vector</a> ipe::Matrix::translation </td>
 
292
          <td>(</td>
 
293
          <td class="paramname"></td>
 
294
          <td>&nbsp;)&nbsp;</td>
 
295
          <td> const<code> [inline]</code></td>
 
296
        </tr>
 
297
      </table>
 
298
</div>
 
299
<div class="memdoc">
 
300
 
 
301
<p>Return translation component. </p>
 
302
 
 
303
</div>
 
304
</div>
 
305
<a class="anchor" id="aa0f37215b35563b82c111cc3185f257a"></a><!-- doxytag: member="ipe::Matrix::linear" ref="aa0f37215b35563b82c111cc3185f257a" args="() const " -->
 
306
<div class="memitem">
 
307
<div class="memproto">
 
308
      <table class="memname">
 
309
        <tr>
 
310
          <td class="memname"><a class="el" href="classipe_1_1_linear.html">Linear</a> ipe::Matrix::linear </td>
 
311
          <td>(</td>
 
312
          <td class="paramname"></td>
 
313
          <td>&nbsp;)&nbsp;</td>
 
314
          <td> const<code> [inline]</code></td>
 
315
        </tr>
 
316
      </table>
 
317
</div>
 
318
<div class="memdoc">
 
319
 
 
320
<p>Return linear transformation component of this affine transformation. </p>
 
321
 
 
322
</div>
 
323
</div>
 
324
<a class="anchor" id="af71ffc2138ddfa547ec7cba132bcb875"></a><!-- doxytag: member="ipe::Matrix::isIdentity" ref="af71ffc2138ddfa547ec7cba132bcb875" args="() const " -->
 
325
<div class="memitem">
 
326
<div class="memproto">
 
327
      <table class="memname">
 
328
        <tr>
 
329
          <td class="memname">bool ipe::Matrix::isIdentity </td>
 
330
          <td>(</td>
 
331
          <td class="paramname"></td>
 
332
          <td>&nbsp;)&nbsp;</td>
 
333
          <td> const<code> [inline]</code></td>
 
334
        </tr>
 
335
      </table>
 
336
</div>
 
337
<div class="memdoc">
 
338
 
 
339
<p>Is this the identity matrix? </p>
 
340
 
 
341
</div>
 
342
</div>
 
343
<a class="anchor" id="a3d6c819cf0b2d73bf574cef415dcf9c3"></a><!-- doxytag: member="ipe::Matrix::operator==" ref="a3d6c819cf0b2d73bf574cef415dcf9c3" args="(const Matrix &amp;rhs) const " -->
 
344
<div class="memitem">
 
345
<div class="memproto">
 
346
      <table class="memname">
 
347
        <tr>
 
348
          <td class="memname">bool ipe::Matrix::operator== </td>
 
349
          <td>(</td>
 
350
          <td class="paramtype">const <a class="el" href="classipe_1_1_matrix.html">Matrix</a> &amp;&nbsp;</td>
 
351
          <td class="paramname"> <em>rhs</em></td>
 
352
          <td>&nbsp;)&nbsp;</td>
 
353
          <td> const<code> [inline]</code></td>
 
354
        </tr>
 
355
      </table>
 
356
</div>
 
357
<div class="memdoc">
 
358
 
 
359
<p>Check for equality of two matrices. </p>
 
360
 
 
361
</div>
 
362
</div>
 
363
<hr/><h2>Friends And Related Function Documentation</h2>
 
364
<a class="anchor" id="a8bc9790e754c37bd250a3a59d64f9b6e"></a><!-- doxytag: member="ipe::Matrix::operator*" ref="a8bc9790e754c37bd250a3a59d64f9b6e" args="(const Matrix &amp;lhs, const Arc &amp;rhs)" -->
 
365
<div class="memitem">
 
366
<div class="memproto">
 
367
      <table class="memname">
 
368
        <tr>
 
369
          <td class="memname"><a class="el" href="classipe_1_1_arc.html">Arc</a> operator* </td>
 
370
          <td>(</td>
 
371
          <td class="paramtype">const <a class="el" href="classipe_1_1_matrix.html">Matrix</a> &amp;&nbsp;</td>
 
372
          <td class="paramname"> <em>lhs</em>, </td>
 
373
        </tr>
 
374
        <tr>
 
375
          <td class="paramkey"></td>
 
376
          <td></td>
 
377
          <td class="paramtype">const <a class="el" href="classipe_1_1_arc.html">Arc</a> &amp;&nbsp;</td>
 
378
          <td class="paramname"> <em>rhs</em></td><td>&nbsp;</td>
 
379
        </tr>
 
380
        <tr>
 
381
          <td></td>
 
382
          <td>)</td>
 
383
          <td></td><td></td><td><code> [related]</code></td>
 
384
        </tr>
 
385
      </table>
 
386
</div>
 
387
<div class="memdoc">
 
388
 
 
389
<p>Transform arc. </p>
 
390
 
 
391
</div>
 
392
</div>
 
393
<hr/><h2>Member Data Documentation</h2>
 
394
<a class="anchor" id="a4f6d09b1c43d7e8e01c494ccf0f7b7f3"></a><!-- doxytag: member="ipe::Matrix::a" ref="a4f6d09b1c43d7e8e01c494ccf0f7b7f3" args="[6]" -->
 
395
<div class="memitem">
 
396
<div class="memproto">
 
397
      <table class="memname">
 
398
        <tr>
 
399
          <td class="memname">double <a class="el" href="classipe_1_1_matrix.html#a4f6d09b1c43d7e8e01c494ccf0f7b7f3">ipe::Matrix::a</a>[6]</td>
 
400
        </tr>
 
401
      </table>
 
402
</div>
 
403
<div class="memdoc">
 
404
 
 
405
</div>
 
406
</div>
 
407
<hr/>The documentation for this class was generated from the following files:<ul>
 
408
<li>ipegeo.h</li>
 
409
<li>ipegeo.cpp</li>
 
410
</ul>
 
411
</div>
 
412
<hr>
 
413
</body></html>