| RMCell | A text shape subclass used to form the basis of a table. | 
| RMCellColumn | Provides info for a column in a cell table. | 
| RMCellDivider | This class represents a line that divedes a cell row or cell column. | 
| RMCellRow | This shape manages a row of cells. | 
| RMCellTable | Manages a table of RMCells, which is really a stack of RMCellRows. | 
| RMCrossTab | This class represents a groupable data matrix (or crosstab). | 
| RMGraph | The RMGraph class provides a template and the machinery for generating graphs. | 
| RMGraph.BarLabel | An inner class for bar labels. | 
| RMGraph.Legend | An inner class for Legend. | 
| RMGraphBar | This class generates (and represents) a RPG'd bar graph content. | 
| RMGraphBar.RMGraphBarView | A simple implementation of the BarGraphView interface. | 
| RMGraphBarView3D | This class renders a bar graph in 3D. | 
| RMGraphContent | This class represents the actual graph content (a place holder really). | 
| RMGraphPie | This class generates (and represents) a RPG'd pie graph content. | 
| RMGraphPie.RMGraphPieView | A simple implementation of the BarGraphView interface. | 
| RMGraphPieView3D | This graph renders a pie graph in 3D. | 
| RMGraphRPG | This class represents a report generated graph. | 
| RMImage | This class is a shape representation of an image. | 
| RMLabel | This class represents an individual label inside an RMLabels template. | 
| RMLabels | This class represents a block of labels. | 
| RMLineSegment | This class represents a simple line shape, drawing a line from a start point to an end point. | 
| RMLinkedText | This class is a shape used to render text that didn't fit in a referenced text shape. | 
| RMNestedDoc | This class represents a shape for a document inside a page of another document. | 
| RMOval | This class represents a simple oval, with a setable start angle and sweep angle. | 
| RMPage | The RMPage class represents an individual page in an RMDocument. | 
| RMPageLayer | This class represents a page layer, a standard feature of page layout applications that lets you
 manage the children of a page as separate groups, so that some can be made unselectable or invisible
 to ease template editing. | 
| RMPolygon | This class is an RMShape subclass that encapsulates an arbitrary path. | 
| RMRectangle | This class represents a simple rectangle shape with a rouding radius. | 
| RMScene3D | This class manages a list of children and transforms them to 3D representations for display based on X and Y axis
 rotations. | 
| RMScene3D.RMShape3D | RMPolygon subclass that encapsulates a Path3D. | 
| RMShape | This class is the basis for all graphic elements in a ReportMill document. | 
| RMShapeAnim | This class holds animation record information for an RMShape. | 
| RMShapeAnim.Record | An inner class to represent a time/value snapshot for an attribute. | 
| RMShapePainter | This class is responsible for rendering all the base shapes with AWT and Java2D. | 
| RMShapeUtils |  | 
| RMSound | This class represents a sound in a document. | 
| RMSplitShape | This shape subclass is like a JSplitPane for shapes. | 
| RMSwitchShape | This class represents a sophisticated shape that can maintain multiple versions of itself. | 
| RMTable | This RMShape subclass provides functionality to graphically represent a list of data in a ReportMill report. | 
| RMTableGroup | This class manages a heirarchy of tables so that multiple tables can be configured to display in the same area
 of a given page. | 
| RMTableRow | This class models a table row in a table. | 
| RMTableRowRPG | This class represents a filled table row and has all the code to rpg clone a table row. | 
| RMTableRPG | This class is a basic implementation of Table RPG. | 
| RMTableRPGX | This class is a subclass of the basic implementation of Table RPG. | 
| RMText | This class is an RMShape subclass for handling rich text. |