Nebula
Toggle main menu visibility
Loading...
Searching...
No Matches
textrendererbase.h
Go to the documentation of this file.
1
#pragma once
2
//------------------------------------------------------------------------------
13
#include "
core/refcounted.h
"
14
#include "
core/singleton.h
"
15
#include "
util/string.h
"
16
#include "
math/vec4.h
"
17
#include "
math/vec2.h
"
18
#include "
threading/threadid.h
"
19
#include "
coregraphics/textelement.h
"
20
21
//------------------------------------------------------------------------------
22
namespace
Base
23
{
24
class
TextRendererBase
:
public
Core::RefCounted
25
{
26
__DeclareClass
(
TextRendererBase
);
27
__DeclareSingleton
(
TextRendererBase
);
28
public
:
30
TextRendererBase
();
32
virtual
~TextRendererBase
();
33
35
void
Open
();
37
void
Close
();
39
bool
IsOpen
()
const
;
41
void
DrawTextElements
();
43
void
DeleteTextElementsByThreadId
(
Threading::ThreadId
threadId);
44
46
void
AddTextElement
(
const
CoreGraphics::TextElement
& textElement);
48
void
AddTextElements
(
const
Util::Array<CoreGraphics::TextElement>
& textElement);
49
50
protected
:
51
Util::Array<CoreGraphics::TextElement>
textElements
;
52
bool
isOpen
;
53
};
54
55
//------------------------------------------------------------------------------
58
inline
bool
59
TextRendererBase::IsOpen
()
const
60
{
61
return
this->
isOpen
;
62
}
63
64
}
// namespace Base
65
//------------------------------------------------------------------------------
66
67
68
Base::TextRendererBase::Close
void Close()
close the text renderer
Definition
textrendererbase.cc:51
Base::TextRendererBase::AddTextElement
void AddTextElement(const CoreGraphics::TextElement &textElement)
add text element for rendering
Definition
textrendererbase.cc:62
Base::TextRendererBase::IsOpen
bool IsOpen() const
check if text renderer open
Definition
textrendererbase.h:59
Base::TextRendererBase::AddTextElements
void AddTextElements(const Util::Array< CoreGraphics::TextElement > &textElement)
add multiple text elements for rendering
Definition
textrendererbase.cc:72
Base::TextRendererBase::TextRendererBase
TextRendererBase()
constructor
Definition
textrendererbase.cc:22
Base::TextRendererBase::Open
void Open()
open the the text renderer
Definition
textrendererbase.cc:41
Base::TextRendererBase::DrawTextElements
void DrawTextElements()
draw the accumulated text
Definition
textrendererbase.cc:101
Base::TextRendererBase::DeleteTextElementsByThreadId
void DeleteTextElementsByThreadId(Threading::ThreadId threadId)
delete added text by thread id
Definition
textrendererbase.cc:82
Base::TextRendererBase::~TextRendererBase
virtual ~TextRendererBase()
destructor
Definition
textrendererbase.cc:31
Base::TextRendererBase::__DeclareSingleton
__DeclareSingleton(TextRendererBase)
Base::TextRendererBase::__DeclareClass
__DeclareClass(TextRendererBase)
Base::TextRendererBase::isOpen
bool isOpen
Definition
textrendererbase.h:52
Base::TextRendererBase::textElements
Util::Array< CoreGraphics::TextElement > textElements
Definition
textrendererbase.h:51
Core::RefCounted
The common base class of Nebula.
Definition
refcounted.h:38
CoreGraphics::TextElement
Describes a text element for the text renderer.
Definition
textelement.h:21
Util::Array
Nebula's dynamic array class.
Definition
array.h:61
Base
Definition
gamecontentserverbase.cc:10
Threading::ThreadId
pthread_t ThreadId
Definition
linuxthreadid.h:15
refcounted.h
singleton.h
string.h
textelement.h
threadid.h
vec2.h
vec4.h
code
render
coregraphics
base
textrendererbase.h
Generated on
for Nebula. Dark theme by
Tilen Majerle
. All rights reserved.