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

« back to all changes in this revision

Viewing changes to doc/group__geo.html

  • Committer: Bazaar Package Importer
  • Author(s): Steve M. Robbins
  • Date: 2007-01-09 23:14:51 UTC
  • mfrom: (3.1.4 feisty)
  • Revision ID: james.westby@ubuntu.com-20070109231451-3nd095g7ishc108l
Tags: 6.0pre27-3
* debian/gsfonts-fontmap.xml: New.  Fontmap for fonts from gsfonts package.
* debian/rules: Use gsfonts-fontmap.xml instead of tetex-fontmap.xml.
* debian/control: Add texlive-latex-base dependency as alternative to
  tetex-bin (for pdflatex) and replace tetex-extra by gsfonts (for font
  files).  Patch courtesy of Norbert Preining.  Closes: #378537.

Show diffs side-by-side

added added

removed removed

Lines of Context:
3
3
<title>Ipelib: Ipe Geometry</title>
4
4
<link href="doxygen.css" rel="stylesheet" type="text/css">
5
5
</head><body>
6
 
<!-- Generated by Doxygen 1.3.6 -->
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>
 
6
<!-- Generated by Doxygen 1.4.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="dirs.html">Directories</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a></div>
8
8
<h1>Ipe Geometry</h1>Geometric primitives for Ipe.  
9
9
<a href="#_details">More...</a><h2>Classes</h2>
10
10
<ul>
11
11
<li>class <a class="el" href="class_ipe_angle.html">IpeAngle</a>
12
 
<dl class="el"><dd class="mdescRight">A double that's an angle. </em> <a href="class_ipe_angle.html#_details">More...</a><em><br><br></dl><li>class <a class="el" href="class_ipe_vector.html">IpeVector</a>
13
 
<dl class="el"><dd class="mdescRight">Two-dimensional vector. </em> <a href="class_ipe_vector.html#_details">More...</a><em><br><br></dl><li>class <a class="el" href="class_ipe_rect.html">IpeRect</a>
14
 
<dl class="el"><dd class="mdescRight">Axis-parallel rectangle (which can be empty). </em> <a href="class_ipe_rect.html#_details">More...</a><em><br><br></dl><li>class <a class="el" href="class_ipe_line.html">IpeLine</a>
15
 
<dl class="el"><dd class="mdescRight">A directed line. </em> <a href="class_ipe_line.html#_details">More...</a><em><br><br></dl><li>class <a class="el" href="class_ipe_segment.html">IpeSegment</a>
16
 
<dl class="el"><dd class="mdescRight">A directed line segment. </em> <a href="class_ipe_segment.html#_details">More...</a><em><br><br></dl><li>class <a class="el" href="class_ipe_linear.html">IpeLinear</a>
17
 
<dl class="el"><dd class="mdescRight">Linear transformation in the plane (2x2 matrix). </em> <a href="class_ipe_linear.html#_details">More...</a><em><br><br></dl><li>class <a class="el" href="class_ipe_matrix.html">IpeMatrix</a>
18
 
<dl class="el"><dd class="mdescRight">Homogeneous transformation in the plane. </em> <a href="class_ipe_matrix.html#_details">More...</a><em><br><br></dl><li>class <a class="el" href="class_ipe_bezier.html">IpeBezier</a>
19
 
<dl class="el"><dd class="mdescRight">A cubic Bezier spline. </em> <a href="class_ipe_bezier.html#_details">More...</a><em><br><br></dl><li>class <a class="el" href="class_ipe_arc.html">IpeArc</a>
20
 
<dl class="el"><dd class="mdescRight">An arc of an ellipse. </em> <a href="class_ipe_arc.html#_details">More...</a><em><br><br></dl></ul>
 
12
<dl class="el"><dd class="mdescRight">A double that's an angle.  <a href="class_ipe_angle.html#_details">More...</a><br></dl><li>class <a class="el" href="class_ipe_vector.html">IpeVector</a>
 
13
<dl class="el"><dd class="mdescRight">Two-dimensional vector.  <a href="class_ipe_vector.html#_details">More...</a><br></dl><li>class <a class="el" href="class_ipe_rect.html">IpeRect</a>
 
14
<dl class="el"><dd class="mdescRight">Axis-parallel rectangle (which can be empty).  <a href="class_ipe_rect.html#_details">More...</a><br></dl><li>class <a class="el" href="class_ipe_line.html">IpeLine</a>
 
15
<dl class="el"><dd class="mdescRight">A directed line.  <a href="class_ipe_line.html#_details">More...</a><br></dl><li>class <a class="el" href="class_ipe_segment.html">IpeSegment</a>
 
16
<dl class="el"><dd class="mdescRight">A directed line segment.  <a href="class_ipe_segment.html#_details">More...</a><br></dl><li>class <a class="el" href="class_ipe_linear.html">IpeLinear</a>
 
17
<dl class="el"><dd class="mdescRight">Linear transformation in the plane (2x2 matrix).  <a href="class_ipe_linear.html#_details">More...</a><br></dl><li>class <a class="el" href="class_ipe_matrix.html">IpeMatrix</a>
 
18
<dl class="el"><dd class="mdescRight">Homogeneous transformation in the plane.  <a href="class_ipe_matrix.html#_details">More...</a><br></dl><li>class <a class="el" href="class_ipe_bezier.html">IpeBezier</a>
 
19
<dl class="el"><dd class="mdescRight">A cubic Bezier spline.  <a href="class_ipe_bezier.html#_details">More...</a><br></dl><li>class <a class="el" href="class_ipe_arc.html">IpeArc</a>
 
20
<dl class="el"><dd class="mdescRight">An arc of an ellipse.  <a href="class_ipe_arc.html#_details">More...</a><br></dl></ul>
21
21
<h2>Defines</h2>
22
22
<ul>
23
23
<li>#define <a class="el" href="group__geo.html#ga4">IpePi</a>&nbsp;&nbsp;&nbsp;3.1415926535897932385
37
37
<hr><a name="_details"></a><h2>Detailed Description</h2>
38
38
Geometric primitives for Ipe. 
39
39
<p>
40
 
The IpeGeo module provides a few classes for constant-size geometric primitives, such as vector, axis-aligned rectangles, lines, rays, line segments, etc. <hr><h2>Define Documentation</h2>
41
 
<a class="anchor" name="ga4" doxytag="ipegeo.h::IpePi" ></a><p>
42
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
43
 
  <tr>
44
 
    <td class="mdRow">
45
 
      <table cellpadding="0" cellspacing="0" border="0">
46
 
        <tr>
47
 
          <td class="md" nowrap valign="top"> double IpePi&nbsp;&nbsp;&nbsp;3.1415926535897932385
48
 
      </table>
49
 
    </td>
50
 
  </tr>
51
 
</table>
52
 
<table cellspacing=5 cellpadding=0 border=0>
53
 
  <tr>
54
 
    <td>
55
 
      &nbsp;
56
 
    </td>
57
 
    <td>
58
 
 
59
 
<p>
60
 
The constant pi.     </td>
61
 
  </tr>
62
 
</table>
63
 
<a class="anchor" name="ga5" doxytag="ipegeo.h::IpeTwoPi" ></a><p>
64
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
65
 
  <tr>
66
 
    <td class="mdRow">
67
 
      <table cellpadding="0" cellspacing="0" border="0">
68
 
        <tr>
69
 
          <td class="md" nowrap valign="top"> double IpeTwoPi&nbsp;&nbsp;&nbsp;6.2831853071795862
70
 
      </table>
71
 
    </td>
72
 
  </tr>
73
 
</table>
74
 
<table cellspacing=5 cellpadding=0 border=0>
75
 
  <tr>
76
 
    <td>
77
 
      &nbsp;
78
 
    </td>
79
 
    <td>
80
 
 
81
 
<p>
82
 
The constant 2 * pi.     </td>
83
 
  </tr>
84
 
</table>
85
 
<a class="anchor" name="ga6" doxytag="ipegeo.h::IpeHalfPi" ></a><p>
86
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
87
 
  <tr>
88
 
    <td class="mdRow">
89
 
      <table cellpadding="0" cellspacing="0" border="0">
90
 
        <tr>
91
 
          <td class="md" nowrap valign="top"> double IpeHalfPi&nbsp;&nbsp;&nbsp;1.5707963267948966
92
 
      </table>
93
 
    </td>
94
 
  </tr>
95
 
</table>
96
 
<table cellspacing=5 cellpadding=0 border=0>
97
 
  <tr>
98
 
    <td>
99
 
      &nbsp;
100
 
    </td>
101
 
    <td>
102
 
 
103
 
<p>
104
 
The constant pi / 2.     </td>
 
