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

跨越多行或者多列的单元格 更多...

类 BUI::CNodeSpanCell 继承关系图:

Public 成员函数

 CNodeSpanCell ()
 CNodeSpanCell (const std::shared_ptr< CNodeData > &valuedata)
 ~CNodeSpanCell ()
void SetSpan (int span_x, int span_y)
int SpanX () const
int SpanY () const
void ShellNodeCellAttribute (const BeString &str_name, const BeString &str_value) override
 属性设置
Public 成员函数 继承自 BUI::CNodeCell
 CNodeCell ()
 CNodeCell (std::shared_ptr< CNodeData > valuedata)
virtual ~CNodeCell ()
void BindAction (std::shared_ptr< IActionNotify > action)
 绑定事件
std::shared_ptr< IActionNotifyActionOfNode () const
 获得事件
void DoNodeAction () const
 执行事件
void SetBackNodeData (const std::shared_ptr< CNodeData > &valuedata)
 设置背景显示节点
void SetSyntaxAst (LPCTSTR str_script)
 设置内置脚本代码
void SetName (BeString id)
 设置单元格名称id
BeStringName ()
 单元格名称id
BOOL IsEnable () const
 是否可用
void SetEnable (BOOL enable)
 开启(或禁用)单元格。默认保持开启
void OnDrawNodeCell (ISurface *surface, int paint_state, RECT rc_cell, const GColor &color_text, UINT text_align, PathTransInfo *clip_path=NULL)
void SetNodeData (const std::shared_ptr< CNodeData > &valuedata)
 设置单元格数据
std::shared_ptr< CNodeData > & GetNodeData ()
 获得单元格数据
void AddNodeData (const std::shared_ptr< CNodeData > &valuedata, int w=0, int h=0, LayoutMode mw=AdaptFill, LayoutMode mh=AdaptFill)
void InsertNodeData (int pos, const std::shared_ptr< CNodeData > &valuedata, int w=0, int h=0, LayoutMode mw=AdaptFill, LayoutMode mh=AdaptFill)
void SetNotifyHandler (IEventHandler *notify)
 设置消息通知处理者
void NeedUpdateUI ()
 刷新单元格ui
void NeedUpdateHostUI ()
 刷新宿主UI
ItemState & GetNodeState ()
 单元格状态
void ResetNodeState ()
 重置单元格状态
BOOL PtInCell (POINT pt)
 鼠标命中单元格测试
RECT CellRect () const
 单元格位置矩形区域
void SetRect (int x, int y, int w, int h)
 设置单元格位置矩形区域

Public 属性

int m_span_x
int m_span_y
Public 属性 继承自 BUI::CNodeCell
RECT m_rc_cell
ItemState m_state
BeString m_name_id
IEventHandlerm_notify_handler
std::shared_ptr< CNodeDatam_backdata
std::shared_ptr< CNodeDatam_rawdata
std::shared_ptr< IActionNotifym_action
syntax_infom_cmd_ast

详细描述

跨越多行或者多列的单元格

构造及析构函数说明

◆ CNodeSpanCell() [1/2]

BUI::CNodeSpanCell::CNodeSpanCell ( )

◆ CNodeSpanCell() [2/2]

BUI::CNodeSpanCell::CNodeSpanCell ( const std::shared_ptr< CNodeData > & valuedata)

◆ ~CNodeSpanCell()

BUI::CNodeSpanCell::~CNodeSpanCell ( )

成员函数说明

◆ SetSpan()

void BUI::CNodeSpanCell::SetSpan ( int span_x,
int span_y )

◆ ShellNodeCellAttribute()

void BUI::CNodeSpanCell::ShellNodeCellAttribute ( const BeString & str_name,
const BeString & str_value )
overridevirtual

属性设置

重载 BUI::CNodeCell .

◆ SpanX()

int BUI::CNodeSpanCell::SpanX ( ) const

◆ SpanY()

int BUI::CNodeSpanCell::SpanY ( ) const

类成员变量说明

◆ m_span_x

int BUI::CNodeSpanCell::m_span_x

◆ m_span_y

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