Overview

WxArt2D is a library for 2D graphical programming. WxArt2D is built on top of the wxWidgets Graphical primitives and other objects are derived from the base canvas object and managed in a drawing. The objects in this drawing are read from a file or created from the source code. The drawing can be made hierarchical by adding child objects to a parent canvas object. Because a canvas object is reference counted, there can be more the one parent on the same canvas object. A unique part, or level, in the hierarchy can be referenced and drawn at different multiple locations. Drawing part a2dDrawingPart of a drawing can be done in several windows at the same time. A drawing is traversed, starting at a chosen level in the hierarchy and with a given viewport. Everything that it encounters within the viewport will be displayed in a window using a device context. The device context may be a window, a bitmap or even a file. A a2dDrawingPart is used to display certain parts of a drawing, but at the same time it has an internal drawing context a2dDrawer2D assigned to it. While traversing a a2dDrawing , the drawing context assigned to it is used by the a2dDrawingPart for drawing the document. Everything that is drawn from within a drawing, is achieved by calling drawing methods on a a2dDrawingPart's drawing context. Drawing context implementations are derived from a2dDrawer2D . One can switch the internal drawing context of a2dDrawingPart on the fly. For example to switch between anti aliased rendering and normal wxDc based rendering. A drawing can have several a2dDrawingPart open at the same time. Each a2dDrawingPart can display different parts of the drawing.

Some Features: