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

可视化的数据结构,包含数据交互和绘制功能 更多...

类 BUI::CNodeData 继承关系图:

Public 成员函数

 CNodeData ()
virtual ~CNodeData ()
virtual int ChildCounts ()
virtual std::shared_ptr< CNodeDataGetChildNode (int pos)
virtual void OnDrawNodeData (ISurface *surface, int paint_state, RECT rc_cell, const GColor &color_text, UINT align, PathTransInfo *clip_path=NULL)
virtual void GetPrintText (BasicStringBufferA &str)
 获得打印字符串
virtual void NodeDataToEditor (BeString &str)
 传入编辑器显示的文本. node --> editor
virtual void EditorToNodeData (const BeString &str)
 接收编辑器传来的数据. editor --> node
virtual int Compare (LPCTSTR text, BOOL ignore_case=FALSE)
 比较内容文本
virtual void GetValueData (DataType type, ValuePack &sort_data)
 获取数据值,也可用于排序
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 OnParseNodeData (XMLItem *node, CControlUI *parent)
virtual void ShellNodeDataAttribute (const BeString &str_name, const BeString &str_value)
virtual void SetClipRect (RECT &rc)
 设置可视化区域
virtual void OnTranslateLanguage ()
 翻译
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 属性

std::shared_ptr< ElementLayoutm_obj_layout

详细描述

可视化的数据结构,包含数据交互和绘制功能

构造及析构函数说明

◆ CNodeData()

BUI::CNodeData::CNodeData ( )

◆ ~CNodeData()

virtual BUI::CNodeData::~CNodeData ( )
virtual

成员函数说明

◆ AddChildNodeData()

virtual BOOL BUI::CNodeData::AddChildNodeData ( std::shared_ptr< CNodeData > valuedata)
virtual

添加子node

BUI::CNodeDataLists 重载.

◆ ChildCounts()

virtual int BUI::CNodeData::ChildCounts ( )
virtual

BUI::CNodeDataLists 重载.

◆ Compare()

virtual int BUI::CNodeData::Compare ( LPCTSTR text,
BOOL ignore_case = FALSE )
virtual

比较内容文本

BUI::CNodeDataLists , 以及 BUI::CNodeDataText 重载.

◆ DrawNodeTextA()

void BUI::CNodeData::DrawNodeTextA ( ISurface * surface,
int paint_state,
RECT rc_cell,
const GColor & color_text,
UINT text_align,
LPCSTR text,
int length )

◆ DrawNodeTextW()

void BUI::CNodeData::DrawNodeTextW ( ISurface * surface,
int paint_state,
RECT rc_cell,
const GColor & color_text,
UINT text_align,
LPCWSTR text,
int length )

◆ EditorToNodeData()

◆ FindCellControl()

virtual CControlUI * BUI::CNodeData::FindCellControl ( LPCTSTR name)
virtual

◆ GetChildNode()

virtual std::shared_ptr< CNodeData > BUI::CNodeData::GetChildNode ( int pos)
virtual

BUI::CNodeDataLists 重载.

◆ GetElementLayout()

virtual void BUI::CNodeData::GetElementLayout ( ElementLayout & ele)
virtual

获得布局信息

◆ GetElementLayoutSize()

SIZE BUI::CNodeData::GetElementLayoutSize ( ElementLayout & ele,
int par_w,
int par_h,
const GFont * font )

◆ GetNodeAdaptHeight()

◆ GetNodeAdaptWidth()

◆ GetPrintText()

◆ GetValueData()

◆ HitTestCellControl()

virtual CControlUI * BUI::CNodeData::HitTestCellControl ( POINT pt)
virtual

定位控件

BUI::CNodeDataControl , 以及 BUI::CNodeDataLists 重载.

◆ InsertChildNodeData()

virtual BOOL BUI::CNodeData::InsertChildNodeData ( int pos,
std::shared_ptr< CNodeData > valuedata )
virtual

BUI::CNodeDataLists 重载.

◆ NodeDataToEditor()

◆ OnDrawNodeData()

◆ OnParseNodeData()

virtual void BUI::CNodeData::OnParseNodeData ( XMLItem * node,
CControlUI * parent )
virtual

◆ OnSaveConfigSetting()

virtual void BUI::CNodeData::OnSaveConfigSetting ( XMLItem * node)
virtual

保存控件属性

BUI::CNodeDataText 重载.

◆ OnSummitTarget()

void BUI::CNodeData::OnSummitTarget ( FourCode four_code,
LPCTSTR data )
overridevirtual

对象之间传递数据的提交操作

参数
four_code由四个字符组合而成的类型符号
data额外字符串数据。可以是纯字符串,可以是json文本,可以是任意格式的数据流

重载 BUI::ICommitTarget .

◆ OnTranslateLanguage()

virtual void BUI::CNodeData::OnTranslateLanguage ( )
virtual

◆ RemoveChildNodeData()

virtual BOOL BUI::CNodeData::RemoveChildNodeData ( int pos)
virtual

BUI::CNodeDataLists 重载.

◆ SetClipRect()

virtual void BUI::CNodeData::SetClipRect ( RECT & rc)
virtual

设置可视化区域

BUI::CNodeDataControl 重载.

◆ SetElementLayout()

virtual void BUI::CNodeData::SetElementLayout ( int w,
int h,
LayoutMode mw,
LayoutMode mh )
virtual

设置布局信息

◆ ShellNodeDataAttribute()

◆ StorageNodeAdaptHeight()

void BUI::CNodeData::StorageNodeAdaptHeight ( UINT size)

◆ StorageNodeAdaptWidth()

void BUI::CNodeData::StorageNodeAdaptWidth ( UINT size)

类成员变量说明

◆ m_obj_layout

std::shared_ptr<ElementLayout> BUI::CNodeData::m_obj_layout
protected
鄂公网安备42018502007752 鄂ICP备2024082886
Copyright © 2026 · CBlueStudio 版权所有