[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
Axis
Axis/orientation in a 3D space.
BlockDBDrawOperation
Draw operation that applies changes from a given BlockDBEntry array.
BrushManager
Indexes available brushes. Provides /Brush command, a way to register new brushes, a way to look up existing brushes by name.
CheckeredBrush
Brush that alternates between two block types, in a checkered pattern.
CheckeredBrushFactory
Constructs CheckeredBrush.
CloudyBrush
Brush that uses 3D perlin noise to create "cloudy" patterns.
CloudyBrushFactory
Constructs CloudyBrush.
CopyState
CuboidDrawOperation
Draw operation that creates a simple cuboid.
CuboidHollowDrawOperation
Draw operation that creates a hollow cuboid, optionally filling the center.
CuboidWireframeDrawOperation
Draw operation that creates a wireframe cuboid, optionally filling sides and center.
CutDrawOperation
Draw operation that handles /Cut command. Copies everything into currently-selected copy slot as soon as Begin() is called, then gradually fills the area.
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
Draw operation that creates a filled ellipsoid.
EllipsoidHollowDrawOperation
Draw operation that creates a hollow ellipsoid, or an ellipsoid filled differently on inside and outside. The "shell" of the ellipsoid is always 1 block wide.
Fill2DDrawOperation
Draw operation that performs a 2D flood fill. Uses player's position to determine plane of filling.
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
Draw operation that creates a simple line, 1 block thick.
NormalBrush
Brush that creates a solid, single-block fill.
NormalBrushFactory
Constructs NormalBrush.
PasteDrawOperation
Draw operation that handles aligned (two-mark) pasting for /PasteX and /PasteNotX commands. Also used internally by /Paste and /PasteNot.
RainbowBrush
Brush that creates a diagonal rainbow pattern, using Red, Orange, Yellow, Green, Aqua, Blue, and Violet blocks.
RandomBrush
Brush that creates a random pattern, with individually adjustable probabilities for each blocktype.
RandomBrushFactory
Constructs RandomBrush.
ReplaceBrush
Brush that replaces all blocks of given type(s) with a replacement blocktype.
ReplaceBrushBrush
Brush that replaces all blocks of the given type with output of a brush.
ReplaceBrushBrushFactory
Constructs ReplaceBrushBrush.
ReplaceBrushFactory
Constructs ReplaceBrush.
ReplaceNotBrush
Brush that replaces all blocks EXCEPT those of given type(s) with a replacement blocktype.
ReplaceNotBrushFactory
Constructs ReplaceNotBrush.
SphereDrawOperation
Draw operation that creates a solid sphere.
SphereHollowDrawOperation
Draw operation that creates a hollow sphere, or a sphere filled differently on inside and outside. The "shell" of the sphere is always 1 block wide.
TorusDrawOperation
Draw operation that creates a horizontal torus.
TriangleDrawOperation
Draw operation that creates a filled triangle, 1 block thick, using three given coordinates as vertices.
TriangleWireframeDrawOperation
Draw operation that creates an outline of a triangle, using three given coordinates as vertices.
UndoBlock
UndoDrawOperation
Draw operation that handles /Undo and /Redo commands. Applies changes stored in a given UndoState object.
UndoState