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

包含控件的可视化节点 更多...

类 BUI::CNodeDataControl 继承关系图:

Public 成员函数

 CNodeDataControl ()
 CNodeDataControl (std::shared_ptr< CControlUI > ui, BOOL is_delegaer=TRUE)
virtual ~CNodeDataControl ()
void SetControl (std::shared_ptr< CControlUI > ui, BOOL is_delegaer)
void NodeDataToEditor (BeString &str) override
 传入编辑器显示的文本. node --> editor
void EditorToNodeData (const BeString &str) override
 接收编辑器传来的数据. editor --> node
void GetValueData (DataType type, ValuePack &sort_data) override
 获取数据值,也可用于排序
void OnDrawNodeData (ISurface *surface, int paint_state, RECT rc_cell, const GColor &color_text, UINT text_align, PathTransInfo *clip_path=NULL) override
UINT GetNodeAdaptWidth (const GFont *font) override
 获得布局自适应宽度
UINT GetNodeAdaptHeight (const GFont *font) override
void OnParseNodeData (XMLItem *node, CControlUI *parent) override
void ShellNodeDataAttribute (const BeString &str_name, const BeString &str_value) override
CControlUIHitTestCellControl (POINT pt) override
 定位控件
CControlUIFindCellControl (LPCTSTR name) override
void SetClipRect (RECT &rc) override
 设置可视化区域
Public 成员函数 继承自 BUI::CNodeData
 CNodeData ()
virtual ~CNodeData ()
virtual int ChildCounts ()
virtual std::shared_ptr< CNodeDataGetChildNode (int pos)
virtual void GetPrintText (BasicStringBufferA &str)
 获得打印字符串
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 void OnSaveConfigSetting (XMLItem *node)
 保存控件属性
virtual void OnTranslateLanguage ()
 翻译
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< CControlUIm_data_ui
RECT m_rect_clip
Protected 属性 继承自 BUI::CNodeData
std::shared_ptr< ElementLayoutm_obj_layout

详细描述

包含控件的可视化节点

构造及析构函数说明

◆ CNodeDataControl() [1/2]

BUI::CNodeDataControl::CNodeDataControl ( )

◆ CNodeDataControl() [2/2]

BUI::CNodeDataControl::CNodeDataControl ( std::shared_ptr< CControlUI > ui,
BOOL is_delegaer = TRUE )

◆ ~CNodeDataControl()

virtual BUI::CNodeDataControl::~CNodeDataControl ( )
virtual

成员函数说明

◆ EditorToNodeData()

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

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

重载 BUI::CNodeData .

◆ FindCellControl()

CControlUI * BUI::CNodeDataControl::FindCellControl ( LPCTSTR name)
overridevirtual

重载 BUI::CNodeData .

◆ GetNodeAdaptHeight()

UINT BUI::CNodeDataControl::GetNodeAdaptHeight ( const GFont * font)
overridevirtual

重载 BUI::CNodeData .

◆ GetNodeAdaptWidth()

UINT BUI::CNodeDataControl::GetNodeAdaptWidth ( const GFont * font)
overridevirtual

获得布局自适应宽度

重载 BUI::CNodeData .

◆ GetValueData()

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

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

重载 BUI::CNodeData .

◆ HitTestCellControl()

CControlUI * BUI::CNodeDataControl::HitTestCellControl ( POINT pt)
overridevirtual

定位控件

重载 BUI::CNodeData .

◆ NodeDataToEditor()

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

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

重载 BUI::CNodeData .

◆ OnDrawNodeData()

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

重载 BUI::CNodeData .

◆ OnParseNodeData()

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

重载 BUI::CNodeData .

◆ SetClipRect()

void BUI::CNodeDataControl::SetClipRect ( RECT & rc)
overridevirtual

设置可视化区域

重载 BUI::CNodeData .

◆ SetControl()

void BUI::CNodeDataControl::SetControl ( std::shared_ptr< CControlUI > ui,
BOOL is_delegaer )

◆ ShellNodeDataAttribute()

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

重载 BUI::CNodeData .

类成员变量说明

◆ m_data_ui

std::shared_ptr<CControlUI> BUI::CNodeDataControl::m_data_ui
protected

◆ m_rect_clip

RECT BUI::CNodeDataControl::m_rect_clip
protected
鄂公网安备42018502007752 鄂ICP备2024082886
Copyright © 2026 · CBlueStudio 版权所有