-/* $Id$
-
-This file is part of R²C²
-Copyright © 2010 Mikkosoft Productions, Mikko Rasa
-Distributed under the GPL
-*/
-
#ifndef R2C2_3D_OVERLAY_H_
#define R2C2_3D_OVERLAY_H_
-#include <msp/gbase/window.h>
#include <msp/gl/camera.h>
#include <msp/gl/font.h>
#include <msp/gl/mesh.h>
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<std::string, Msp::GL::Mesh *> graphics;
std::map<const Object3D *, Icon *> 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 &);
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 &);