1 #ifndef __SCENE_TEXT_HH__
2 #define __SCENE_TEXT_HH__
4 #include <bias_config.h>
6 #ifdef BIAS_HAVE_FONTGL
7 #ifdef BIAS_HAVE_OPENGL
8 #include <Base/Common/BIASpragmaStart.hh>
9 #include <Utils/DrawTextGL.hh>
10 #include <Base/Common/BIASpragmaEnd.hh>
15 #include <Base/Common/XMLBase.hh>
18 #include <GLviewer/Scenes/SceneBase.hh>
19 #include <Base/Geometry/HomgPoint3D.hh>
20 #include <Base/Math/RGB.hh>
45 void SetText(
const std::vector<BIAS::HomgPoint3D>& textPositions,
46 const std::vector<std::string>& textContents,
47 const std::vector<BIAS::RGBf>& colors);
50 const std::string& textContents,
53 void RemoveText(
unsigned int);
55 const std::string& textContents,
59 textPositions_.clear();
60 textContents_.clear();
69 virtual int XMLGetClassName(std::string& TopLevelTag,
70 double& Version)
const;
73 virtual int XMLOut(
const xmlNodePtr Node,
BIAS::XMLIO& XMLObject)
const;
76 virtual int XMLIn(
const xmlNodePtr Node,
BIAS::XMLIO& XMLObject);
79 #ifdef BIAS_HAVE_OPENGL
80 #ifdef BIAS_HAVE_FONTGL
wrapping bias::drawtextgl to BIAS::Scene
Wrapper class for reading and writing XML files based on the XML library libxml2. ...
std::map< unsigned int, BIAS::HomgPoint3D > textPositions_
Base class with interface for xml output.
class HomgPoint3D describes a point with 3 degrees of freedom in projective coordinates.
std::map< unsigned int, std::string > textContents_
Base class for all scenes.
std::map< unsigned int, BIAS::RGBf > textColors_
RenderContextBase * Context_
Draw text to OpenGL as 2D bitmap font.
void SetContext(RenderContextBase *c)
Base for all classes creating interface between GL and "window manager".