Minetest  5.4.0
TextDrawer Class Reference

#include <guiHyperText.h>

+ Collaboration diagram for TextDrawer:

Classes

struct  RectWithMargin
 

Public Member Functions

 TextDrawer (const wchar_t *text, Client *client, gui::IGUIEnvironment *environment, ISimpleTextureSource *tsrc)
 
void place (const core::rect< s32 > &dest_rect)
 
s32 getHeight ()
 
void draw (const core::rect< s32 > &clip_rect, const core::position2d< s32 > &dest_offset)
 
ParsedText::ElementgetElementAt (core::position2d< s32 > pos)
 

Public Attributes

ParsedText::Tagm_hovertag
 

Protected Attributes

ParsedText m_text
 
Clientm_client
 
gui::IGUIEnvironment * m_environment
 
s32 m_height
 
s32 m_voffset
 
std::vector< RectWithMarginm_floating
 

Constructor & Destructor Documentation

◆ TextDrawer()

TextDrawer::TextDrawer ( const wchar_t *  text,
Client client,
gui::IGUIEnvironment *  environment,
ISimpleTextureSource tsrc 
)

References ParsedText::ELEMENT_IMAGE, ParsedText::ELEMENT_ITEM, ParsedText::ELEMENT_SEPARATOR, ParsedText::ELEMENT_TEXT, Client::getTextureSource(), m_client, ParsedText::m_paragraphs, m_text, p(), and stringw_to_utf8().

+ Here is the call graph for this function:

Member Function Documentation

◆ draw()

void TextDrawer::draw ( const core::rect< s32 > &  clip_rect,
const core::position2d< s32 > &  dest_offset 
)

References ParsedText::BACKGROUND_COLOR, ParsedText::background_color, ParsedText::background_type, ItemStack::deSerialize(), drawItemStack(), ParsedText::ELEMENT_IMAGE, ParsedText::ELEMENT_ITEM, ParsedText::ELEMENT_SEPARATOR, ParsedText::ELEMENT_TEXT, g_fontengine, FontEngine::getFont(), ITextureSource::getTexture(), Client::getTextureSource(), IGameDef::idef(), IT_ROT_OTHER, m_client, m_environment, m_hovertag, ParsedText::m_paragraphs, m_text, m_voffset, p(), and stringw_to_utf8().

Referenced by GUIHyperText::draw(), and GUIHyperText::OnEvent().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getElementAt()

ParsedText::Element * TextDrawer::getElementAt ( core::position2d< s32 >  pos)

References ParsedText::m_paragraphs, m_text, m_voffset, and p().

Referenced by GUIHyperText::getElementAt().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getHeight()

s32 TextDrawer::getHeight ( )
inline

Referenced by GUIHyperText::draw().

+ Here is the caller graph for this function:

◆ place()

void TextDrawer::place ( const core::rect< s32 > &  dest_rect)

References ParsedText::ELEMENT_IMAGE, ParsedText::ELEMENT_ITEM, ParsedText::ELEMENT_SEPARATOR, ParsedText::ELEMENT_TEXT, ParsedText::FLOAT_LEFT, ParsedText::FLOAT_NONE, ParsedText::FLOAT_RIGHT, ParsedText::HALIGN_CENTER, ParsedText::HALIGN_JUSTIFY, ParsedText::HALIGN_LEFT, ParsedText::HALIGN_RIGHT, m_floating, m_height, ParsedText::m_paragraphs, m_text, m_voffset, ParsedText::margin, TextDrawer::RectWithMargin::margin, p(), TextDrawer::RectWithMargin::rect, ParsedText::valign, ParsedText::VALIGN_BOTTOM, ParsedText::VALIGN_MIDDLE, and ParsedText::VALIGN_TOP.

Referenced by GUIHyperText::draw().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Member Data Documentation

◆ m_client

Client* TextDrawer::m_client
protected

Referenced by TextDrawer(), and draw().

◆ m_environment

gui::IGUIEnvironment* TextDrawer::m_environment
protected

Referenced by draw().

◆ m_floating

std::vector<RectWithMargin> TextDrawer::m_floating
protected

Referenced by place().

◆ m_height

s32 TextDrawer::m_height
protected

Referenced by place().

◆ m_hovertag

ParsedText::Tag* TextDrawer::m_hovertag

◆ m_text

ParsedText TextDrawer::m_text
protected

Referenced by TextDrawer(), draw(), getElementAt(), and place().

◆ m_voffset

s32 TextDrawer::m_voffset
protected

Referenced by draw(), getElementAt(), and place().


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