[This is preliminary documentation and is subject to change.]

Functionality related to draw commands, brushes, undo/redo, and copy/paste.

Types

               
 All Types  Classes   Structures  Interfaces  Enumerations 
 NameDescription
AbstractPerlinNoiseBrush
Axis
BrushManager
CheckeredBrush
CheckeredBrushFactory
CloudyBrush
CloudyBrushFactory
CopyState
CuboidDrawOperation
CuboidHollowDrawOperation
CuboidWireframeDrawOperation
CutDrawOperation
DrawOperation
Abstract class representing a drawing operation.
DrawOpWithBrush
A self-contained DrawOperation that prodivides its own brush. Purpose of this class is mostly to take care of the boilerplate code.
EllipsoidDrawOperation
EllipsoidHollowDrawOperation
Fill2DDrawOperation
IBrush
Class that describes a configured brush, and allows creating instances for specific DrawOperations. Configuration-free brush types may combine IBrushFactory and IBrushType into one class.
IBrushFactory
Class that desribes a type of brush in general, and allows creating new brushes with /Brush. One instance of IBrushFactory for each type of brush is kept by the BrushManager.
IBrushInstance
Class that describes an individual instance of a configured brush. Each brush instance will only be used for one DrawOperation, so it can store state. Stateless brush types may combine IBrush and IBrushInstance into one class.
LineDrawOperation
MarbledBrush
MarbledBrushFactory
NormalBrush
NormalBrushFactory
PasteDrawOperation
RainbowBrush
RandomBrush
RandomBrushFactory
ReplaceBrush
ReplaceBrushBrush
ReplaceBrushBrushFactory
ReplaceBrushFactory
ReplaceNotBrush
ReplaceNotBrushFactory
SphereDrawOperation
SphereHollowDrawOperation
TorusDrawOperation
TriangleDrawOperation
TriangleWireframeDrawOperation
UndoBlock
UndoDrawOperation
UndoState