NDEVR
API Documentation
Design Commands

Undoable commands for modifying design state. More...

Collaboration diagram for Design Commands:

Classes

class  ClearMaterialDescendentsCommand
 A DesignCommand that clears (removes) the material assignments from descendant objects. More...
class  CommandLockObject
 Used with DesignObjectLookups to lock the application for a critical process. More...
class  DesignCommand
 Forward declaration of the central design object registry. More...
class  DesignCommandGroup
 Allows for convenient groupings of commands that can be redo-undo all at once. More...
class  DesignCommandManager
 Stores logic for performing, undoing, or redoing DesignCommands. More...
class  ManagedDesignCommand
 A DesignCommand subclass that dispatches common design operations based on a ManagedCommandType enum value and serialized string parameters. More...
class  ModelTileCommand
 A DesignCommand that applies tiling options to one or more target models, creating or updating ModelTileGroup instances. More...
class  NewMaterialCommand
 A DesignCommand that creates a new Material and optionally associates it with a target object. More...
class  NewModelCommand
 A DesignCommand that creates a new Model to some specification. More...
class  SetLayerCommand
 A command that assigns one or more models to a specified layer, with full undo support. More...
class  SetMaterialCommand
 A DesignCommand that assigns a specific material to one or more target objects. More...
class  SetPaletteCommand
 A DesignCommand that sets a color palette on one or more target materials. More...
class  SetPropertiesCommand
 A command that sets arbitrary properties on design objects using runtime-resolved property identifiers and string-serialized values. More...
struct  SetPropertiesCommand::PropertyValue
 Holds a single property assignment: a target object UUID, the property to change, and the new value serialized as a string. More...
class  SetProperty< t_property, t_type >
 A command that sets a single compile-time-known property on a single DesignObject, with full undo/redo support. More...
class  SetTextValue
 A DesignCommand for setting text values on target design objects with undo support. More...
class  VisibleCommand
 A specified type of DesignCommand that can make objects visible or invisible in a 3D space such as a viewport. More...

Detailed Description

Undoable commands for modifying design state.

The DesignCommand hierarchy implements the command pattern for all design modifications, providing undo/redo support, command grouping, and serialization.