40
The IpeGeo module provides a few classes for constant-size geometric primitives, such as vector, axis-aligned rectangles, lines, rays, line segments, etc.<hr><h2>Define Documentation</h2>
 
41
<a class="anchor" name="ga4"></a><!-- doxytag: member="ipegeo.h::IpePi" ref="ga4" args="" --><p>
 
42
<table class="mdTable" cellpadding="2" cellspacing="0">
 
43
  <tr>
 
44
    <td class="mdRow">
 
45
      <table cellpadding="0" cellspacing="0" border="0">
 
46
        <tr>
 
47
          <td class="md" nowrap valign="top">double IpePi&nbsp;&nbsp;&nbsp;3.1415926535897932385          </td>
 
48
        </tr>
 
49
      </table>
 
50
    </td>
 
51
  </tr>
 
52
</table>
 
53
<table cellspacing="5" cellpadding="0" border="0">
 
54
  <tr>
 
55
    <td>
 
56
      &nbsp;
 
57
    </td>
 
58
    <td>
 
59
 
 
60
<p>
 
61
The constant pi.    </td>
 
62
  </tr>
 
63
</table>
 
64
<a class="anchor" name="ga5"></a><!-- doxytag: member="ipegeo.h::IpeTwoPi" ref="ga5" args="" --><p>
 
65
<table class="mdTable" cellpadding="2" cellspacing="0">
 
66
  <tr>
 
67
    <td class="mdRow">
 
68
      <table cellpadding="0" cellspacing="0" border="0">
 
69
        <tr>
 
70
          <td class="md" nowrap valign="top">double IpeTwoPi&nbsp;&nbsp;&nbsp;6.2831853071795862          </td>
 
71
        </tr>
 
72
      </table>
 
73
    </td>
 
74
  </tr>
 
75
</table>
 
76
<table cellspacing="5" cellpadding="0" border="0">
 
77
  <tr>
 
78
    <td>
 
79
      &nbsp;
 
80
    </td>
 
81
    <td>
 
82
 
 
83
<p>
 
84
The constant 2 * pi.    </td>
 
85
  </tr>
 
86
</table>
 
87
<a class="anchor" name="ga6"></a><!-- doxytag: member="ipegeo.h::IpeHalfPi" ref="ga6" args="" --><p>
 
88
<table class="mdTable" cellpadding="2" cellspacing="0">
 
89
  <tr>
 
90
    <td class="mdRow">
 
91
      <table cellpadding="0" cellspacing="0" border="0">
 
92
        <tr>
 
93
          <td class="md" nowrap valign="top">double IpeHalfPi&nbsp;&nbsp;&nbsp;1.5707963267948966          </td>
 
94
        </tr>
 
95
      </table>
 
96
    </td>
 
97
  </tr>
 
98
</table>
 
99
<table cellspacing="5" cellpadding="0" border="0">
 
100
  <tr>
 
101
    <td>
 
102
      &nbsp;
 
103
    </td>
 
104
    <td>
 
105
 
 
106
<p>
 
107
The constant pi / 2.    </td>
105
108
  </tr>
106
109
</table>
107
110
<hr><h2>Typedef Documentation</h2>
108
 
<a class="anchor" name="ga3" doxytag="ipegeo.h::IpeScalar" ></a><p>
109
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
111
<a class="anchor" name="ga3"></a><!-- doxytag: member="ipegeo.h::IpeScalar" ref="ga3" args="" --><p>
 
112
<table class="mdTable" cellpadding="2" cellspacing="0">
110
113
  <tr>
111
114
    <td class="mdRow">
112
115
      <table cellpadding="0" cellspacing="0" border="0">
113
116
        <tr>
114
 
          <td class="md" nowrap valign="top"> typedef double <a class="el" href="group__geo.html#ga3">IpeScalar</a>
 
117
          <td class="md" nowrap valign="top">typedef double <a class="el" href="group__geo.html#ga3">IpeScalar</a>          </td>
 
118
        </tr>
115
119
      </table>
116
120
    </td>
117
121
  </tr>
118
122
</table>
119
 
<table cellspacing=5 cellpadding=0 border=0>
 
123
<table cellspacing="5" cellpadding="0" border="0">
120
124
  <tr>
121
125
    <td>
122
126
      &nbsp;
124
128
    <td>
125
129
 
126
130
<p>
127
 
Type of coordinates in IpeVectors.     </td>
 
131
Type of coordinates in IpeVectors.    </td>
128
132
  </tr>
