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">
4
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5
<title>Ipelib: ipe::Document Class Reference</title>
6
<link href="tabs.css" rel="stylesheet" type="text/css"/>
7
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
10
<!-- Generated by Doxygen 1.6.1 -->
11
<div class="navigation" id="top">
14
<li><a href="index.html"><span>Main 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>
22
<li><a href="annotated.html"><span>Class List</span></a></li>
23
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
24
<li><a href="functions.html"><span>Class Members</span></a></li>
27
<div class="navpath"><a class="el" href="namespaceipe.html">ipe</a>::<a class="el" href="classipe_1_1_document.html">Document</a>
30
<div class="contents">
31
<h1>ipe::Document Class Reference<br/>
33
[<a class="el" href="group__doc.html">Ipe Document</a>]</small>
34
</h1><!-- doxytag: class="ipe::Document" -->
35
<p>The model for an Ipe document.
36
<a href="#_details">More...</a></p>
38
<p><code>#include <ipedoc.h></code></p>
40
<p><a href="classipe_1_1_document-members.html">List of all members.</a></p>
43
<li>struct <a class="el" href="structipe_1_1_document_1_1_s_properties.html">SProperties</a>
44
<dl class="el"><dd class="mdescRight">Properties of a document. <a href="structipe_1_1_document_1_1_s_properties.html#_details">More...</a><br/></dl></ul>
47
<li>enum <a class="el" href="classipe_1_1_document.html#a007132c3412a12d8e7eca62899579c99">TFormat</a> { <br/>
48
<a class="el" href="classipe_1_1_document.html#a007132c3412a12d8e7eca62899579c99a7e229a12e07e5a968b56b3d1f8149f9f">EXml</a>,
49
<a class="el" href="classipe_1_1_document.html#a007132c3412a12d8e7eca62899579c99ac8834689900f4fa773f37a4b99637946">EPdf</a>,
50
<a class="el" href="classipe_1_1_document.html#a007132c3412a12d8e7eca62899579c99af11ebe09f792e106069537893ee976e1">EEps</a>,
51
<a class="el" href="classipe_1_1_document.html#a007132c3412a12d8e7eca62899579c99acd05f84a541c1c25c1d5ad870350ff81">EIpe5</a>,
53
<a class="el" href="classipe_1_1_document.html#a007132c3412a12d8e7eca62899579c99a12878f933191853cb22cc7f312f8c1ee">EUnknown</a>
57
<a class="el" href="classipe_1_1_document.html#a82d5d0b89ace0cc1df18d6e6506ecc6ba3ce55d2ba8982cef7540e43425777284">ESaveNormal</a> = 0,
58
<a class="el" href="classipe_1_1_document.html#a82d5d0b89ace0cc1df18d6e6506ecc6babe2a448fac19c7ed9a2effd474d7fd41">EExport</a> = 1,
59
<a class="el" href="classipe_1_1_document.html#a82d5d0b89ace0cc1df18d6e6506ecc6ba5b59c1c07f53be78faa3ac0d684ecd69">ENoZip</a> = 2,
60
<a class="el" href="classipe_1_1_document.html#a82d5d0b89ace0cc1df18d6e6506ecc6ba24b21179447c8761fb17f02d4f2cb9fc">ELastView</a> = 4,
62
<a class="el" href="classipe_1_1_document.html#a82d5d0b89ace0cc1df18d6e6506ecc6ba21901c99cfcb1d5dc8e4821c3b5b6600">ENoColor</a> = 8
65
<li>enum <a class="el" href="classipe_1_1_document.html#aba010fd2d95f249b29a3604164b51d8f">LoadErrors</a> { <a class="el" href="classipe_1_1_document.html#aba010fd2d95f249b29a3604164b51d8fa13c8bbc71da31f41dc5455a5e9200cb3">EVersionTooOld</a> = -1,
66
<a class="el" href="classipe_1_1_document.html#aba010fd2d95f249b29a3604164b51d8fa1b5c2a2305744ab516b5aa365ef813e8">EVersionTooRecent</a> = -2,
67
<a class="el" href="classipe_1_1_document.html#aba010fd2d95f249b29a3604164b51d8fa6e15b8768ed4933a1f88118940334aa9">EFileOpenError</a> = -3
70
<a class="el" href="classipe_1_1_document.html#a5f11da90725e5b2f5916c5574c350816a258775eb4ae4b5b3c42ecb51d9783d70">ErrNone</a>,
71
<a class="el" href="classipe_1_1_document.html#a5f11da90725e5b2f5916c5574c350816adab1ee8801bff37533098ce7f128326c">ErrNoText</a>,
72
<a class="el" href="classipe_1_1_document.html#a5f11da90725e5b2f5916c5574c350816a8dfa9a519cd0bc82e2353fc885831b1e">ErrNoDir</a>,
73
<a class="el" href="classipe_1_1_document.html#a5f11da90725e5b2f5916c5574c350816a8263ed2dfd350addfc998cee5105b9b4">ErrWritingSource</a>,
75
<a class="el" href="classipe_1_1_document.html#a5f11da90725e5b2f5916c5574c350816aca7caefb0d12aa22205fb2f528665f63">ErrOldPdfLatex</a>,
76
<a class="el" href="classipe_1_1_document.html#a5f11da90725e5b2f5916c5574c350816adce530ecb9db4dd89d47b8bc0a3a54ff">ErrRunLatex</a>,
77
<a class="el" href="classipe_1_1_document.html#a5f11da90725e5b2f5916c5574c350816a1a007fb027657049ba26ba612a2e3767">ErrLatex</a>,
78
<a class="el" href="classipe_1_1_document.html#a5f11da90725e5b2f5916c5574c350816ae117e96dadbe61384c187802236199ca">ErrLatexOutput</a>
82
<h2>Public Member Functions</h2>
84
<li><a class="el" href="classipe_1_1_document.html#acdbcbe550084e8c20f4f67eb229ad66a">Document</a> ()
85
<li><a class="el" href="classipe_1_1_document.html#a7d0b29c972b2a15adad143720bcb18a9">Document</a> (const <a class="el" href="classipe_1_1_document.html">Document</a> &rhs)
86
<li><a class="el" href="classipe_1_1_document.html#ac2e3f62307dc22baac21ddc10fa1609c">~Document</a> ()
87
<li>bool <a class="el" href="classipe_1_1_document.html#af7db148138646754bdcb9ad2a093d379">save</a> (<a class="el" href="classipe_1_1_tell_stream.html">TellStream</a> &stream, <a class="el" href="classipe_1_1_document.html#a007132c3412a12d8e7eca62899579c99">TFormat</a> format, uint flags) const
88
<li>bool <a class="el" href="classipe_1_1_document.html#add5e54191e6823081998928441fda19a">save</a> (const char *fname, <a class="el" href="classipe_1_1_document.html#a007132c3412a12d8e7eca62899579c99">TFormat</a> format, uint flags) const
89
<li>bool <a class="el" href="classipe_1_1_document.html#aa2ef1e5c2d89df84bacffddca47a4df6">exportPages</a> (const char *fname, uint flags, int fromPage, int toPage) const
90
<li>bool <a class="el" href="classipe_1_1_document.html#a935954a56b6ff3fa667fab0d74367368">exportView</a> (const char *fname, <a class="el" href="classipe_1_1_document.html#a007132c3412a12d8e7eca62899579c99">TFormat</a> format, uint flags, int pno, int vno) const
91
<li>void <a class="el" href="classipe_1_1_document.html#ae84fc27ae6ff7c3db16ec0c451d6000e">saveAsXml</a> (<a class="el" href="classipe_1_1_stream.html">Stream</a> &stream, bool usePdfBitmaps=false) const
92
<li>int <a class="el" href="classipe_1_1_document.html#a491cab0f20eebdc074511bc3bb5a0194">countPages</a> () const
93
<li>int <a class="el" href="classipe_1_1_document.html#abe6c68c8a6dfb7d0160c7cd69a67b7d9">countTotalViews</a> () const
94
<li>const <a class="el" href="classipe_1_1_page.html">Page</a> * <a class="el" href="classipe_1_1_document.html#a1cdc78a4ea1687181e1867c65e5c9132">page</a> (int no) const
95
<li><a class="el" href="classipe_1_1_page.html">Page</a> * <a class="el" href="classipe_1_1_document.html#a53987971f80ddd069b0254c64b3621e6">page</a> (int no)
96
<li><a class="el" href="classipe_1_1_page.html">Page</a> * <a class="el" href="classipe_1_1_document.html#a947f48ea9bf0c25738cfb7a833958cb5">set</a> (int no, <a class="el" href="classipe_1_1_page.html">Page</a> *page)
97
<li>void <a class="el" href="classipe_1_1_document.html#afa4e0b819ad914ddd7694a397785de69">insert</a> (int no, <a class="el" href="classipe_1_1_page.html">Page</a> *page)
98
<li>void <a class="el" href="classipe_1_1_document.html#ad69f7602c4874dfbb28677dac97b6c2b">push_back</a> (<a class="el" href="classipe_1_1_page.html">Page</a> *page)
99
<li><a class="el" href="classipe_1_1_page.html">Page</a> * <a class="el" href="classipe_1_1_document.html#a86854654291fba803edc595c9445ad60">remove</a> (int no)
100
<li><a class="el" href="structipe_1_1_document_1_1_s_properties.html">SProperties</a> <a class="el" href="classipe_1_1_document.html#a683c97793c04a7babc84b1d59feeddd9">properties</a> () const
101
<li>void <a class="el" href="classipe_1_1_document.html#a96e45a1c46d75f70d51ff7af03b7e358">setProperties</a> (const <a class="el" href="structipe_1_1_document_1_1_s_properties.html">SProperties</a> &info)
102
<li><a class="el" href="classipe_1_1_cascade.html">Cascade</a> * <a class="el" href="classipe_1_1_document.html#abe2f2603d55c2cbebced99ec007b4d68">cascade</a> ()
103
<li>const <a class="el" href="classipe_1_1_cascade.html">Cascade</a> * <a class="el" href="classipe_1_1_document.html#a358428f5ce3560469745b4642fb7a7a5">cascade</a> () const
104
<li><a class="el" href="classipe_1_1_cascade.html">Cascade</a> * <a class="el" href="classipe_1_1_document.html#ae7c9596d5ebc8bc3d664c6ac24b0dfab">replaceCascade</a> (<a class="el" href="classipe_1_1_cascade.html">Cascade</a> *cascade)
105
<li>void <a class="el" href="classipe_1_1_document.html#a14ca545e8d566ce84d2854829bf354a9">setFontPool</a> (FontPool *fontPool)
106
<li>const FontPool * <a class="el" href="classipe_1_1_document.html#a20ce860d84e3d8a8d82877b790dd055d">fontPool</a> () const
107
<li>bool <a class="el" href="classipe_1_1_document.html#acbd7893d71e6b0266f28848820672a3b">hasTrueTypeFonts</a> () const
108
<li>bool <a class="el" href="classipe_1_1_document.html#a83cb664fe9e632cb134cb01eedb04900">hasTransparency</a> () const
109
<li>bool <a class="el" href="classipe_1_1_document.html#af2b760380c366aa71ed007c9ce1f1360">hasTilings</a> () const
110
<li>bool <a class="el" href="classipe_1_1_document.html#ac19f0c51327c86febcb3e22290143efd">hasGradients</a> () const
111
<li>void <a class="el" href="classipe_1_1_document.html#a94eaa4c30728cc697c64ae0d14d4cdf5">findBitmaps</a> (<a class="el" href="classipe_1_1_bitmap_finder.html">BitmapFinder</a> &bm) const
112
<li>bool <a class="el" href="classipe_1_1_document.html#ac97b90e5f4008bb3df5632f967728c12">checkStyle</a> (<a class="el" href="group__attr.html#ga724109aa4dbab072ea067cc5ed471e02">AttributeSeq</a> &seq) const
113
<li>int <a class="el" href="classipe_1_1_document.html#a37bb25c828f2ecc0a7fdaa0465356511">runLatex</a> (<a class="el" href="classipe_1_1_string.html">String</a> &logFile)
114
<li>int <a class="el" href="classipe_1_1_document.html#a95ebb4e4992ce6afa8a67bf172e0aded">runLatex</a> ()
116
<h2>Static Public Member Functions</h2>
118
<li>static <a class="el" href="classipe_1_1_document.html#a007132c3412a12d8e7eca62899579c99">TFormat</a> <a class="el" href="classipe_1_1_document.html#a31da901c35a2fd571c26ca03d589c64d">fileFormat</a> (<a class="el" href="classipe_1_1_data_source.html">DataSource</a> &source)
119
<li>static <a class="el" href="classipe_1_1_document.html#a007132c3412a12d8e7eca62899579c99">TFormat</a> <a class="el" href="classipe_1_1_document.html#af2715b5aa80365078afd8367dd77ec2d">formatFromFilename</a> (<a class="el" href="classipe_1_1_string.html">String</a> fn)
120
<li>static <a class="el" href="classipe_1_1_document.html">Document</a> * <a class="el" href="classipe_1_1_document.html#a579e616ce93f7750deb96bc021a37fe0">load</a> (<a class="el" href="classipe_1_1_data_source.html">DataSource</a> &source, <a class="el" href="classipe_1_1_document.html#a007132c3412a12d8e7eca62899579c99">TFormat</a> format, int &reason)
121
<li>static <a class="el" href="classipe_1_1_document.html">Document</a> * <a class="el" href="classipe_1_1_document.html#abd00e37b2f403d9b47406899fdfb8ccb">load</a> (const char *fname, int &reason)
122
<li>static <a class="el" href="classipe_1_1_document.html">Document</a> * <a class="el" href="classipe_1_1_document.html#a45b95023534421ac4158f3a599495a29">loadWithErrorReport</a> (const char *fname)
124
<hr/><a name="_details"></a><h2>Detailed Description</h2>
125
<p>The model for an Ipe document. </p>
126
<p>The <a class="el" href="classipe_1_1_document.html" title="The model for an Ipe document.">Document</a> class represents the contents of an Ipe document, and all the methods necessary to load, save, and modify it. </p>
127
<hr/><h2>Member Enumeration Documentation</h2>
128
<a class="anchor" id="a007132c3412a12d8e7eca62899579c99"></a><!-- doxytag: member="ipe::Document::TFormat" ref="a007132c3412a12d8e7eca62899579c99" args="" -->
129
<div class="memitem">
130
<div class="memproto">
131
<table class="memname">
133
<td class="memname">enum <a class="el" href="classipe_1_1_document.html#a007132c3412a12d8e7eca62899579c99">ipe::Document::TFormat</a></td>
139
<p>There are several Ipe document save formats. </p>
140
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
141
<tr><td valign="top"><em><a class="anchor" id="a007132c3412a12d8e7eca62899579c99a7e229a12e07e5a968b56b3d1f8149f9f"></a><!-- doxytag: member="EXml" ref="a007132c3412a12d8e7eca62899579c99a7e229a12e07e5a968b56b3d1f8149f9f" args="" -->EXml</em> </td><td>
144
<tr><td valign="top"><em><a class="anchor" id="a007132c3412a12d8e7eca62899579c99ac8834689900f4fa773f37a4b99637946"></a><!-- doxytag: member="EPdf" ref="a007132c3412a12d8e7eca62899579c99ac8834689900f4fa773f37a4b99637946" args="" -->EPdf</em> </td><td>
147
<tr><td valign="top"><em><a class="anchor" id="a007132c3412a12d8e7eca62899579c99af11ebe09f792e106069537893ee976e1"></a><!-- doxytag: member="EEps" ref="a007132c3412a12d8e7eca62899579c99af11ebe09f792e106069537893ee976e1" args="" -->EEps</em> </td><td>
148
<p>Save as Encapsulated Postscript. </p>
150
<tr><td valign="top"><em><a class="anchor" id="a007132c3412a12d8e7eca62899579c99acd05f84a541c1c25c1d5ad870350ff81"></a><!-- doxytag: member="EIpe5" ref="a007132c3412a12d8e7eca62899579c99acd05f84a541c1c25c1d5ad870350ff81" args="" -->EIpe5</em> </td><td>
151
<p>Ancient Ipe format. </p>
153
<tr><td valign="top"><em><a class="anchor" id="a007132c3412a12d8e7eca62899579c99a12878f933191853cb22cc7f312f8c1ee"></a><!-- doxytag: member="EUnknown" ref="a007132c3412a12d8e7eca62899579c99a12878f933191853cb22cc7f312f8c1ee" args="" -->EUnknown</em> </td><td>
154
<p>Unknown file format. </p>
162
<a class="anchor" id="a82d5d0b89ace0cc1df18d6e6506ecc6b"></a><!-- doxytag: member="ipe::Document::@1" ref="a82d5d0b89ace0cc1df18d6e6506ecc6b" args="" -->
163
<div class="memitem">
164
<div class="memproto">
165
<table class="memname">
167
<td class="memname">anonymous enum</td>
173
<p>Options for saving Ipe documents (to PDF and Postscript). </p>
174
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
175
<tr><td valign="top"><em><a class="anchor" id="a82d5d0b89ace0cc1df18d6e6506ecc6ba3ce55d2ba8982cef7540e43425777284"></a><!-- doxytag: member="ESaveNormal" ref="a82d5d0b89ace0cc1df18d6e6506ecc6ba3ce55d2ba8982cef7540e43425777284" args="" -->ESaveNormal</em> </td><td>
176
<p>Nothing special. </p>
178
<tr><td valign="top"><em><a class="anchor" id="a82d5d0b89ace0cc1df18d6e6506ecc6babe2a448fac19c7ed9a2effd474d7fd41"></a><!-- doxytag: member="EExport" ref="a82d5d0b89ace0cc1df18d6e6506ecc6babe2a448fac19c7ed9a2effd474d7fd41" args="" -->EExport</em> </td><td>
179
<p>Don't include Ipe markup. </p>
181
<tr><td valign="top"><em><a class="anchor" id="a82d5d0b89ace0cc1df18d6e6506ecc6ba5b59c1c07f53be78faa3ac0d684ecd69"></a><!-- doxytag: member="ENoZip" ref="a82d5d0b89ace0cc1df18d6e6506ecc6ba5b59c1c07f53be78faa3ac0d684ecd69" args="" -->ENoZip</em> </td><td>
182
<p>Do not compress streams. </p>
184
<tr><td valign="top"><em><a class="anchor" id="a82d5d0b89ace0cc1df18d6e6506ecc6ba24b21179447c8761fb17f02d4f2cb9fc"></a><!-- doxytag: member="ELastView" ref="a82d5d0b89ace0cc1df18d6e6506ecc6ba24b21179447c8761fb17f02d4f2cb9fc" args="" -->ELastView</em> </td><td>
185
<p>Create last view of each page only. </p>
187
<tr><td valign="top"><em><a class="anchor" id="a82d5d0b89ace0cc1df18d6e6506ecc6ba21901c99cfcb1d5dc8e4821c3b5b6600"></a><!-- doxytag: member="ENoColor" ref="a82d5d0b89ace0cc1df18d6e6506ecc6ba21901c99cfcb1d5dc8e4821c3b5b6600" args="" -->ENoColor</em> </td><td>
188
<p>No color commands in EPS output. </p>
196
<a class="anchor" id="aba010fd2d95f249b29a3604164b51d8f"></a><!-- doxytag: member="ipe::Document::LoadErrors" ref="aba010fd2d95f249b29a3604164b51d8f" args="" -->
197
<div class="memitem">
198
<div class="memproto">
199
<table class="memname">
201
<td class="memname">enum <a class="el" href="classipe_1_1_document.html#aba010fd2d95f249b29a3604164b51d8f">ipe::Document::LoadErrors</a></td>
207
<p>Errors that can happen while loading documents. </p>
208
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
209
<tr><td valign="top"><em><a class="anchor" id="aba010fd2d95f249b29a3604164b51d8fa13c8bbc71da31f41dc5455a5e9200cb3"></a><!-- doxytag: member="EVersionTooOld" ref="aba010fd2d95f249b29a3604164b51d8fa13c8bbc71da31f41dc5455a5e9200cb3" args="" -->EVersionTooOld</em> </td><td>
210
<p>The version of the file is too old. </p>
212
<tr><td valign="top"><em><a class="anchor" id="aba010fd2d95f249b29a3604164b51d8fa1b5c2a2305744ab516b5aa365ef813e8"></a><!-- doxytag: member="EVersionTooRecent" ref="aba010fd2d95f249b29a3604164b51d8fa1b5c2a2305744ab516b5aa365ef813e8" args="" -->EVersionTooRecent</em> </td><td>
213
<p>The file version is newer than this Ipelib. </p>
215
<tr><td valign="top"><em><a class="anchor" id="aba010fd2d95f249b29a3604164b51d8fa6e15b8768ed4933a1f88118940334aa9"></a><!-- doxytag: member="EFileOpenError" ref="aba010fd2d95f249b29a3604164b51d8fa6e15b8768ed4933a1f88118940334aa9" args="" -->EFileOpenError</em> </td><td>
216
<p>Error opening the file. </p>
224
<a class="anchor" id="a5f11da90725e5b2f5916c5574c350816"></a><!-- doxytag: member="ipe::Document::@2" ref="a5f11da90725e5b2f5916c5574c350816" args="" -->
225
<div class="memitem">
226
<div class="memproto">
227
<table class="memname">
229
<td class="memname">anonymous enum</td>
235
<p>Error codes returned by RunLatex. </p>
236
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
237
<tr><td valign="top"><em><a class="anchor" id="a5f11da90725e5b2f5916c5574c350816a258775eb4ae4b5b3c42ecb51d9783d70"></a><!-- doxytag: member="ErrNone" ref="a5f11da90725e5b2f5916c5574c350816a258775eb4ae4b5b3c42ecb51d9783d70" args="" -->ErrNone</em> </td><td>
239
<tr><td valign="top"><em><a class="anchor" id="a5f11da90725e5b2f5916c5574c350816adab1ee8801bff37533098ce7f128326c"></a><!-- doxytag: member="ErrNoText" ref="a5f11da90725e5b2f5916c5574c350816adab1ee8801bff37533098ce7f128326c" args="" -->ErrNoText</em> </td><td>
241
<tr><td valign="top"><em><a class="anchor" id="a5f11da90725e5b2f5916c5574c350816a8dfa9a519cd0bc82e2353fc885831b1e"></a><!-- doxytag: member="ErrNoDir" ref="a5f11da90725e5b2f5916c5574c350816a8dfa9a519cd0bc82e2353fc885831b1e" args="" -->ErrNoDir</em> </td><td>
243
<tr><td valign="top"><em><a class="anchor" id="a5f11da90725e5b2f5916c5574c350816a8263ed2dfd350addfc998cee5105b9b4"></a><!-- doxytag: member="ErrWritingSource" ref="a5f11da90725e5b2f5916c5574c350816a8263ed2dfd350addfc998cee5105b9b4" args="" -->ErrWritingSource</em> </td><td>
245
<tr><td valign="top"><em><a class="anchor" id="a5f11da90725e5b2f5916c5574c350816aca7caefb0d12aa22205fb2f528665f63"></a><!-- doxytag: member="ErrOldPdfLatex" ref="a5f11da90725e5b2f5916c5574c350816aca7caefb0d12aa22205fb2f528665f63" args="" -->ErrOldPdfLatex</em> </td><td>
247
<tr><td valign="top"><em><a class="anchor" id="a5f11da90725e5b2f5916c5574c350816adce530ecb9db4dd89d47b8bc0a3a54ff"></a><!-- doxytag: member="ErrRunLatex" ref="a5f11da90725e5b2f5916c5574c350816adce530ecb9db4dd89d47b8bc0a3a54ff" args="" -->ErrRunLatex</em> </td><td>
249
<tr><td valign="top"><em><a class="anchor" id="a5f11da90725e5b2f5916c5574c350816a1a007fb027657049ba26ba612a2e3767"></a><!-- doxytag: member="ErrLatex" ref="a5f11da90725e5b2f5916c5574c350816a1a007fb027657049ba26ba612a2e3767" args="" -->ErrLatex</em> </td><td>
251
<tr><td valign="top"><em><a class="anchor" id="a5f11da90725e5b2f5916c5574c350816ae117e96dadbe61384c187802236199ca"></a><!-- doxytag: member="ErrLatexOutput" ref="a5f11da90725e5b2f5916c5574c350816ae117e96dadbe61384c187802236199ca" args="" -->ErrLatexOutput</em> </td><td>
259
<hr/><h2>Constructor & Destructor Documentation</h2>
260
<a class="anchor" id="acdbcbe550084e8c20f4f67eb229ad66a"></a><!-- doxytag: member="ipe::Document::Document" ref="acdbcbe550084e8c20f4f67eb229ad66a" args="()" -->
261
<div class="memitem">
262
<div class="memproto">
263
<table class="memname">
265
<td class="memname">Document::Document </td>
267
<td class="paramname"></td>
268
<td> ) </td>
275
<p>Construct an empty document for filling by a client. </p>
276
<p>As constructed, it has no pages, A4 media, and only the standard style sheet. </p>
280
<a class="anchor" id="a7d0b29c972b2a15adad143720bcb18a9"></a><!-- doxytag: member="ipe::Document::Document" ref="a7d0b29c972b2a15adad143720bcb18a9" args="(const Document &rhs)" -->
281
<div class="memitem">
282
<div class="memproto">
283
<table class="memname">
285
<td class="memname">Document::Document </td>
287
<td class="paramtype">const <a class="el" href="classipe_1_1_document.html">Document</a> & </td>
288
<td class="paramname"> <em>rhs</em></td>
289
<td> ) </td>
296
<p>Copy constructor. </p>
300
<a class="anchor" id="ac2e3f62307dc22baac21ddc10fa1609c"></a><!-- doxytag: member="ipe::Document::~Document" ref="ac2e3f62307dc22baac21ddc10fa1609c" args="()" -->
301
<div class="memitem">
302
<div class="memproto">
303
<table class="memname">
305
<td class="memname">Document::~Document </td>
307
<td class="paramname"></td>
308
<td> ) </td>
319
<hr/><h2>Member Function Documentation</h2>
320
<a class="anchor" id="a31da901c35a2fd571c26ca03d589c64d"></a><!-- doxytag: member="ipe::Document::fileFormat" ref="a31da901c35a2fd571c26ca03d589c64d" args="(DataSource &source)" -->
321
<div class="memitem">
322
<div class="memproto">
323
<table class="memname">
325
<td class="memname"><a class="el" href="classipe_1_1_document.html#a007132c3412a12d8e7eca62899579c99">Document::TFormat</a> Document::fileFormat </td>
327
<td class="paramtype"><a class="el" href="classipe_1_1_data_source.html">DataSource</a> & </td>
328
<td class="paramname"> <em>source</em></td>
329
<td> ) </td>
330
<td><code> [static]</code></td>
336
<p>Determine format of file in <em>source</em>. </p>
340
<a class="anchor" id="af2715b5aa80365078afd8367dd77ec2d"></a><!-- doxytag: member="ipe::Document::formatFromFilename" ref="af2715b5aa80365078afd8367dd77ec2d" args="(String fn)" -->
341
<div class="memitem">
342
<div class="memproto">
343
<table class="memname">
345
<td class="memname"><a class="el" href="classipe_1_1_document.html#a007132c3412a12d8e7eca62899579c99">Document::TFormat</a> Document::formatFromFilename </td>
347
<td class="paramtype"><a class="el" href="classipe_1_1_string.html">String</a> </td>
348
<td class="paramname"> <em>fn</em></td>
349
<td> ) </td>
350
<td><code> [static]</code></td>
356
<p>Determine format of file from filename <em>fn</em>. </p>
360
<a class="anchor" id="a579e616ce93f7750deb96bc021a37fe0"></a><!-- doxytag: member="ipe::Document::load" ref="a579e616ce93f7750deb96bc021a37fe0" args="(DataSource &source, TFormat format, int &reason)" -->
361
<div class="memitem">
362
<div class="memproto">
363
<table class="memname">
365
<td class="memname"><a class="el" href="classipe_1_1_document.html">Document</a> * Document::load </td>
367
<td class="paramtype"><a class="el" href="classipe_1_1_data_source.html">DataSource</a> & </td>
368
<td class="paramname"> <em>source</em>, </td>
371
<td class="paramkey"></td>
373
<td class="paramtype"><a class="el" href="classipe_1_1_document.html#a007132c3412a12d8e7eca62899579c99">TFormat</a> </td>
374
<td class="paramname"> <em>format</em>, </td>
377
<td class="paramkey"></td>
379
<td class="paramtype">int & </td>
380
<td class="paramname"> <em>reason</em></td><td> </td>
385
<td></td><td></td><td><code> [static]</code></td>
391
<p>Construct a document from an input stream. </p>
392
<p>Returns 0 if the stream couldn't be parsed, and a reason explaining that in <em>reason</em>. If <em>reason</em> is positive, it is a file (stream) offset where parsing failed. If <em>reason</em> is negative, it is an error code, see <a class="el" href="classipe_1_1_document.html#aba010fd2d95f249b29a3604164b51d8f" title="Errors that can happen while loading documents.">Document::LoadErrors</a>. </p>
396
<a class="anchor" id="abd00e37b2f403d9b47406899fdfb8ccb"></a><!-- doxytag: member="ipe::Document::load" ref="abd00e37b2f403d9b47406899fdfb8ccb" args="(const char *fname, int &reason)" -->
397
<div class="memitem">
398
<div class="memproto">
399
<table class="memname">
401
<td class="memname"><a class="el" href="classipe_1_1_document.html">Document</a> * Document::load </td>
403
<td class="paramtype">const char * </td>
404
<td class="paramname"> <em>fname</em>, </td>
407
<td class="paramkey"></td>
409
<td class="paramtype">int & </td>
410
<td class="paramname"> <em>reason</em></td><td> </td>
415
<td></td><td></td><td><code> [static]</code></td>
423
<a class="anchor" id="a45b95023534421ac4158f3a599495a29"></a><!-- doxytag: member="ipe::Document::loadWithErrorReport" ref="a45b95023534421ac4158f3a599495a29" args="(const char *fname)" -->
424
<div class="memitem">
425
<div class="memproto">
426
<table class="memname">
428
<td class="memname"><a class="el" href="classipe_1_1_document.html">Document</a> * Document::loadWithErrorReport </td>
430
<td class="paramtype">const char * </td>
431
<td class="paramname"> <em>fname</em></td>
432
<td> ) </td>
433
<td><code> [static]</code></td>
441
<a class="anchor" id="af7db148138646754bdcb9ad2a093d379"></a><!-- doxytag: member="ipe::Document::save" ref="af7db148138646754bdcb9ad2a093d379" args="(TellStream &stream, TFormat format, uint flags) const " -->
442
<div class="memitem">
443
<div class="memproto">
444
<table class="memname">
446
<td class="memname">bool Document::save </td>
448
<td class="paramtype"><a class="el" href="classipe_1_1_tell_stream.html">TellStream</a> & </td>
449
<td class="paramname"> <em>stream</em>, </td>
452
<td class="paramkey"></td>
454
<td class="paramtype"><a class="el" href="classipe_1_1_document.html#a007132c3412a12d8e7eca62899579c99">TFormat</a> </td>
455
<td class="paramname"> <em>format</em>, </td>
458
<td class="paramkey"></td>
460
<td class="paramtype">uint </td>
461
<td class="paramname"> <em>flags</em></td><td> </td>
466
<td></td><td></td><td> const</td>
472
<p>Save in a stream. </p>
473
<p>Returns true if sucessful. </p>
477
<a class="anchor" id="add5e54191e6823081998928441fda19a"></a><!-- doxytag: member="ipe::Document::save" ref="add5e54191e6823081998928441fda19a" args="(const char *fname, TFormat format, uint flags) const " -->
478
<div class="memitem">
479
<div class="memproto">
480
<table class="memname">
482
<td class="memname">bool Document::save </td>
484
<td class="paramtype">const char * </td>
485
<td class="paramname"> <em>fname</em>, </td>
488
<td class="paramkey"></td>
490
<td class="paramtype"><a class="el" href="classipe_1_1_document.html#a007132c3412a12d8e7eca62899579c99">TFormat</a> </td>
491
<td class="paramname"> <em>format</em>, </td>
494
<td class="paramkey"></td>
496
<td class="paramtype">uint </td>
497
<td class="paramname"> <em>flags</em></td><td> </td>
502
<td></td><td></td><td> const</td>
510
<a class="anchor" id="aa2ef1e5c2d89df84bacffddca47a4df6"></a><!-- doxytag: member="ipe::Document::exportPages" ref="aa2ef1e5c2d89df84bacffddca47a4df6" args="(const char *fname, uint flags, int fromPage, int toPage) const " -->
511
<div class="memitem">
512
<div class="memproto">
513
<table class="memname">
515
<td class="memname">bool Document::exportPages </td>
517
<td class="paramtype">const char * </td>
518
<td class="paramname"> <em>fname</em>, </td>
521
<td class="paramkey"></td>
523
<td class="paramtype">uint </td>
524
<td class="paramname"> <em>flags</em>, </td>
527
<td class="paramkey"></td>
529
<td class="paramtype">int </td>
530
<td class="paramname"> <em>fromPage</em>, </td>
533
<td class="paramkey"></td>
535
<td class="paramtype">int </td>
536
<td class="paramname"> <em>toPage</em></td><td> </td>
541
<td></td><td></td><td> const</td>
547
<p>Export a range of pages to PDF. </p>
551
<a class="anchor" id="a935954a56b6ff3fa667fab0d74367368"></a><!-- doxytag: member="ipe::Document::exportView" ref="a935954a56b6ff3fa667fab0d74367368" args="(const char *fname, TFormat format, uint flags, int pno, int vno) const " -->
552
<div class="memitem">
553
<div class="memproto">
554
<table class="memname">
556
<td class="memname">bool Document::exportView </td>
558
<td class="paramtype">const char * </td>
559
<td class="paramname"> <em>fname</em>, </td>
562
<td class="paramkey"></td>
564
<td class="paramtype"><a class="el" href="classipe_1_1_document.html#a007132c3412a12d8e7eca62899579c99">TFormat</a> </td>
565
<td class="paramname"> <em>format</em>, </td>
568
<td class="paramkey"></td>
570
<td class="paramtype">uint </td>
571
<td class="paramname"> <em>flags</em>, </td>
574
<td class="paramkey"></td>
576
<td class="paramtype">int </td>
577
<td class="paramname"> <em>pno</em>, </td>
580
<td class="paramkey"></td>
582
<td class="paramtype">int </td>
583
<td class="paramname"> <em>vno</em></td><td> </td>
588
<td></td><td></td><td> const</td>
594
<p>Export a single view to PDF or EPS. </p>
598
<a class="anchor" id="ae84fc27ae6ff7c3db16ec0c451d6000e"></a><!-- doxytag: member="ipe::Document::saveAsXml" ref="ae84fc27ae6ff7c3db16ec0c451d6000e" args="(Stream &stream, bool usePdfBitmaps=false) const " -->
599
<div class="memitem">
600
<div class="memproto">
601
<table class="memname">
603
<td class="memname">void Document::saveAsXml </td>
605
<td class="paramtype"><a class="el" href="classipe_1_1_stream.html">Stream</a> & </td>
606
<td class="paramname"> <em>stream</em>, </td>
609
<td class="paramkey"></td>
611
<td class="paramtype">bool </td>
612
<td class="paramname"> <em>usePdfBitmaps</em> = <code>false</code></td><td> </td>
617
<td></td><td></td><td> const</td>
623
<p>Save in XML format into an <a class="el" href="classipe_1_1_stream.html" title="Abstract base class for output streams.">Stream</a>. </p>
627
<a class="anchor" id="a491cab0f20eebdc074511bc3bb5a0194"></a><!-- doxytag: member="ipe::Document::countPages" ref="a491cab0f20eebdc074511bc3bb5a0194" args="() const " -->
628
<div class="memitem">
629
<div class="memproto">
630
<table class="memname">
632
<td class="memname">int ipe::Document::countPages </td>
634
<td class="paramname"></td>
635
<td> ) </td>
636
<td> const<code> [inline]</code></td>
642
<p>Return number of pages of document. </p>
646
<a class="anchor" id="abe6c68c8a6dfb7d0160c7cd69a67b7d9"></a><!-- doxytag: member="ipe::Document::countTotalViews" ref="abe6c68c8a6dfb7d0160c7cd69a67b7d9" args="() const " -->
647
<div class="memitem">
648
<div class="memproto">
649
<table class="memname">
651
<td class="memname">int Document::countTotalViews </td>
653
<td class="paramname"></td>
654
<td> ) </td>
661
<p>Return total number of views in all pages. </p>
665
<a class="anchor" id="a1cdc78a4ea1687181e1867c65e5c9132"></a><!-- doxytag: member="ipe::Document::page" ref="a1cdc78a4ea1687181e1867c65e5c9132" args="(int no) const " -->
666
<div class="memitem">
667
<div class="memproto">
668
<table class="memname">
670
<td class="memname">const <a class="el" href="classipe_1_1_page.html">Page</a>* ipe::Document::page </td>
672
<td class="paramtype">int </td>
673
<td class="paramname"> <em>no</em></td>
674
<td> ) </td>
675
<td> const<code> [inline]</code></td>
681
<p>Return page (const version). </p>
682
<p>The first page is no 0. </p>
686
<a class="anchor" id="a53987971f80ddd069b0254c64b3621e6"></a><!-- doxytag: member="ipe::Document::page" ref="a53987971f80ddd069b0254c64b3621e6" args="(int no)" -->
687
<div class="memitem">
688
<div class="memproto">
689
<table class="memname">
691
<td class="memname"><a class="el" href="classipe_1_1_page.html">Page</a>* ipe::Document::page </td>
693
<td class="paramtype">int </td>
694
<td class="paramname"> <em>no</em></td>
695
<td> ) </td>
696
<td><code> [inline]</code></td>
703
<p>The first page is no 0. </p>
707
<a class="anchor" id="a947f48ea9bf0c25738cfb7a833958cb5"></a><!-- doxytag: member="ipe::Document::set" ref="a947f48ea9bf0c25738cfb7a833958cb5" args="(int no, Page *page)" -->
708
<div class="memitem">
709
<div class="memproto">
710
<table class="memname">
712
<td class="memname"><a class="el" href="classipe_1_1_page.html">Page</a> * Document::set </td>
714
<td class="paramtype">int </td>
715
<td class="paramname"> <em>no</em>, </td>
718
<td class="paramkey"></td>
720
<td class="paramtype"><a class="el" href="classipe_1_1_page.html">Page</a> * </td>
721
<td class="paramname"> <em>page</em></td><td> </td>
726
<td></td><td></td><td></td>
732
<p>Replace page. </p>
733
<p>Returns the original page. </p>
737
<a class="anchor" id="afa4e0b819ad914ddd7694a397785de69"></a><!-- doxytag: member="ipe::Document::insert" ref="afa4e0b819ad914ddd7694a397785de69" args="(int no, Page *page)" -->
738
<div class="memitem">
739
<div class="memproto">
740
<table class="memname">
742
<td class="memname">void Document::insert </td>
744
<td class="paramtype">int </td>
745
<td class="paramname"> <em>no</em>, </td>
748
<td class="paramkey"></td>
750
<td class="paramtype"><a class="el" href="classipe_1_1_page.html">Page</a> * </td>
751
<td class="paramname"> <em>page</em></td><td> </td>
756
<td></td><td></td><td></td>
762
<p>Insert a new page. </p>
763
<p>The page is inserted at index <em>no</em>. </p>
767
<a class="anchor" id="ad69f7602c4874dfbb28677dac97b6c2b"></a><!-- doxytag: member="ipe::Document::push_back" ref="ad69f7602c4874dfbb28677dac97b6c2b" args="(Page *page)" -->
768
<div class="memitem">
769
<div class="memproto">
770
<table class="memname">
772
<td class="memname">void Document::push_back </td>
774
<td class="paramtype"><a class="el" href="classipe_1_1_page.html">Page</a> * </td>
775
<td class="paramname"> <em>page</em></td>
776
<td> ) </td>
783
<p>Append a new page. </p>
787
<a class="anchor" id="a86854654291fba803edc595c9445ad60"></a><!-- doxytag: member="ipe::Document::remove" ref="a86854654291fba803edc595c9445ad60" args="(int no)" -->
788
<div class="memitem">
789
<div class="memproto">
790
<table class="memname">
792
<td class="memname"><a class="el" href="classipe_1_1_page.html">Page</a> * Document::remove </td>
794
<td class="paramtype">int </td>
795
<td class="paramname"> <em>no</em></td>
796
<td> ) </td>
803
<p>Remove a page. </p>
804
<p>Returns the page that has been removed. </p>
808
<a class="anchor" id="a683c97793c04a7babc84b1d59feeddd9"></a><!-- doxytag: member="ipe::Document::properties" ref="a683c97793c04a7babc84b1d59feeddd9" args="() const " -->
809
<div class="memitem">
810
<div class="memproto">
811
<table class="memname">
813
<td class="memname"><a class="el" href="structipe_1_1_document_1_1_s_properties.html">SProperties</a> ipe::Document::properties </td>
815
<td class="paramname"></td>
816
<td> ) </td>
817
<td> const<code> [inline]</code></td>
823
<p>Return document properties. </p>
827
<a class="anchor" id="a96e45a1c46d75f70d51ff7af03b7e358"></a><!-- doxytag: member="ipe::Document::setProperties" ref="a96e45a1c46d75f70d51ff7af03b7e358" args="(const SProperties &info)" -->
828
<div class="memitem">
829
<div class="memproto">
830
<table class="memname">
832
<td class="memname">void Document::setProperties </td>
834
<td class="paramtype">const <a class="el" href="structipe_1_1_document_1_1_s_properties.html">SProperties</a> & </td>
835
<td class="paramname"> <em>info</em></td>
836
<td> ) </td>
843
<p>Set document properties. </p>
847
<a class="anchor" id="abe2f2603d55c2cbebced99ec007b4d68"></a><!-- doxytag: member="ipe::Document::cascade" ref="abe2f2603d55c2cbebced99ec007b4d68" args="()" -->
848
<div class="memitem">
849
<div class="memproto">
850
<table class="memname">
852
<td class="memname"><a class="el" href="classipe_1_1_cascade.html">Cascade</a>* ipe::Document::cascade </td>
854
<td class="paramname"></td>
855
<td> ) </td>
856
<td><code> [inline]</code></td>
862
<p>Return stylesheet cascade. </p>
866
<a class="anchor" id="a358428f5ce3560469745b4642fb7a7a5"></a><!-- doxytag: member="ipe::Document::cascade" ref="a358428f5ce3560469745b4642fb7a7a5" args="() const " -->
867
<div class="memitem">
868
<div class="memproto">
869
<table class="memname">
871
<td class="memname">const <a class="el" href="classipe_1_1_cascade.html">Cascade</a>* ipe::Document::cascade </td>
873
<td class="paramname"></td>
874
<td> ) </td>
875
<td> const<code> [inline]</code></td>
881
<p>Return stylesheet cascade (const version). </p>
885
<a class="anchor" id="ae7c9596d5ebc8bc3d664c6ac24b0dfab"></a><!-- doxytag: member="ipe::Document::replaceCascade" ref="ae7c9596d5ebc8bc3d664c6ac24b0dfab" args="(Cascade *cascade)" -->
886
<div class="memitem">
887
<div class="memproto">
888
<table class="memname">
890
<td class="memname"><a class="el" href="classipe_1_1_cascade.html">Cascade</a> * Document::replaceCascade </td>
892
<td class="paramtype"><a class="el" href="classipe_1_1_cascade.html">Cascade</a> * </td>
893
<td class="paramname"> <em>sheets</em></td>
894
<td> ) </td>
901
<p>Replace the entire style sheet cascade. </p>
902
<p>Takes ownership of <em>cascade</em>, and returns the original cascade. </p>
906
<a class="anchor" id="a14ca545e8d566ce84d2854829bf354a9"></a><!-- doxytag: member="ipe::Document::setFontPool" ref="a14ca545e8d566ce84d2854829bf354a9" args="(FontPool *fontPool)" -->
907
<div class="memitem">
908
<div class="memproto">
909
<table class="memname">
911
<td class="memname">void Document::setFontPool </td>
913
<td class="paramtype">FontPool * </td>
914
<td class="paramname"> <em>fontPool</em></td>
915
<td> ) </td>
922
<p>Update the font pool (after running Pdflatex). </p>
923
<p>Takes ownership of the font pool. </p>
927
<a class="anchor" id="a20ce860d84e3d8a8d82877b790dd055d"></a><!-- doxytag: member="ipe::Document::fontPool" ref="a20ce860d84e3d8a8d82877b790dd055d" args="() const " -->
928
<div class="memitem">
929
<div class="memproto">
930
<table class="memname">
932
<td class="memname">const FontPool* ipe::Document::fontPool </td>
934
<td class="paramname"></td>
935
<td> ) </td>
936
<td> const<code> [inline]</code></td>
942
<p>Return the current FontPool. </p>
946
<a class="anchor" id="acbd7893d71e6b0266f28848820672a3b"></a><!-- doxytag: member="ipe::Document::hasTrueTypeFonts" ref="acbd7893d71e6b0266f28848820672a3b" args="() const " -->
947
<div class="memitem">
948
<div class="memproto">
949
<table class="memname">
951
<td class="memname">bool Document::hasTrueTypeFonts </td>
953
<td class="paramname"></td>
954
<td> ) </td>
961
<p>Return whether this document uses any Truetype fonts. </p>
965
<a class="anchor" id="a83cb664fe9e632cb134cb01eedb04900"></a><!-- doxytag: member="ipe::Document::hasTransparency" ref="a83cb664fe9e632cb134cb01eedb04900" args="() const " -->
966
<div class="memitem">
967
<div class="memproto">
968
<table class="memname">
970
<td class="memname">bool Document::hasTransparency </td>
972
<td class="paramname"></td>
973
<td> ) </td>
980
<p>Does this document make any use of transparency? </p>
981
<p>The document is considered to make use of transparency if its style sheets define any opacities whose value is not 1.0. </p>
985
<a class="anchor" id="af2b760380c366aa71ed007c9ce1f1360"></a><!-- doxytag: member="ipe::Document::hasTilings" ref="af2b760380c366aa71ed007c9ce1f1360" args="() const " -->
986
<div class="memitem">
987
<div class="memproto">
988
<table class="memname">
990
<td class="memname">bool Document::hasTilings </td>
992
<td class="paramname"></td>
993
<td> ) </td>
1000
<p>Does this document contain any tiling patterns? </p>
1004
<a class="anchor" id="ac19f0c51327c86febcb3e22290143efd"></a><!-- doxytag: member="ipe::Document::hasGradients" ref="ac19f0c51327c86febcb3e22290143efd" args="() const " -->
1005
<div class="memitem">
1006
<div class="memproto">
1007
<table class="memname">
1009
<td class="memname">bool Document::hasGradients </td>
1011
<td class="paramname"></td>
1012
<td> ) </td>
1017
<div class="memdoc">
1019
<p>Does this document contain any gradients? </p>
1023
<a class="anchor" id="a94eaa4c30728cc697c64ae0d14d4cdf5"></a><!-- doxytag: member="ipe::Document::findBitmaps" ref="a94eaa4c30728cc697c64ae0d14d4cdf5" args="(BitmapFinder &bm) const " -->
1024
<div class="memitem">
1025
<div class="memproto">
1026
<table class="memname">
1028
<td class="memname">void Document::findBitmaps </td>
1030
<td class="paramtype"><a class="el" href="classipe_1_1_bitmap_finder.html">BitmapFinder</a> & </td>
1031
<td class="paramname"> <em>bm</em></td>
1032
<td> ) </td>
1037
<div class="memdoc">
1039
<p>Create a list of all bitmaps in the document. </p>
1043
<a class="anchor" id="ac97b90e5f4008bb3df5632f967728c12"></a><!-- doxytag: member="ipe::Document::checkStyle" ref="ac97b90e5f4008bb3df5632f967728c12" args="(AttributeSeq &seq) const " -->
1044
<div class="memitem">
1045
<div class="memproto">
1046
<table class="memname">
1048
<td class="memname">bool Document::checkStyle </td>
1050
<td class="paramtype"><a class="el" href="group__attr.html#ga724109aa4dbab072ea067cc5ed471e02">AttributeSeq</a> & </td>
1051
<td class="paramname"> <em>seq</em></td>
1052
<td> ) </td>
1057
<div class="memdoc">
1059
<p>Check all symbolic attributes in the document. </p>
1060
<p>This function verifies that all symbolic attributes in the document are defined in the style sheet. It appends to <em>seq</em> all symbolic attributes (in no particular order, but without duplicates) that are NOT defined.</p>
1061
<p>Returns <code>true</code> if there are no undefined symbolic attributes in the document. </p>
1065
<a class="anchor" id="a37bb25c828f2ecc0a7fdaa0465356511"></a><!-- doxytag: member="ipe::Document::runLatex" ref="a37bb25c828f2ecc0a7fdaa0465356511" args="(String &logFile)" -->
1066
<div class="memitem">
1067
<div class="memproto">
1068
<table class="memname">
1070
<td class="memname">int Document::runLatex </td>
1072
<td class="paramtype"><a class="el" href="classipe_1_1_string.html">String</a> & </td>
1073
<td class="paramname"> <em>logFile</em></td>
1074
<td> ) </td>
1079
<div class="memdoc">
1081
<p>Run PdfLatex. </p>
1085
<a class="anchor" id="a95ebb4e4992ce6afa8a67bf172e0aded"></a><!-- doxytag: member="ipe::Document::runLatex" ref="a95ebb4e4992ce6afa8a67bf172e0aded" args="()" -->
1086
<div class="memitem">
1087
<div class="memproto">
1088
<table class="memname">
1090
<td class="memname">int Document::runLatex </td>
1092
<td class="paramname"></td>
1093
<td> ) </td>
1098
<div class="memdoc">
1100
<p>Run Pdflatex (suitable for console applications). </p>
1101
<p>Success/error is reported on stderr. </p>
1105
<hr/>The documentation for this class was generated from the following files:<ul>