CBlueUI  
C++ 跨平台跨框架的数据可视化工具
载入中...
搜索中...
未找到
BUI::CNodeHtmlTextData类 参考

HTML文本 更多...

类 BUI::CNodeHtmlTextData 继承关系图:

Public 成员函数

 CNodeHtmlTextData ()
 ~CNodeHtmlTextData ()
void SetAlign (UINT align)
void Clear (BOOL is_erase=TRUE)
void SetSelectFontWhenDraw (BOOL select)
void Addlabel (LPCTSTR str_value, const GColor &color, int size, GFont *font, LPCTSTR szLinkref=NULL)
void SetItemText (int index, const BeString &str_value)
void SetHtmlText (const TCHAR *html_text, GFont *font=NULL)
void SetDataIndex (int i)
int LabelCounts () const
int FindItem (LPCTSTR text, BOOL no_case=FALSE) const
void OnParseHtmlItemData (XMLItem *node, HtmlItemDataStyle style)
void OnParseHtmlData (XMLItem *node, GFont *font, const GColor &color_text)
void OnDrawNodeData (ISurface *surface, int paint_state, RECT rc_cell, const GColor &color_text, UINT text_align, PathTransInfo *clip_path=NULL) override
void GetPrintText (BasicStringBufferA &str) override
 获得打印字符串
void NodeDataToEditor (BeString &str) override
 传入编辑器显示的文本. node --> editor
void EditorToNodeData (const BeString &str) override
 接收编辑器传来的数据. editor --> node
void GetValueData (DataType type, ValuePack &sort_data) override
 获取数据值,也可用于排序
void OnParseNodeData (XMLItem *node, CControlUI *parent) override
void ShellNodeDataAttribute (const BeString &str_name, const BeString &str_value) override
void OnTranslateLanguage () override
 翻译
Public 成员函数 继承自 BUI::CNodeData
 CNodeData ()
virtual ~CNodeData ()
virtual int ChildCounts ()
virtual std::shared_ptr< CNodeDataGetChildNode (int pos)
virtual int Compare (LPCTSTR text, BOOL ignore_case=FALSE)
 比较内容文本
virtual void SetElementLayout (int w, int h, LayoutMode mw, LayoutMode mh)
 设置布局信息
virtual void GetElementLayout (ElementLayout &ele)
 获得布局信息
virtual UINT GetNodeAdaptWidth (const GFont *font)
 获得布局自适应宽度
virtual UINT GetNodeAdaptHeight (const GFont *font)
virtual void OnSaveConfigSetting (XMLItem *node)
 保存控件属性
virtual void SetClipRect (RECT &rc)
 设置可视化区域
virtual CControlUIHitTestCellControl (POINT pt)
 定位控件
virtual CControlUIFindCellControl (LPCTSTR name)
virtual BOOL AddChildNodeData (std::shared_ptr< CNodeData > valuedata)
 添加子node
virtual BOOL InsertChildNodeData (int pos, std::shared_ptr< CNodeData > valuedata)
virtual BOOL RemoveChildNodeData (int pos)
SIZE GetElementLayoutSize (ElementLayout &ele, int par_w, int par_h, const GFont *font)
void StorageNodeAdaptWidth (UINT size)
void StorageNodeAdaptHeight (UINT size)
void DrawNodeTextW (ISurface *surface, int paint_state, RECT rc_cell, const GColor &color_text, UINT text_align, LPCWSTR text, int length)
void DrawNodeTextA (ISurface *surface, int paint_state, RECT rc_cell, const GColor &color_text, UINT text_align, LPCSTR text, int length)
void OnSummitTarget (FourCode four_code, LPCTSTR data) override
 对象之间传递数据的提交操作
Public 成员函数 继承自 BUI::ICommitTarget
 ICommitTarget ()
virtual ~ICommitTarget ()

Protected 成员函数

virtual void OnRefreshHtml ()
void UpdateCharSize (BOOL is_force)
SIZE AdaptSize ()
int AdaptFixedWidth (int w)
int GetLineHeight (int s, int e)

Protected 属性

std::vector< std::shared_ptr< LabelItem > > m_labels
UINT m_align
BOOL m_is_wordwrap
int m_data_index
BOOL m_select_font_when_draw
BOOL m_is_need_update_char_size
Protected 属性 继承自 BUI::CNodeData
std::shared_ptr< ElementLayoutm_obj_layout

详细描述

HTML文本

构造及析构函数说明

◆ CNodeHtmlTextData()

BUI::CNodeHtmlTextData::CNodeHtmlTextData ( )

◆ ~CNodeHtmlTextData()

BUI::CNodeHtmlTextData::~CNodeHtmlTextData ( )

成员函数说明

◆ AdaptFixedWidth()

