X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fscripting%2Fcamera.hpp;h=b35a2388c7ffed72a1e3d628eb18ad0de089d210;hb=f5ad6f69da56235de950f21de30563802c6f2e06;hp=add5e5f0691993bea866d0dafe945413344fb30c;hpb=5b7f9214cb929399f1a855ef5807018a9447d510;p=supertux.git diff --git a/src/scripting/camera.hpp b/src/scripting/camera.hpp index add5e5f06..b35a2388c 100644 --- a/src/scripting/camera.hpp +++ b/src/scripting/camera.hpp @@ -1,26 +1,59 @@ -#ifndef __CAMERA_H__ -#define __CAMERA_H__ +// SuperTux +// Copyright (C) 2006 Matthias Braun +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . -namespace Scripting -{ +#ifndef HEADER_SUPERTUX_SCRIPTING_CAMERA_HPP +#define HEADER_SUPERTUX_SCRIPTING_CAMERA_HPP + +#ifndef SCRIPTING_API +class Camera; +typedef Camera _Camera; +#endif + +namespace scripting { class Camera { public: #ifndef SCRIPTING_API - Camera(); - ~Camera(); + Camera(_Camera* camera); + ~Camera(); #endif - /** Shake the camera */ - void shake(float speed, float x, float y); - /** Set camera to a specific coordinate */ - void set_pos(float x, float y); - /** Set camera to a specific mode, can be "normal", "manual" */ - void set_mode(const std::string& mode); + void reload_config(); + + /** Shake the camera */ + void shake(float speed, float x, float y); + /** Set camera to a specific coordinate */ + void set_pos(float x, float y); + /** Set camera to a specific mode, can be "normal", "manual" */ + void set_mode(const std::string& mode); + /** Scroll camera to position x,y in scrolltime seconds */ + void scroll_to(float x, float y, float scrolltime); + +#ifndef SCRIPTING_API + _Camera* camera; + +private: + Camera(const Camera&); + Camera& operator=(const Camera&); +#endif }; } #endif +/* EOF */