X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2F3d%2Foverlay.h;h=7e327c74a37dc0d99c04ab5840aa8a92fd06c4eb;hb=91131237203bffe734219ab8b82b9d17f5d7a87d;hp=eac51bef810687807ade2e4784108e5d161bf961;hpb=bc8ac89bbe774bb133b758416182aa18e5e0a5a5;p=r2c2.git diff --git a/source/3d/overlay.h b/source/3d/overlay.h index eac51be..7e327c7 100644 --- a/source/3d/overlay.h +++ b/source/3d/overlay.h @@ -1,20 +1,12 @@ -/* $Id$ +#ifndef R2C2_3D_OVERLAY_H_ +#define R2C2_3D_OVERLAY_H_ -This file is part of the MSP Märklin suite -Copyright © 2010 Mikkosoft Productions, Mikko Rasa -Distributed under the GPL -*/ - -#ifndef MARKLIN3D_OVERLAY_H_ -#define MARKLIN3D_OVERLAY_H_ - -#include #include #include #include #include -namespace Marklin { +namespace R2C2 { class Object3D; @@ -27,18 +19,17 @@ private: std::string label; float width; Msp::GL::Mesh background; + Msp::GL::Mesh text; Icon(); }; - const Msp::Graphics::Window &window; - const Msp::GL::Camera &camera; const Msp::GL::Font &font; std::map graphics; std::map icons; public: - Overlay3D(const Msp::Graphics::Window &, const Msp::GL::Camera &, const Msp::GL::Font &); + Overlay3D(const Msp::GL::Font &); ~Overlay3D(); void set_label(const Object3D &, const std::string &); @@ -47,7 +38,7 @@ public: void clear_graphics(const Object3D &); void clear(const Object3D &); - virtual void render(const Msp::GL::Tag &) const; + virtual void render(Msp::GL::Renderer &, const Msp::GL::Tag &) const; private: Icon &get_icon(const Object3D &); @@ -55,6 +46,6 @@ private: void update_icon(Icon &); }; -} // namespace Marklin +} // namespace R2C2 #endif