Luanti 5.10.0-dev
 
Loading...
Searching...
No Matches
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
 null in the mainmenu
 
ISimpleTextureSourcem_tsrc
 
gui::IGUIEnvironment * m_guienv
 
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, irr::gui::CGUITTFont::getAscender(), ParsedText::m_paragraphs, m_text, m_tsrc, and p().

+ 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(), ISimpleTextureSource::getTexture(), IGameDef::idef(), IT_ROT_OTHER, m_client, m_guienv, m_hovertag, ParsedText::m_paragraphs, m_text, m_tsrc, m_voffset, and p().

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

References m_height.

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

null in the mainmenu

Referenced by draw().

◆ m_floating

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

Referenced by place().

◆ m_guienv

gui::IGUIEnvironment* TextDrawer::m_guienv
protected

Referenced by draw().

◆ m_height

s32 TextDrawer::m_height
protected

Referenced by getHeight(), and place().

◆ m_hovertag

ParsedText::Tag* TextDrawer::m_hovertag

◆ m_text

ParsedText TextDrawer::m_text
protected

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

◆ m_tsrc

ISimpleTextureSource* TextDrawer::m_tsrc
protected

Referenced by TextDrawer(), and draw().

◆ m_voffset

s32 TextDrawer::m_voffset
protected

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


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