YSTest: HexViewArea类 参考

YSTest PreAlpha_b400_20130424 The YSLib Test Project

- 首页
- 相关页面
- 模块
- 命名空间
- 类
- 文件

- 类列表
- 类索引
- 类继承关系
- 类成员

全部 类 命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义 组 页
Public 类型 | Public 成员函数 | 所有成员列表
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.h 第 139 行定义.

## 成员类型定义说明

typedef vector<char> HexView::DataType

显示数据类型。

在文件 HexBrowser.h 第 102 行定义.

typedef std::uintptr_t HexView::IndexType

索引类型。

在文件 HexBrowser.h 第 101 行定义.

typedef GValueEventArgs<bool> HexViewArea::ViewArgs

视图参数类型。

注解
  bool 参数表示主动定位视图。

自从
  build 269

在文件 HexBrowser.h 第 151 行定义.

## 成员函数说明

HexViewArea::DeclEvent | ( | HViewEvent | ,
|  | ViewChanged |
| ) |  | const

inline

视图事件委托类型。

自从
  build 269

模型。

视图变更事件。

自从
  build 269
  build 396

在文件 HexBrowser.h 第 169 行定义.

HexViewArea::DefGetter | ( | const ynothrow | ,
|  | const HexModel & | ,
|  | Model | ,
|  | model |
| ) |  | const

void HexViewArea::LocateViewPosition | ( | u32 | line | ) |

定位视图顶端至指定竖直位置（行数）。

在文件 HexBrowser.cpp 第 102 行定义.

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

函数调用图:

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

override

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

自从
  build 294

在文件 HexBrowser.cpp 第 109 行定义.

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

函数调用图:

void HexViewArea::Reset | ( |  | ) |

在文件 HexBrowser.cpp 第 162 行定义.

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

函数调用图:

void HexViewArea::UpdateData | ( | u32 | pos | ) |

在文件 HexBrowser.cpp 第 171 行定义.

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

函数调用图:

void HexViewArea::UpdateView | ( | bool | is_active = `false` | ) |

更新视图。

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

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

自从
  build 269

在文件 HexBrowser.cpp 第 199 行定义.

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

函数调用图:

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

- HexBrowser.h
- HexBrowser.cpp