X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fscripting%2Fcamera.hpp;h=558c207b861c39aaf938aaf7e593a889464bdda1;hb=0608116fe96de0edda6dcd8d1e0e528ff1c73f9f;hp=add5e5f0691993bea866d0dafe945413344fb30c;hpb=5b7f9214cb929399f1a855ef5807018a9447d510;p=supertux.git diff --git a/src/scripting/camera.hpp b/src/scripting/camera.hpp index add5e5f06..558c207b8 100644 --- a/src/scripting/camera.hpp +++ b/src/scripting/camera.hpp @@ -1,6 +1,30 @@ +// $Id$ +// +// 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 2 +// 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, write to the Free Software +// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + #ifndef __CAMERA_H__ #define __CAMERA_H__ +#ifndef SCRIPTING_API +class Camera; +typedef Camera _Camera; +#endif + namespace Scripting { @@ -8,19 +32,26 @@ 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; +#endif }; } #endif -