#include <PolyEditingMode.h>
Public Member Functions | |
| PolyEditingMode (ModeKey key) | |
| virtual | ~PolyEditingMode (void) |
Protected Member Functions | |
| virtual bool | _activate () |
| virtual bool | _deactivate () |
| virtual bool | _perform (float time) |
| virtual bool | _render (float time) |
| virtual bool | _complete_poly (const bl7::geometry2::Poly &poly, const ml7::Vector2 &position)=0 |
The editing mode class providing editing actions for defining poly-based objects.
| cyber::editor::modes::PolyEditingMode::PolyEditingMode | ( | ModeKey | key | ) |
Explicit constructor.
| cyber::editor::modes::PolyEditingMode::~PolyEditingMode | ( | void | ) | [virtual] |
Destructor.
| bool cyber::editor::modes::PolyEditingMode::_activate | ( | ) | [protected, virtual] |
Activates this editing mode.
Implements cyber::editor::modes::EditingMode.
Reimplemented in cyber::editor::modes::AmbientLights, and cyber::editor::modes::FixedBlocks.
| virtual bool cyber::editor::modes::PolyEditingMode::_complete_poly | ( | const bl7::geometry2::Poly & | poly, | |
| const ml7::Vector2 & | position | |||
| ) | [protected, pure virtual] |
Will be called after the user completed the definition of a new poly.
Implemented in cyber::editor::modes::AmbientLights, and cyber::editor::modes::FixedBlocks.
| bool cyber::editor::modes::PolyEditingMode::_deactivate | ( | ) | [protected, virtual] |
Deactivates this editing mode.
Implements cyber::editor::modes::EditingMode.
Reimplemented in cyber::editor::modes::AmbientLights, and cyber::editor::modes::FixedBlocks.
| bool cyber::editor::modes::PolyEditingMode::_perform | ( | float | time | ) | [protected, virtual] |
Performs editing actions.
Implements cyber::editor::modes::EditingMode.
Reimplemented in cyber::editor::modes::AmbientLights, and cyber::editor::modes::FixedBlocks.
| bool cyber::editor::modes::PolyEditingMode::_render | ( | float | time | ) | [protected, virtual] |
Draws mode specific editing tools.
Implements cyber::editor::modes::EditingMode.
Reimplemented in cyber::editor::modes::AmbientLights, and cyber::editor::modes::FixedBlocks.
1.7.1