int BUI::CNodeHtmlTextData::AdaptFixedWidth ( int w)
protected

◆ AdaptSize()

SIZE BUI::CNodeHtmlTextData::AdaptSize ( )
protected

◆ Addlabel()

void BUI::CNodeHtmlTextData::Addlabel ( LPCTSTR str_value,
const GColor & color,
int size,
GFont * font,
LPCTSTR szLinkref = NULL )

◆ Clear()

void BUI::CNodeHtmlTextData::Clear ( BOOL is_erase = TRUE)

◆ EditorToNodeData()

void BUI::CNodeHtmlTextData::EditorToNodeData ( const BeString & str)
overridevirtual

接收编辑器传来的数据. editor --> node

重载 BUI::CNodeData .

◆ FindItem()

int BUI::CNodeHtmlTextData::FindItem ( LPCTSTR text,
BOOL no_case = FALSE ) const

◆ GetLineHeight()

int BUI::CNodeHtmlTextData::GetLineHeight ( int s,
int e )
protected

◆ GetPrintText()

void BUI::CNodeHtmlTextData::GetPrintText ( BasicStringBufferA & str)
overridevirtual

获得打印字符串

重载 BUI::CNodeData .

◆ GetValueData()

void BUI::CNodeHtmlTextData::GetValueData ( DataType type,
ValuePack & sort_data )
overridevirtual

获取数据值,也可用于排序

重载 BUI::CNodeData .

◆ LabelCounts()

int BUI::CNodeHtmlTextData::LabelCounts ( ) const

◆ NodeDataToEditor()

void BUI::CNodeHtmlTextData::NodeDataToEditor ( BeString & str)
overridevirtual

传入编辑器显示的文本. node --> editor

重载 BUI::CNodeData .

◆ OnDrawNodeData()

void BUI::CNodeHtmlTextData::OnDrawNodeData ( ISurface * surface,
int paint_state,
RECT rc_cell,
const GColor & color_text,
UINT text_align,
PathTransInfo * clip_path = NULL )
overridevirtual

重载 BUI::CNodeData .

◆ OnParseHtmlData()

void BUI::CNodeHtmlTextData::OnParseHtmlData ( XMLItem * node,
GFont * font,
const GColor & color_text )

◆ OnParseHtmlItemData()

void BUI::CNodeHtmlTextData::OnParseHtmlItemData ( XMLItem * node,
HtmlItemDataStyle style )

◆ OnParseNodeData()

void BUI::CNodeHtmlTextData::OnParseNodeData ( XMLItem * node,
CControlUI * parent )
overridevirtual

重载 BUI::CNodeData .

◆ OnRefreshHtml()

virtual void BUI::CNodeHtmlTextData::OnRefreshHtml ( )
protectedvirtual

◆ OnTranslateLanguage()

void BUI::CNodeHtmlTextData::OnTranslateLanguage ( )
overridevirtual

翻译

重载 BUI::CNodeData .

◆ SetAlign()

void BUI::CNodeHtmlTextData::SetAlign ( UINT align)

◆ SetDataIndex()

void BUI::CNodeHtmlTextData::SetDataIndex ( int i)

◆ SetHtmlText()

void BUI::CNodeHtmlTextData::SetHtmlText ( const TCHAR * html_text,
GFont * font = NULL )

◆ SetItemText()

void BUI::CNodeHtmlTextData::SetItemText ( int index,
const BeString & str_value )

◆ SetSelectFontWhenDraw()

void BUI::CNodeHtmlTextData::SetSelectFontWhenDraw ( BOOL select)

◆ ShellNodeDataAttribute()

void BUI::CNodeHtmlTextData::ShellNodeDataAttribute ( const BeString & str_name,
const BeString & str_value )
overridevirtual

重载 BUI::CNodeData .

◆ UpdateCharSize()

void BUI::CNodeHtmlTextData::UpdateCharSize ( BOOL is_force)
protected

类成员变量说明

◆ m_align

UINT BUI::CNodeHtmlTextData::m_align
protected

◆ m_data_index

int BUI::CNodeHtmlTextData::m_data_index
protected

◆ m_is_need_update_char_size

BOOL BUI::CNodeHtmlTextData::m_is_need_update_char_size
protected

◆ m_is_wordwrap

BOOL BUI::CNodeHtmlTextData::m_is_wordwrap
protected

◆ m_labels

std::vector<std::shared_ptr<LabelItem> > BUI::CNodeHtmlTextData::m_labels
protected

◆ m_select_font_when_draw

BOOL BUI::CNodeHtmlTextData::m_select_font_when_draw
protected
鄂公网安备42018502007752 鄂ICP备2024082886
Copyright © 2026 · CBlueStudio 版权所有