a2dCanvasDocument is derived from a2dDocument, which is part of the docview framework.
a2dCanvasView is the drawing context for a a2dCanvasDocument, and a2dCanvas is a window used by a2dCanvasView for displaying part of a document. a2dCanvasView is derived from a2dView, which is part of the docview framework.