# Ipe Management

Classes to manage Ipe documents and objects. More...

## Classes

- class IpeObjectFactory
    Factory for Ipe leaf objects. More...
- class IpeImlParser
    Ipe XML Parser. More...
- class IpeSnapData
    Performs snapping operations, and stores snapping state. More...
- class IpeUndoItem
    Abstract base class for items on the undo stack. More...
- class IpeUndoStack
    An undo stack for Ipe. More...
- class IpeUndoPageEdit
    Undo item for a modification to the current page. More...
- class IpeUndoObjInsertion
    Undo item for the insertion of a single object. More...
- class IpeUndoPageIns
    Undo item for the insertion of a page. More...
- class IpeUndoPageDel
    Undo item for the deletion of an empty page. More...
- class IpeUndoViews
    Undo item for change to views of a page. More...
- class IpeUndoObjectEdit
    Undo item for change to a single object. More...
- class IpeBitmapFinder
    A visitor that recursively scans objects and collects all bitmaps. More...
- class IpeBBoxPainter
    Paint objects using this painter to compute an accurate bounding box. More...
- class IpeA85Stream
    Filter stream adding ASCII85 encoding. More...
- class IpeA85Source
    Filter source adding ASCII85 decoding. More...
- class IpeDeflateStream
    Filter stream adding flate compression. More...
- class IpeInflateSource
    Filter source adding flate decompression. More...
- class IpeVisitor
    Base class for visitors to IpeObject. More...

## Detailed Description

Classes to manage Ipe documents and objects.

This module contains classes used in the implementation of the Ipe program itself. They are in Ipelib because they are independant of the UI toolkit, and so are more easily accessible for a port of Ipe to another toolkit.

The only classes from this module you may be interested in are IpeVisitor (which is essential to traverse an Ipe object structure), and perhaps IpeSnapData (if you are writing an Ipelet whose behavior depends on the current snap setting in the Ipe program).