129
133
</table>
130
134
<hr><h2>Function Documentation</h2>
131
 
<a class="anchor" name="ga0" doxytag="ipegeo.h::IpeMax" ></a><p>
132
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
133
 
  <tr>
134
 
    <td class="mdRow">
135
 
      <table cellpadding="0" cellspacing="0" border="0">
136
 
        <tr>
137
 
          <td class="md" colspan="4">
138
 
template&lt;class T&gt; </td>
139
 
        </tr>
140
 
        <tr>
141
 
          <td class="md" nowrap valign="top"> T IpeMax </td>
142
 
          <td class="md" valign="top">(&nbsp;</td>
143
 
          <td class="md" nowrap valign="top">const T &amp;&nbsp;</td>
144
 
          <td class="mdname" nowrap> <em>lhs</em>, </td>
145
 
        </tr>
146
 
        <tr>
147
 
          <td class="md" nowrap align="right"></td>
148
 
          <td></td>
149
 
          <td class="md" nowrap>const T &amp;&nbsp;</td>
150
 
          <td class="mdname" nowrap> <em>rhs</em></td>
151
 
        </tr>
152
 
        <tr>
153
 
          <td></td>
154
 
          <td class="md">)&nbsp;</td>
155
 
          <td class="md" colspan="2"><code> [inline]</code></td>
156
 
        </tr>
157
 
 
158
 
      </table>
159
 
    </td>
160
 
  </tr>
161
 
</table>
162
 
<table cellspacing=5 cellpadding=0 border=0>
163
 
  <tr>
164
 
    <td>
165
 
      &nbsp;
166
 
    </td>
167
 
    <td>
168
 
 
169
 
<p>
170
 
Maximum of two values.     </td>
171
 
  </tr>
172
 
</table>
173
 
<a class="anchor" name="ga1" doxytag="ipegeo.h::IpeMin" ></a><p>
174
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
175
 
  <tr>
176
 
    <td class="mdRow">
177
 
      <table cellpadding="0" cellspacing="0" border="0">
178
 
        <tr>
179
 
          <td class="md" colspan="4">
180
 
template&lt;class T&gt; </td>
181
 
        </tr>
182
 
        <tr>
183
 
          <td class="md" nowrap valign="top"> T IpeMin </td>
184
 
          <td class="md" valign="top">(&nbsp;</td>
185
 
          <td class="md" nowrap valign="top">const T &amp;&nbsp;</td>
186
 
          <td class="mdname" nowrap> <em>lhs</em>, </td>
187
 
        </tr>
188
 
        <tr>
189
 
          <td class="md" nowrap align="right"></td>
190
 
          <td></td>
191
 
          <td class="md" nowrap>const T &amp;&nbsp;</td>
192
 
          <td class="mdname" nowrap> <em>rhs</em></td>
193
 
        </tr>
194
 
        <tr>
195
 
          <td></td>
196
 
          <td class="md">)&nbsp;</td>
197
 
          <td class="md" colspan="2"><code> [inline]</code></td>
198
 
        </tr>
199
 
 
200
 
      </table>
201
 
    </td>
202
 
  </tr>
203
 
</table>
204
 
<table cellspacing=5 cellpadding=0 border=0>
205
 
  <tr>
206
 
    <td>
207
 
      &nbsp;
208
 
    </td>
209
 
    <td>
210
 
 
211
 
<p>
212
 
Minimum of two values.     </td>
213
 
  </tr>
214
 
</table>
215
 
<a class="anchor" name="ga2" doxytag="ipegeo.h::IpeAbs" ></a><p>
216
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
217
 
  <tr>
218
 
    <td class="mdRow">
219
 
      <table cellpadding="0" cellspacing="0" border="0">
220
 
        <tr>
221
 
          <td class="md" nowrap valign="top"> double IpeAbs </td>
 
135
<a class="anchor" name="ga0"></a><!-- doxytag: member="ipegeo.h::IpeMax" ref="ga0" args="(const T &amp;lhs, const T &amp;rhs)" --><p>
 
136
<table class="mdTable" cellpadding="2" cellspacing="0">
 
137
  <tr>
 
138
    <td class="mdRow">
 
139
      <table cellpadding="0" cellspacing="0" border="0">
 
140
        <tr>
 
141
          <td class="mdPrefix" colspan="4">
 
142
template&lt;class T&gt; </td>
 
143
        </tr>
 
144
        <tr>
 
145
          <td class="md" nowrap valign="top">T IpeMax           </td>
 
