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

可视化节点列表,包含xyz三个方向的布局。 更多...

类 BUI::CNodeDataLists 继承关系图:

Public 成员函数

 CNodeDataLists (LayoutBoxType type=LayoutBoxType::BoxHorizontal)
virtual ~CNodeDataLists ()
void SetLayoutBoxType (LayoutBoxType type)
void SetValueIndex (int index)
 设置数据的索引,排序的时候会用改索引下的nodedata进行排序
void SetLayoutInterval (int spacer)
 两个布局对象的间隔
void SetPadding (int left, int top, int right, int bottom)
 设置内边距
void RemoveAll ()
int ChildCounts () override
std::shared_ptr< CNodeDataGetChildNode (int pos) override
void OnParseNodeData (XMLItem *node, CControlUI *parent) override
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
int Compare (LPCTSTR text, BOOL ignore_case=FALSE) override
 比较内容文本
void GetValueData (DataType type, ValuePack &sort_data) override
 获取数据值,也可用于排序
UINT GetNodeAdaptWidth (const GFont *font) override
 获得布局自适应宽度
UINT GetNodeAdaptHeight (const GFont *font) override
void OnTranslateLanguage () override
 翻译
void ShellNodeDataAttribute (const BeString &str_name, const BeString &str_value) override
CControlUIHitTestCellControl (POINT pt) override
 定位控件
CControlUIFindCellControl (LPCTSTR name) override
BOOL AddChildNodeData (std::shared_ptr< CNodeData > valuedata) override
 添加子node
BOOL InsertChildNodeData (int pos, std::shared_ptr< CNodeData > valuedata) override
BOOL RemoveChildNodeData (int pos) override
Public 成员函数 继承自 BUI::CNodeData
 CNodeData ()
virtual ~CNodeData ()
virtual void SetElementLayout (int w, int h, LayoutMode mw, LayoutMode mh)
 设置布局信息
virtual void GetElementLayout (ElementLayout &ele)
 获得布局信息
virtual void OnSaveConfigSetting (XMLItem *node)
 保存控件属性
virtual void SetClipRect (RECT &rc)
 设置可视化区域
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 成员函数

void LayoutNodeLayered (RECT rc_cell, ISurface *surface, int paint_state, const GColor &color_text, UINT textAlign, PathTransInfo *clip_path)
void LayoutNodeHor (RECT rc_cell, ISurface *surface, int paint_state, const GColor &color_text, UINT textAlign, PathTransInfo *clip_path)
void LayoutNodeVer (RECT rc_cell, ISurface *surface, int paint_state, const GColor &color_text, UINT textAlign, PathTransInfo *clip_path)

Protected 属性

int m_value_index
std::vector< std::shared_ptr< CNodeData > > m_nodes
LayoutBoxType m_box_type
int m_interval
PaddingInfo m_padding
Protected 属性 继承自 BUI::CNodeData
std::shared_ptr< ElementLayoutm_obj_layout

详细描述

可视化节点列表,包含xyz三个方向的布局。

构造及析构函数说明

◆ CNodeDataLists()

BUI::CNodeDataLists::CNodeDataLists ( LayoutBoxType type = LayoutBoxType::BoxHorizontal)

◆ ~CNodeDataLists()

virtual BUI::CNodeDataLists::~CNodeDataLists ( )
virtual

成员函数说明

◆ AddChildNodeData()

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

添加子node

重载 BUI::CNodeData .

◆ ChildCounts()

int BUI::CNodeDataLists::ChildCounts ( )
overridevirtual

重载 BUI::CNodeData .

◆ Compare()

int BUI::CNodeDataLists::Compare ( LPCTSTR text,
BOOL ignore_case = FALSE )
overridevirtual

比较内容文本

重载 BUI::CNodeData .

◆ EditorToNodeData()

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

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

重载 BUI::CNodeData .

◆ FindCellControl()

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

重载 BUI::CNodeData .

◆ GetChildNode()

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

重载 BUI::CNodeData .

◆ GetNodeAdaptHeight()

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

重载 BUI::CNodeData .

◆ GetNodeAdaptWidth()

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

获得布局自适应宽度

重载 BUI::CNodeData .

◆ GetPrintText()

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

获得打印字符串

重载 BUI::CNodeData .

◆ GetValueData()

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

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

重载 BUI::CNodeData .

◆ HitTestCellControl()

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

定位控件

重载 BUI::CNodeData .

◆ InsertChildNodeData()

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

重载 BUI::CNodeData .

◆ LayoutNodeHor()

void BUI::CNodeDataLists::LayoutNodeHor ( RECT rc_cell,
ISurface * surface,
int paint_state,
const GColor & color_text,
UINT textAlign,
PathTransInfo * clip_path )
protected

◆ LayoutNodeLayered()

void BUI::CNodeDataLists::LayoutNodeLayered ( RECT rc_cell,
ISurface * surface,
int paint_state,
const GColor & color_text,
UINT textAlign,
PathTransInfo * clip_path )
protected

◆ LayoutNodeVer()

void BUI::CNodeDataLists::LayoutNodeVer ( RECT rc_cell,
ISurface * surface,
int paint_state,
const GColor & color_text,
UINT textAlign,
PathTransInfo * clip_path )
protected

◆ NodeDataToEditor()

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

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

重载 BUI::CNodeData .

◆ OnDrawNodeData()

void BUI::CNodeDataLists::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::CNodeDataLists::OnParseNodeData ( XMLItem * node,
CControlUI * parent )
overridevirtual

重载 BUI::CNodeData .

◆ OnTranslateLanguage()

void BUI::CNodeDataLists::OnTranslateLanguage ( )
overridevirtual

翻译

重载 BUI::CNodeData .

◆ RemoveAll()

void BUI::CNodeDataLists::RemoveAll ( )

◆ RemoveChildNodeData()

BOOL BUI::CNodeDataLists::RemoveChildNodeData ( int pos)
overridevirtual

重载 BUI::CNodeData .

◆ SetLayoutBoxType()

void BUI::CNodeDataLists::SetLayoutBoxType ( LayoutBoxType type)

◆ SetLayoutInterval()

void BUI::CNodeDataLists::SetLayoutInterval ( int spacer)

两个布局对象的间隔

◆ SetPadding()

void BUI::CNodeDataLists::SetPadding ( int left,
int top,
int right,
int bottom )

设置内边距

◆ SetValueIndex()

void BUI::CNodeDataLists::SetValueIndex ( int index)

设置数据的索引,排序的时候会用改索引下的nodedata进行排序

◆ ShellNodeDataAttribute()

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

重载 BUI::CNodeData .

类成员变量说明

◆ m_box_type

LayoutBoxType BUI::CNodeDataLists::m_box_type
protected

◆ m_interval

int BUI::CNodeDataLists::m_interval
protected

◆ m_nodes

std::vector<std::shared_ptr<CNodeData> > BUI::CNodeDataLists::m_nodes
protected

◆ m_padding

PaddingInfo BUI::CNodeDataLists::m_padding
protected

◆ m_value_index

int BUI::CNodeDataLists::m_value_index
protected
鄂公网安备42018502007752 鄂ICP备2024082886
Copyright © 2026 · CBlueStudio 版权所有