Public Member Functions | Protected Member Functions

cyber::editor::modes::PolyEditingMode Class Reference

#include <PolyEditingMode.h>

Inheritance diagram for cyber::editor::modes::PolyEditingMode:
cyber::editor::modes::EditingMode cyber::editor::modes::AmbientLights cyber::editor::modes::FixedBlocks

List of all members.

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

Detailed Description

The editing mode class providing editing actions for defining poly-based objects.


Constructor & Destructor Documentation

cyber::editor::modes::PolyEditingMode::PolyEditingMode ( ModeKey  key  ) 

Explicit constructor.

cyber::editor::modes::PolyEditingMode::~PolyEditingMode ( void   )  [virtual]

Destructor.


Member Function Documentation

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]
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.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines