1 #ifndef AWFUL_SCENEGRAPH_TEXT_H_
2 #define AWFUL_SCENEGRAPH_TEXT_H_
8 #include "Renderable.h"
11 namespace awful
{ namespace scenegraph
13 class Text
: public Renderable
16 Text( Pointer
< Font
> pFont
, Pointer
< Frame
> pFrame
, Pointer
< Material
> pMaterial
) :
18 m_pMaterial( pMaterial
),
23 Text( Pointer
< Font
> pFont
, Pointer
< Frame
> pFrame
, Pointer
< Material
> pMaterial
,
24 const std::string
& Text
) :
26 m_pMaterial( pMaterial
),
32 const Pointer
< scenegraph::Font
>& getpFont() const { return m_pFont
; }
33 void setpFont( const Pointer
< scenegraph::Font
>& x
) { m_pFont
= x
; }
35 const Pointer
< scenegraph::Material
>& getpMaterial() const { return m_pMaterial
; }
36 void setpMaterial( const Pointer
< scenegraph::Material
>& x
) { m_pMaterial
= x
; }
38 const Pointer
< scenegraph::Frame
>& getpFrame() const { return m_pFrame
; }
39 void setpFrame( const Pointer
< scenegraph::Frame
>& x
) { m_pFrame
= x
; }
41 const std::string
& getTextString() const { return m_TextString
; }
42 void setTextString( const std::string
& x
) { m_TextString
= x
; }
44 float getHeight() const
46 return m_pFont
->getHeight(); //floor( m_FTGLFont.Ascender() + 0.5 );
49 float getWidth() const;
51 virtual void evaluate( const Pointer
< RenderContext
>& pContext
);
54 Pointer
< scenegraph::Font
> m_pFont
;
55 Pointer
< scenegraph::Material
> m_pMaterial
;
56 Pointer
< scenegraph::Frame
> m_pFrame
;
57 std::string m_TextString
;