146
          <td class="md" valign="top">(&nbsp;</td>
 
147
          <td class="md" nowrap valign="top">const T &amp;&nbsp;</td>
 
148
          <td class="mdname" nowrap> <em>lhs</em>, </td>
 
149
        </tr>
 
150
        <tr>
 
151
          <td class="md" nowrap align="right"></td>
 
152
          <td class="md"></td>
 
153
          <td class="md" nowrap>const T &amp;&nbsp;</td>
 
154
          <td class="mdname" nowrap> <em>rhs</em></td>
 
155
        </tr>
 
156
        <tr>
 
157
          <td class="md"></td>
 
158
          <td class="md">)&nbsp;</td>
 
159
          <td class="md" colspan="2"><code> [inline]</code></td>
 
160
        </tr>
 
161
      </table>
 
162
    </td>
 
163
  </tr>
 
164
</table>
 
165
<table cellspacing="5" cellpadding="0" border="0">
 
166
  <tr>
 
167
    <td>
 
168
      &nbsp;
 
169
    </td>
 
170
    <td>
 
171
 
 
172
<p>
 
173
Maximum of two values.    </td>
 
174
  </tr>
 
175
</table>
 
176
<a class="anchor" name="ga1"></a><!-- doxytag: member="ipegeo.h::IpeMin" ref="ga1" args="(const T &amp;lhs, const T &amp;rhs)" --><p>
 
177
<table class="mdTable" cellpadding="2" cellspacing="0">
 
178
  <tr>
 
179
    <td class="mdRow">
 
180
      <table cellpadding="0" cellspacing="0" border="0">
 
181
        <tr>
 
182
          <td class="mdPrefix" colspan="4">
 
183
template&lt;class T&gt; </td>
 
184
        </tr>
 
185
        <tr>
 
186
          <td class="md" nowrap valign="top">T IpeMin           </td>
 
187
          <td class="md" valign="top">(&nbsp;</td>
 
188
          <td class="md" nowrap valign="top">const T &amp;&nbsp;</td>
 
189
          <td class="mdname" nowrap> <em>lhs</em>, </td>
 
190
        </tr>
 
191
        <tr>
 
192
          <td class="md" nowrap align="right"></td>
 
193
          <td class="md"></td>
 
194
          <td class="md" nowrap>const T &amp;&nbsp;</td>
 
195
          <td class="mdname" nowrap> <em>rhs</em></td>
 
196
        </tr>
 
197
        <tr>
 
198
          <td class="md"></td>
 
199
          <td class="md">)&nbsp;</td>
 
200
          <td class="md" colspan="2"><code> [inline]</code></td>
 
201
        </tr>
 
202
      </table>
 
203
    </td>
 
204
  </tr>
 
205
</table>
 
206
<table cellspacing="5" cellpadding="0" border="0">
 
207
  <tr>
 
208
    <td>
 
209
      &nbsp;
 
210
    </td>
 
211
    <td>
 
212
 
 
213
<p>
 
214
Minimum of two values.    </td>
 
215
  </tr>
 
216
</table>
 
217
<a class="anchor" name="ga2"></a><!-- doxytag: member="ipegeo.h::IpeAbs" ref="ga2" args="(double val)" --><p>
 
218
<table class="mdTable" cellpadding="2" cellspacing="0">
 
219
  <tr>
 
220
    <td class="mdRow">
 
221
      <table cellpadding="0" cellspacing="0" border="0">
 
222
        <tr>
 
223
          <td class="md" nowrap valign="top">double IpeAbs           </td>
222
224
          <td class="md" valign="top">(&nbsp;</td>
223
225
          <td class="md" nowrap valign="top">double&nbsp;</td>
224
226
          <td class="mdname1" valign="top" nowrap> <em>val</em>          </td>
225
227
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
226
228
          <td class="md" nowrap><code> [inline]</code></td>
227
229
        </tr>
228
 
 
229
230
      </table>
230
231
    </td>
231
232
  </tr>
232
233
</table>
233
 
<table cellspacing=5 cellpadding=0 border=0>
 
234
<table cellspacing="5" cellpadding="0" border="0">
234
235
  <tr>
235
236
    <td>
236
237
      &nbsp;
238
239
    <td>
239
240
 
240
241
<p>
241
 
Absolute value.     </td>
 
242
Absolute value.    </td>
242
243
  </tr>
243
244
</table>
244
245
<hr>