idl parser: properly flags virtual methods.
[fail.git] / scenegraph / Text.h
bloba55c77abf4670caaf82f327d91009700fb48ad5f
1 #ifndef AWFUL_SCENEGRAPH_TEXT_H_
2 #define AWFUL_SCENEGRAPH_TEXT_H_
4 #include "core/core.h"
5 #include "Font.h"
6 #include "Frame.h"
7 #include "Material.h"
8 #include "Renderable.h"
9 #include <string>
11 namespace awful { namespace scenegraph
13 class Text : public Renderable
15 public:
16 Text( Pointer< Font > pFont, Pointer< Frame > pFrame, Pointer< Material > pMaterial ) :
17 m_pFont( pFont ),
18 m_pMaterial( pMaterial ),
19 m_pFrame( pFrame )
23 Text( Pointer< Font > pFont, Pointer< Frame > pFrame, Pointer< Material > pMaterial,
24 const std::string& Text ) :
25 m_pFont( pFont ),
26 m_pMaterial( pMaterial ),
27 m_pFrame( pFrame ),
28 m_TextString( Text )
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 );
53 private:
54 Pointer< scenegraph::Font > m_pFont;
55 Pointer< scenegraph::Material > m_pMaterial;
56 Pointer< scenegraph::Frame > m_pFrame;
57 std::string m_TextString;
61 #endif