The IpeDocument class is the engine behind the Ipe program. It represents the contents of an Ipe document, and all the methods necessary to load, save, and edit it. It is independent of a specific user interface.
IpeDocument's cannot be copied or assigned.
Note that the IpeDocument owns the IpeRepository that defines the meaning of all object's attributes. Therefore, the document is the largest extent where IpeObject's make sense. You can have several documents at once, but you cannot move IpeObject's (or IpeStyleSheet's) from one to the other. If you need to do so, you'll have to externalize them to XML and internalize them into the other document.
|
There are several Ipe document save formats.
|
|
Options for saving Ipe documents (to PDF and Postscript).
|
|
Construct an empty document for filling by a client. As constructed, it has no pages, A4 media, and only the standard style sheet. |
|
Destructor.
|
|
Determine format of file in source.
|
|
Construct a document from an input stream. Returns 0 if the stream couldn't be parsed, and a reason explaining that in reason. If reason is positive, it is a file (stream) offset where parsing failed. If reason is negative, it is an error code. If it is smaller than -60000, then it is the negative value of the Ipe version that created that file (and which exceeds the version of this Ipe). |
|
Save in a stream. Returns true if sucessful. Does not reset IsEdited(). |
|
Save in XML format into an IpeStream.
You can set creator to set the tag. |
|
Load a style sheet and add at top of cascade.
|
|
Return total number of views in all pages.
|
|
Create a new empty page with standard settings.
|
|
Return document properties.
|
|
Set document properties.
|
|
Replace the style sheet cascade. The previous contents is not deleted (because this function is often used to insert style sheets into the cascade). Sets the edited flag. |
|
Return const pointer to topmost stylesheet.
|
|
Return modifiable stylesheet.
|
|
Return true if document has been edited since last save.
|
|
Set whether document has been edited. Methods that can modify the document already set the flag, so you only need to call this when inserting or deleting pages, etc. When modifying an IpePage, rather call IpePage::SetEdited(true). Clients need to manually reset the edited flag when they save the document, or after constructing it during loading.
Calling this with |
|
Update the font pool (after running Pdflatex). Takes ownership of the font pool. |
|
Return the current IpeFontPool.
|
|
Create a list of all bitmaps in the document.
|
|
Check all symbolic attributes in the document. This function verifies that all symbolic attributes in the document are defined in the style sheet. It appends to seq all symbolic attributes (in no particular order, but with not duplicates) that are NOT defined.
Returns |
|
Return attribute repository.
|
|
Return attribute repository (const version).
|