YSTest: YSLib::UI::AScrollBar类 参考

YSTest PreAlpha_b500_20140530 The YSLib Test Project

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

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

全部 类 命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义 组 页
Public 类型 | Public 成员函数 | Public 属性 | Protected 属性 | Private 属性 | 所有成员列表
YSLib::UI::AScrollBar类 参考

滚动条。 更多...

`#include <scroll.h>`

类 YSLib::UI::AScrollBar 继承关系图:
[图例]
YSLib::UI::AScrollBar 的协作图:
[图例]

## Public 类型

using | ValueType = ATrack::ValueType
using | iterator = ystdex::subscriptive_iterator< AScrollBar, IWidget >

## Public 成员函数

| AScrollBar (const Rect &={}, SDst=8, Orientation=Horizontal)
| 构造：使用指定边界、大小和方向。 更多...
| DefWidgetMemberIteration (btnPrev, btnNext,*pTrack) DefGetter(const ynothrow
| 取轨道引用。 更多...
ATrack | YAssertNonnull (pTrack)
ATrack *pTrack | DefGetterMem (const ynothrow, ValueType, MaxValue, GetTrackRef()) DefGetterMem(const ynothrow
ATrack *pTrack | GetTrackRef ()) DefGetterMem(const ynothrow
ATrack *pTrack | GetTrackRef ()) DefGetter(const ynothrow
ATrack *pTrack small_delta | DefSetterMem (ValueType, MaxValue, GetTrackRef()) DefSetterMem(ValueType
ATrack *pTrack small_delta | GetTrackRef ()) DefSetterMem(ValueType
ATrack *pTrack small_delta | GetTrackRef ()) DefSetter(ValueType
ATrack *pTrack small_delta small_delta | PDefH (void, LocateThumb, ValueType val, ScrollCategory t=ScrollCategory::ThumbPosition) ImplRet(GetTrackRef().LocateThumb(val
| 定位滑块。 更多...
Public 成员函数 继承自 YSLib::UI::Widget
| Widget (const Rect &={})
| Widget (const Rect &, HBrush, Color=Drawing::ColorSpace::Black)
template<typename _tView , typename _tRenderer , typename _tController >
| Widget (_tView &&pView_=make_unique< View >(), _tRenderer &&pRenderer_=make_unique< Renderer >(), _tController &&pController_={})
| 构造：使用视图指针、渲染器指针和控制器指针，无背景。 更多...
| Widget (const Widget &)
| 复制构造：除容器指针为空外深复制。 更多...
| DefDelMoveCtor (Widget) virtual ~Widget()
| since build 428 更多...
| ImplI (IWidget) DefGetter(override
| WidgetRange ()) static HBrush MakeBlankBrush()
| 取空白画刷。 更多...
| ImplI (IWidget) DefGetter(const override
AController *controller_ptr | DefGetterMem (const ynothrow, SDst, Height, GetView()) ImplI(IWidget) DefGetter(const override
AController *controller_ptr Renderer *renderer_ptr | ImplI (IWidget) DefGetter(const override
AController *controller_ptr Renderer *renderer_ptr View *view_ptr | DefGetterMem (const ynothrow, SDst, Width, GetView()) DefGetterMem(const ynothrow
AController *controller_ptr Renderer *renderer_ptr View *view_ptr | GetView ()) DefGetterMem(const ynothrow
AController *controller_ptr Renderer *renderer_ptr View *view_ptr | GetView ()) DefSetterMem(SDst
AController *controller_ptr Renderer *renderer_ptr View *view_ptr | GetView ()) DefSetterMem(SDst
AController *controller_ptr Renderer *renderer_ptr View *view_ptr | GetView ()) DefSetterMem(SDst
AController *controller_ptr Renderer *renderer_ptr View *view_ptr | GetView ()) DefSetterMem(SDst
AController *controller_ptr Renderer *renderer_ptr View *view_ptr | GetView ()) void SetRenderer(unique_ptr< Renderer >)
| 设置渲染器为指定指针指向的对象，同时更新渲染器状态。 更多...
void | SetView (unique_ptr< View > &&)
| 设置渲染器为指定指针指向的对象，同时更新渲染器状态。 更多...
virtual void | Refresh (PaintEventArgs &&)
| 刷新：按指定参数绘制界面并更新状态。 更多...

## Public 属性

ATrack | TrackRef
ATrack *pTrack | ValueType
ATrack *pTrack | Value
ATrack *pTrack | LargeDelta
ATrack *pTrack | SmallDelta
ATrack *pTrack small_delta | Value
ATrack *pTrack small_delta | LargeDelta
ATrack *pTrack small_delta | SmallDelta
Public 属性 继承自 YSLib::UI::Widget
HBrush | Background
| 背景。 更多...
Color | ForeColor = Drawing::ColorSpace::Black
| 默认前景色。 更多...
| WidgetRange
| Children
AController | Controller
AController *controller_ptr Renderer | Renderer
AController *controller_ptr Renderer *renderer_ptr View | View
AController *controller_ptr Renderer *renderer_ptr View *view_ptr | SPos
AController *controller_ptr Renderer *renderer_ptr View *view_ptr | X
AController *controller_ptr Renderer *renderer_ptr View *view_ptr | Y
AController *controller_ptr Renderer *renderer_ptr View *view_ptr | Height
AController *controller_ptr Renderer *renderer_ptr View *view_ptr | Width

## Protected 属性

Thumb | btnPrev
| 前滚动条按钮。 更多...
Thumb | btnNext
| 后滚动条按钮。 更多...
Protected 属性 继承自 YSLib::UI::Control
| GetBoundControlPtr

## Private 属性

unique_ptr< ATrack > | pTrack
ValueType | small_delta
| 小距离滚动偏移量：滚动事件关联的滑块位置变化绝对值。 更多...

## 额外继承的成员函数

Protected 成员函数 继承自 YSLib::UI::Control
| Control (const Rect &, HBrush, Drawing::Color=Drawing::ColorSpace::Black)
| 构造：使用指定边界、背景画刷和前景色。 更多...
| Control (const Control &)
| 复制构造：除容器为空外深复制。 更多...
| DefDeMoveCtor (Control) virtual PDefH(IWidget *
| 取按键-指针设备输入默认事件组映射。 更多...
const KeyInput & | ImplRet (nullptr) void OnTouch_Close(CursorEventArgs &&)
| 处理屏幕事件：关闭显示。 更多...

## 详细描述

滚动条。

自从
  build 162

在文件 scroll.h 第 294 行定义.

## 成员类型定义说明

using YSLib::UI::AScrollBar::iterator = ystdex::subscriptive_iterator<AScrollBar, IWidget>

自从
  build 460

在文件 scroll.h 第 299 行定义.

ATrack *pTrack YSLib::UI::AScrollBar::ValueType

值类型。

在文件 scroll.h 第 297 行定义.

## 构造及析构函数说明

YSLib::UI::AScrollBar::AScrollBar | ( | const Rect & | r = `{}`,
|  | SDst | uMinThumbSize = `8`,
|  | Orientation | o = `Horizontal`
| ) |  |

explicit

构造：使用指定边界、大小和方向。

自从
  build 337

在文件 scroll.cpp 第 334 行定义.

参考 btnNext, btnPrev, YSLib::UI::GetSizeOf, GetTrackRef(), YSLib::UI::Widget::GetView(), YSLib::Drawing::Horizontal, platform_ex::Windows::l, YSLib::UI::MoveToBottom(), YSLib::UI::MoveToRight(), YSLib::UI::OnKey_Bound_TouchDown(), YSLib::UI::OnKey_Bound_TouchUp(), YSLib::UI::OnKeyHeld(), YSLib::UI::OnTouchHeld(), pTrack, platform_ex::Windows::s, YSLib::UI::SetSizeOf(), small_delta, YSLib::UI::SmallDecrement, YSLib::UI::SmallIncrement, YAssert , 以及 yunseq.

函数调用图:

## 成员函数说明

ATrack * pTrack YSLib::UI::AScrollBar::DefGetterMem | ( | const ynothrow | ,
|  | ValueType | ,
|  | MaxValue | ,
|  | GetTrackRef() |
| ) |  | const

ATrack * pTrack small_delta YSLib::UI::AScrollBar::DefSetterMem | ( | ValueType | ,
|  | MaxValue | ,
|  | GetTrackRef() |
| ) |  |

YSLib::UI::AScrollBar::DefWidgetMemberIteration | ( | btnPrev | ,
|  | btnNext | ,
|  | * | pTrack
| ) |  | const

取轨道引用。

自从
  build 356

前置条件
  断言： bool(pTrack) 。

ATrack * pTrack YSLib::UI::AScrollBar::GetTrackRef | ( |  | ) | const

参考自 AScrollBar() , 以及 YSLib::UI::ListBox::ListBox().

这是这个函数的调用关系图:

ATrack * pTrack YSLib::UI::AScrollBar::GetTrackRef | ( |  | ) | const

ATrack * pTrack small_delta YSLib::UI::AScrollBar::GetTrackRef | ( |  | ) |

ATrack * pTrack small_delta YSLib::UI::AScrollBar::GetTrackRef | ( |  | ) |

ATrack * pTrack small_delta small_delta YSLib::UI::AScrollBar::PDefH | ( | void | ,
|  | LocateThumb | ,
|  | ValueType | val,
|  | ScrollCategory | t = `ScrollCategory::ThumbPosition`
| ) |  |

定位滑块。

注解
  调用 GetTrackRef() 的同名函数指定滚动事件关联值设置滑块位置， 并触发对应事件。

ATrack YSLib::UI::AScrollBar::YAssertNonnull | ( | pTrack |  | ) |

## 类成员变量说明

Thumb YSLib::UI::AScrollBar::btnNext

protected

后滚动条按钮。

注解
  可响应按键持续。

自从
  build 276

在文件 scroll.h 第 316 行定义.

参考自 AScrollBar().

Thumb YSLib::UI::AScrollBar::btnPrev

protected

前滚动条按钮。

注解
  可响应按键持续。

自从
  build 276

在文件 scroll.h 第 310 行定义.

参考自 AScrollBar().

ATrack * pTrack YSLib::UI::AScrollBar::LargeDelta

在文件 scroll.h 第 348 行定义.

ATrack * pTrack small_delta YSLib::UI::AScrollBar::LargeDelta

在文件 scroll.h 第 353 行定义.

unique_ptr<ATrack> YSLib::UI::AScrollBar::pTrack

private

在文件 scroll.h 第 302 行定义.

参考自 AScrollBar().

ValueType YSLib::UI::AScrollBar::small_delta

private

小距离滚动偏移量：滚动事件关联的滑块位置变化绝对值。

在文件 scroll.h 第 319 行定义.

参考自 AScrollBar().

ATrack * pTrack YSLib::UI::AScrollBar::SmallDelta

在文件 scroll.h 第 349 行定义.

ATrack * pTrack small_delta YSLib::UI::AScrollBar::SmallDelta

在文件 scroll.h 第 354 行定义.

ATrack YSLib::UI::AScrollBar::TrackRef

在文件 scroll.h 第 344 行定义.

ATrack * pTrack YSLib::UI::AScrollBar::Value

在文件 scroll.h 第 347 行定义.

ATrack * pTrack small_delta YSLib::UI::AScrollBar::Value

在文件 scroll.h 第 352 行定义.

ATrack * pTrack YSLib::UI::AScrollBar::ValueType

在文件 scroll.h 第 347 行定义.

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

- scroll.h
- scroll.cpp