[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 |
| Name | Description | |
|---|---|---|
| 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 | Represents a set of copied blocks, including metadata.
Created by /Copy and /Cut commands. | |
| 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 | Stores state of a block at a particular coordinate, used by UndoState. | |
| UndoDrawOperation | Draw operation that handles /Undo and /Redo commands.
Applies changes stored in a given UndoState object. | |
| UndoState | Object used to store |