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 &);