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

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

+ 类 BUI::CNodeDataLists 继承关系图:

Public 成员函数

 CNodeDataLists (LayoutBoxType type=LayoutBoxType::HORIZONTAL)
 
virtual ~CNodeDataLists ()
 
void SetLayoutType (LayoutBoxType type)
 
void SetValueIndex (int index)
 设置数据的索引,排序的时候会用改索引下的nodedata进行排序
 
void SetLayoutInterval (int spacer)
 两个布局对象的间隔
 
void SetPadding (int left, int top, int right, int bottom)
 设置内边距
 
int ChildCounts () override
 
std::shared_ptr< CNodeDataGetChildNode (int pos) override
 
void OnParseNodeData (XMLItem *pNode, CControlUI *parent) override
 
void OnDrawNodeData (ISurface *pSurface, int paintState, RECT rcCell, COLORREF textColor, UINT textAlignFlag, PathTransInfo *clipborderpath=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 &sortData) override
 获取数据值,也可用于排序
 
UINT GetNodeAdaptWidth (const GFont *font) override
 获得布局自适应宽度
 
UINT GetNodeAdaptHeight (const GFont *font) override
 
void OnTranslateLanguage () override
 翻译
 
void ShellNodeDataAttribute (const BeString &szName, const BeString &szText) 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
 
void RemoveAll ()
 
- Public 成员函数 继承自 BUI::CNodeData
 CNodeData ()
 
virtual ~CNodeData ()
 
virtual int ChildCounts ()
 
virtual std::shared_ptr< CNodeDataGetChildNode (int pos)
 
virtual void OnDrawNodeData (ISurface *pSurface, int paintState, RECT rcCell, COLORREF textColor, UINT align, PathTransInfo *clipborderpath=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 &sortData)
 获取数据值,也可用于排序
 
virtual void SetElementLayout (int w, int h, SizeMode stw, SizeMode sth)
 设置布局信息
 
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 *pNode, CControlUI *parent)
 
virtual void ShellNodeDataAttribute (const BeString &szName, const BeString &szText)
 
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)
 
void StorageNodeAdaptWidth (UINT size)
 
void StorageNodeAdaptHeight (UINT size)
 
void DrawNodeTextW (ISurface *pSurface, int paintState, RECT rcCell, COLORREF textColor, UINT align, LPCWSTR text, int length)
 
void DrawNodeTextA (ISurface *pSurface, int paintState, RECT rcCell, COLORREF textColor, UINT align, LPCSTR text, int length)
 
void OnSummitTarget (FourCode four_code, LPCTSTR data) override
 对象之间传递数据的提交操作
 
- Public 成员函数 继承自 BUI::ICommitTarget
 ICommitTarget ()
 
virtual ~ICommitTarget ()
 
virtual void OnSummitTarget (FourCode four_code, LPCTSTR data)
 对象之间传递数据的提交操作
 

Protected 成员函数

void LayoutNodeLayered (RECT rcCell, ISurface *pSurface, int paintState, COLORREF textColor, UINT textAlign, PathTransInfo *clipborderpath)
 
void LayoutNodeHor (RECT rcCell, ISurface *pSurface, int paintState, COLORREF textColor, UINT textAlign, PathTransInfo *clipborderpath)
 
void LayoutNodeVer (RECT rcCell, ISurface *pSurface, int paintState, COLORREF textColor, UINT textAlign, PathTransInfo *clipborderpath)
 

Protected 属性

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

详细描述

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

构造及析构函数说明

◆ CNodeDataLists()

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

◆ ~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 sortData 
)
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  rcCell,
ISurface pSurface,
int  paintState,
COLORREF  textColor,
UINT  textAlign,
PathTransInfo clipborderpath 
)
protected

◆ LayoutNodeLayered()

void BUI::CNodeDataLists::LayoutNodeLayered ( RECT  rcCell,
ISurface pSurface,
int  paintState,
COLORREF  textColor,
UINT  textAlign,
PathTransInfo clipborderpath 
)
protected

◆ LayoutNodeVer()

void BUI::CNodeDataLists::LayoutNodeVer ( RECT  rcCell,
ISurface pSurface,
int  paintState,
COLORREF  textColor,
UINT  textAlign,
PathTransInfo clipborderpath 
)
protected

◆ NodeDataToEditor()

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

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

重载 BUI::CNodeData .

◆ OnDrawNodeData()

void BUI::CNodeDataLists::OnDrawNodeData ( ISurface pSurface,
int  paintState,
RECT  rcCell,
COLORREF  textColor,
UINT  textAlignFlag,
PathTransInfo clipborderpath = NULL 
)
overridevirtual

重载 BUI::CNodeData .

◆ OnParseNodeData()

void BUI::CNodeDataLists::OnParseNodeData ( XMLItem pNode,
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 .

◆ SetLayoutInterval()

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

两个布局对象的间隔

◆ SetLayoutType()

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

◆ 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 szName,
const BeString szText 
)
overridevirtual

重载 BUI::CNodeData .

类成员变量说明

◆ m_boxType

LayoutBoxType BUI::CNodeDataLists::m_boxType
protected

◆ m_nInterval

int BUI::CNodeDataLists::m_nInterval
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 © 2025 · CBlueStudio 版权所有