]> git.tdb.fi Git - r2c2.git/blobdiff - source/3d/overlay.h
Rename the project to R²C²
[r2c2.git] / source / 3d / overlay.h
index 0a9a0223efad695ae266187cea6416e890673925..8e818bf01e31b59a8fcf2cac1c01f7ecc54354de 100644 (file)
@@ -1,12 +1,12 @@
 /* $Id$
 
-This file is part of the MSP Märklin suite
+This file is part of R²C²
 Copyright © 2010 Mikkosoft Productions, Mikko Rasa
 Distributed under the GPL
 */
 
-#ifndef MARKLIN3D_OVERLAY_H_
-#define MARKLIN3D_OVERLAY_H_
+#ifndef R2C2_3D_OVERLAY_H_
+#define R2C2_3D_OVERLAY_H_
 
 #include <msp/gbase/window.h>
 #include <msp/gl/camera.h>
@@ -14,9 +14,9 @@ Distributed under the GPL
 #include <msp/gl/mesh.h>
 #include <msp/gl/renderable.h>
 
-namespace Marklin {
+namespace R2C2 {
 
-class Track3D;
+class Object3D;
 
 class Overlay3D: public Msp::GL::Renderable
 {
@@ -35,26 +35,26 @@ private:
        const Msp::GL::Camera &camera;
        const Msp::GL::Font &font;
        std::map<std::string, Msp::GL::Mesh *> graphics;
-       std::map<const Track3D *, Icon *> icons;
+       std::map<const Object3D *, Icon *> icons;
 
 public:
        Overlay3D(const Msp::Graphics::Window &, const Msp::GL::Camera &, const Msp::GL::Font &);
        ~Overlay3D();
 
-       void set_label(const Track3D &, const std::string &);
-       void add_graphic(const Track3D &, const std::string &);
-       void remove_graphic(const Track3D &, const std::string &);
-       void clear_graphics(const Track3D &);
-       void clear(const Track3D &);
+       void set_label(const Object3D &, const std::string &);
+       void add_graphic(const Object3D &, const std::string &);
+       void remove_graphic(const Object3D &, const std::string &);
+       void clear_graphics(const Object3D &);
+       void clear(const Object3D &);
 
        virtual void render(const Msp::GL::Tag &) const;
 
 private:
-       Icon &get_icon(const Track3D &);
+       Icon &get_icon(const Object3D &);
        const Msp::GL::Mesh *get_graphic(const std::string &);
        void update_icon(Icon &);
 };
 
-} // namespace Marklin
+} // namespace R2C2
 
 #endif