YSTest  PreAlpha_b400_20130424
The YSLib Test Project
 全部  命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义  
HexViewArea类 参考

十六进制视图区域。 更多...

#include <HexBrowser.h>

类 HexViewArea 继承关系图:
HexViewArea 的协作图:

Public 类型

typedef GValueEventArgs< bool > ViewArgs
 视图参数类型。
 
typedef std::uintptr_t IndexType
 索引类型。
 
typedef vector< char > DataType
 显示数据类型。
 

Public 成员函数

 DeclEvent (HViewEvent, ViewChanged) explicit HexViewArea(const Drawing
 视图事件委托类型。
 
 DefGetter (const ynothrow, const HexModel &, Model, model) void Load(const_path_t)
 
void LocateViewPosition (u32)
 定位视图顶端至指定竖直位置(行数)。
 
void Refresh (PaintEventArgs &&) override
 刷新:按指定参数绘制界面并更新状态。
 
void Reset ()
 
void UpdateData (u32)
 
void UpdateView (bool=false)
 更新视图。
 

额外继承的成员函数

- Protected 类型 继承自 HexView
typedef std::uintptr_t IndexType
 索引类型。
 
typedef vector< char > DataType
 显示数据类型。
 
- Protected 成员函数 继承自 HexView
 HexView (FontCache &=FetchDefaultFontCache())
 
 DefGetter (const ynothrow, SDst, ItemHeight, GetTextLineHeightExOf(TextState)) DefGetter(const ynothrow
 取项目行高。
 
- Protected 属性 继承自 HexView
 IndexType
 
 ItemNum
 
Drawing::TextState TextState
 文本状态。
 
DataType datCurrent
 当前显示的数据。
 
- 静态 Protected 属性 继承自 HexView
static yconstexpr size_t ItemPerLine = 8
 每行数据总数(字节)。
 

详细描述

十六进制视图区域。

自从
build 253

在文件 HexBrowser.h139 行定义.

成员类型定义说明

typedef vector<char> HexView::DataType

显示数据类型。

在文件 HexBrowser.h102 行定义.

typedef std::uintptr_t HexView::IndexType

索引类型。

在文件 HexBrowser.h101 行定义.

typedef GValueEventArgs<bool> HexViewArea::ViewArgs

视图参数类型。

注解
bool 参数表示主动定位视图。
自从
build 269

在文件 HexBrowser.h151 行定义.

成员函数说明

HexViewArea::DeclEvent ( HViewEvent  ,
ViewChanged   
) const
inline

视图事件委托类型。

自从
build 269

模型。

视图变更事件。

自从
build 269
build 396

在文件 HexBrowser.h169 行定义.

HexViewArea::DefGetter ( const ynothrow  ,
const HexModel ,
Model  ,
model   
) const
void HexViewArea::LocateViewPosition ( u32  line)

定位视图顶端至指定竖直位置(行数)。

在文件 HexBrowser.cpp102 行定义.

参考 HexView::ItemPerLine , 以及 UpdateView().

函数调用图:

void HexViewArea::Refresh ( PaintEventArgs &&  e)
override

刷新:按指定参数绘制界面并更新状态。

自从
build 294

在文件 HexBrowser.cpp109 行定义.

参考 HexView::datCurrent,YSLib::Drawing::GetHorizontalOf(),h,HexView::ItemPerLine,YSLib::Drawing::PutLine(),HexView::TextState,yconstexpr , 以及 yunseq().

函数调用图:

void HexViewArea::Reset ( )

在文件 HexBrowser.cpp162 行定义.

参考 HexView::datCurrent , 以及 UpdateView().

函数调用图:

void HexViewArea::UpdateData ( u32  pos)

在文件 HexBrowser.cpp171 行定义.

参考 HexView::datCurrent,h,HexView::ItemPerLine , 以及 yunseq().

函数调用图:

void HexViewArea::UpdateView ( bool  is_active = false)

更新视图。

调用视图变更事件、调整视图长度后无效化自身。

注解
参数表示是否确定仅变更视图位置。
自从
build 269

在文件 HexBrowser.cpp199 行定义.

参考 YSLib::UI::Invalidate().

函数调用图:


该类的文档由以下文件生成: