Major rewrite of scripting support:
[supertux.git] / src / scripting / camera.cpp
1 #include <config.h>
2
3 #include <string>
4 #include <stdio.h>
5 #include "object/camera.hpp"
6 #include "scripting/camera.hpp"
7 #include "math/vector.hpp"
8
9 #define NOIMPL      msg_fatal << __PRETTY_FUNCTION__ << " not implemented."
10
11 namespace Scripting
12 {
13   Camera::Camera(::Camera* camera)
14     : camera(camera)
15   { }
16
17   Camera::~Camera()
18   { }
19   
20   void
21   Camera::shake(float , float , float )
22   {
23     NOIMPL;
24   }
25   
26   void
27   Camera::set_pos(float , float )
28   {
29     NOIMPL;
30   }
31
32   void
33   Camera::set_mode(const std::string& mode)
34   {
35     if(mode == "normal") {
36       camera->mode = ::Camera::NORMAL;
37     } else if(mode == "manual") {
38       camera->mode = ::Camera::MANUAL;
39     } else {
40       msg_fatal << "Camera mode '" << mode << "' unknown.";
41     }
42   }
43
44   void
45   Camera::scroll_to(float x, float y, float scrolltime)
46   {
47     camera->scroll_to(Vector(x, y), scrolltime);
48   }
49 }