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

Public 成员函数

 GSvgModel ()
virtual ~GSvgModel ()
void GetSize (int &w, int &h)
 获得SVG原始尺寸
bool LoadData (const char *data, int len)
 加载svg数据流
bool LoadFile (LPCTSTR file)
 加载svg文件
void Draw (ISurface *paint, BOOL is_enable, RECT rc_dst, float alpha, float time, float sx=1.0, float sy=1.0)
 输出渲染
BeStringA GetVersion ()
 获得SVG文件的版本
BeString GetTextTitle ()
 SVG显示的标题
BeString GetTextDesc ()
 SVG文件的详细描述
Public 成员函数 继承自 BUI::GSvgBase
 GSvgBase ()
virtual ~GSvgBase ()
void InsertChild (GSvgBase *current, GSvgBase *prev)
 插入新的节点
bool RemoveChild (GSvgBase *child)
 删除子节点
virtual bool IsHasAnimate ()
 是否包含动画属性
virtual void OnParser (XMLItemA *node)
 从xml节点,解析结构接口
virtual void OnDraw (GSvgRenderer &ren, Transform2d m, RECT rc_box, float alpha, float time)
 渲染-虚函数接口

额外继承的成员函数

Public 属性 继承自 BUI::GSvgBase
BeStringA m_key_name
BeStringA m_textid
BeStringA m_title
GSvgBasem_parent
GSvgBasem_first_child
GSvgBasem_last_child
GSvgBasem_next_sibling
GSvgBasem_prev_sibling
BOOL m_is_no_render

构造及析构函数说明

◆ GSvgModel()

BUI::GSvgModel::GSvgModel ( )

◆ ~GSvgModel()

virtual BUI::GSvgModel::~GSvgModel ( )
virtual

成员函数说明

◆ Draw()

void BUI::GSvgModel::Draw ( ISurface * paint,
BOOL is_enable,
RECT rc_dst,
float alpha,
float time,
float sx = 1.0,
float sy = 1.0 )

输出渲染

参数
paint绘图引擎
rc_dst是否可用,用于自动处理灰度图形
rc_dst目标区域
alpha透明度
time动画时间
sxx方向缩放比例(默认1.0)
syy方向缩放比例

◆ GetSize()

void BUI::GSvgModel::GetSize ( int & w,
int & h )

获得SVG原始尺寸

参数
w:输出宽度
h:输出高度

◆ GetTextDesc()

BeString BUI::GSvgModel::GetTextDesc ( )

SVG文件的详细描述

◆ GetTextTitle()

BeString BUI::GSvgModel::GetTextTitle ( )

SVG显示的标题

◆ GetVersion()

BeStringA BUI::GSvgModel::GetVersion ( )

获得SVG文件的版本

◆ LoadData()

bool BUI::GSvgModel::LoadData ( const char * data,
int len )

加载svg数据流

参数
data:符合svg格式的数据指针
len:data的长度

◆ LoadFile()

bool BUI::GSvgModel::LoadFile ( LPCTSTR file)

加载svg文件

参数
file:svg文件名称
鄂公网安备42018502007752 鄂ICP备2024082886
Copyright © 2026 · CBlueStudio 版权所有