Registering the classes Path and MultiPath.
[shapes.git] / source / registerclasses.cc
blob06c2ca4ed706229205c31ef9cf44c2ffc3f2af3b
1 #include "shapescore.h"
2 #include "globals.h"
4 using namespace Shapes;
6 void
7 Kernel::registerClasses( Kernel::Environment * env )
9 env->initDefineClass( Lang::THE_OBJECT );
11 env->initDefineClass( Lang::Class::TypeID );
13 env->initDefineClass( Lang::Void::TypeID );
14 env->initDefineClass( Lang::Symbol::TypeID );
15 env->initDefineClass( Lang::Float::TypeID );
16 env->initDefineClass( Lang::Length::TypeID );
17 env->initDefineClass( Lang::Boolean::TypeID );
18 env->initDefineClass( Lang::String::TypeID );
20 env->initDefineClass( Lang::FloatPair::TypeID );
21 env->initDefineClass( Lang::Coords2D::TypeID );
22 env->initDefineClass( Lang::CornerCoords2D::TypeID );
23 env->initDefineClass( Lang::Path2D::TypeID );
24 env->initDefineClass( Lang::MultiPath2D::TypeID );
26 env->initDefineClass( Lang::FloatTriple::TypeID );
27 env->initDefineClass( Lang::Coords3D::TypeID );
28 env->initDefineClass( Lang::Path3D::TypeID );
29 env->initDefineClass( Lang::MultiPath3D::TypeID );
31 env->initDefineClass( Lang::Function::TypeID );
32 env->initDefineClass( Lang::Transform2D::TypeID );
33 env->initDefineClass( Lang::Transform3D::TypeID );
35 env->initDefineClass( Lang::Drawable2D::TypeID );
36 env->initDefineClass( Lang::Drawable3D::TypeID );
37 env->initDefineClass( Lang::Color::TypeID );