# Ipe Management

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

## Classes

- class IpeObjectFactory
    Ipe object factory. 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 IpeUndoPresentation
    Undo item for change to page presentation. More...
- class IpeUndoObjectEdit
    Undo item for change to a single object. 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).