Pyrogenesis HEAD
Pyrogenesis, a RTS Engine
CGUIString Class Reference

String class, substitute for CStr, but that parses the tags and builds up a list of all text that will be different when outputted. More...

#include <CGUIString.h>

Classes

struct  SFeedback
 All data generated in GenerateTextCall() More...
 
struct  TextChunk
 A chunk of text that represents one call to the renderer. More...
 

Public Member Functions

void SetValue (const CStrW &str)
 Set the value, the string will automatically be parsed when set. More...
 
const CStrW & GetOriginalString () const
 Get String, with tags. More...
 
const CStrW & GetRawString () const
 Get String, stripped of tags. More...
 
void GenerateTextCall (const CGUI &pGUI, SFeedback &Feedback, CStrIntern DefaultFont, const int &from, const int &to, const bool FirstLine, const IGUIObject *pObject=nullptr) const
 Generate Text Call from specified range. More...
 

Public Attributes

std::vector< int > m_Words
 Words. More...
 

Private Attributes

std::vector< TextChunkm_TextChunks
 TextChunks. More...
 
CStrW m_RawString
 The full raw string. More...
 
CStrW m_OriginalString
 The original string value passed to SetValue. More...
 

Detailed Description

String class, substitute for CStr, but that parses the tags and builds up a list of all text that will be different when outputted.

The difference between CGUIString and CGUIText is that CGUIString is a string-class that parses the tags when the value is set. The CGUIText is just a container which stores the positions and settings of all text-calls that will have to be made to the Renderer.

Member Function Documentation

◆ GenerateTextCall()

void CGUIString::GenerateTextCall ( const CGUI pGUI,
SFeedback Feedback,
CStrIntern  DefaultFont,
const int &  from,
const int &  to,
const bool  FirstLine,
const IGUIObject pObject = nullptr 
) const

Generate Text Call from specified range.

The range must span only within ONE TextChunk though. Otherwise it can't be fit into a single Text Call

Notice it won't make it complete, you will have to add X/Y values and such.

Parameters
pGUIPointer to CGUI object making this call, for e.g. icon retrieval.
Feedbackcontains all info that is generated.
DefaultFontDefault Font
fromFrom character n,
toto character n.
FirstLineWhether this is the first line of text, to calculate its height correctly
pObjectOnly for Error outputting, optional! If nullptr then no Errors will be reported! Useful when you need to make several GenerateTextCall in different phases, it avoids duplicates.

◆ GetOriginalString()

const CStrW & CGUIString::GetOriginalString ( ) const
inline

Get String, with tags.

◆ GetRawString()

const CStrW & CGUIString::GetRawString ( ) const
inline

Get String, stripped of tags.

◆ SetValue()

void CGUIString::SetValue ( const CStrW &  str)

Set the value, the string will automatically be parsed when set.

Member Data Documentation

◆ m_OriginalString

CStrW CGUIString::m_OriginalString
private

The original string value passed to SetValue.

◆ m_RawString

CStrW CGUIString::m_RawString
private

The full raw string.

Stripped of tags.

◆ m_TextChunks

std::vector<TextChunk> CGUIString::m_TextChunks
private

TextChunks.

◆ m_Words

std::vector<int> CGUIString::m_Words

Words.


The documentation for this class was generated from the following files: