easyx_framework V1.0.0
基于easyx的c++游戏框架
 
载入中...
搜索中...
未找到
Bar类 参考

滑动条部件 更多...

#include <widgets.h>

类 Bar 继承关系图:
Widget base LayerInterface

Public 成员函数

virtual void Update () override
 插入世界容器中进行一些交互处理 每一帧gengxin
 
virtual void Render () override
 实现功能
 
void SetPercent (float percentage)
 设置比例.
 
float GetPercent () const
 获取比例.
 
void LoadBarBackImg (std::string name)
 加载进度条的底图.
 
void LoadBarFrontImg (std::string name)
 加载进度条的进度图像.
 
void LoadBarButtomImg (std::string name)
 加载进度条的按钮位置图像.
 
void SetSizeBack (int x, int y)
 设置进度条的底图大小.
 
void SetSizeFront (int x, int y)
 设置进度条的进度图像大小.
 
void SetSizeBottom (int x, int y)
 设置进度条的按钮位置图像大小.
 
void SetSizeBack (Pair sizeback)
 设置进度条的底图大小.
 
void SetSizeFront (Pair sizefront)
 设置进度条的进度图像大小.
 
void SetSizeBottom (Pair sizebottom)
 设置进度条的按钮位置图像大小.
 
void SetDirection (BarDirection direction)
 设置滑动条部件方向.
 
- Public 成员函数 继承自 Widget
 Widget ()
 
virtual ~Widget ()
 析构函数 从mainworld容器区域中删去类
 
virtual void BeginPlay ()
 
virtual void EndPlay ()
 
void ShowInfoBox ()
 显示提示框
 
void DrawDebugRect ()
 绘制部件的边框
 
void SetLayoutPattern (LayoutPattern pattern)
 设置布局形式
 
void SetUiPattern (UiPattern pattern)
 设置部件可视性
 
void SetPosPattern (LayoutPositionPattern pattern)
 设置坐标系
 
LayoutPattern GetLayoutPattern () const
 获取布局形式
 
UiPattern GetUiPattern () const
 获取部件可视性
 
LayoutPositionPattern GetPosPattern () const
 获取坐标系
 
void EnableInfoBox (bool showinfo)
 是否开启提示框
 
void SetInfoText (std::string text)
 设置提示框内容
 
virtual Vector2D GetSize () const
 获取实际大小
 
void SetSize (Vector2D size)
 
void AttachTo (Widget *par)
 实现基础小部件的绑定
 
void DetachFrom (Widget *par)
 解除基础小部件的绑定
 
Vector2D GetScreenPosition () const
 获取相对屏幕绝对坐标
 
float GetScreenRotation () const
 获取相对屏幕坐标系的角度
 
Vector2D GetScreenScale () const
 获取绝对放缩比例
 
Vector2D GetRelativePosition () const
 获取小部件相对位置
 
float GetRelativeRotation () const
 获取小部件相对角度
 
Vector2D GetRelativeScale () const
 获取小部件相对放缩比例
 
void SetRelativePosition (Vector2D pos)
 设置相对坐标
 
void SetRelativeRotation (float rotation)
 设置相对角度
 
void SetRelativeScale (Vector2D scale)
 设置小部件相对放缩比例
 
- Public 成员函数 继承自 base
 base ()
 
virtual ~base ()
 
std::string GetName () const
 
void SetName (const std::string &name)
 
virtual void Update (float deltaTime)
 
- Public 成员函数 继承自 LayerInterface
 LayerInterface ()
 构造图层顺序接口
 
 ~LayerInterface ()
 析构图层顺序接口,从world图层顺序容器中删去这个类
 
void SetLayer (int _layer)
 设置图层层级 要实现必须先把排好序的容器中删除已经排好序的对象,重新插入已经改变好的对象
 
int GetLayer () const
 获取图层层级
 

Private 属性

float Percentage =0
 进度比例0~1
 
IMAGE * barback
 进度条的底图
 
IMAGE * barfront
 进度条的进度图像
 
IMAGE * barbutton
 进度条的按钮位置图像
 
Pair SizeBack = { 0,0 }
 进度条的底图大小
 
Pair SizeFront = { 0,0 }
 进度条的进度图像大小
 
Pair SizeBottom = { 0,0 }
 进度条的按钮位置图像大小
 
BarDirection direction = BarDirection::RightToLeft
 默认方向是左到右
 

额外继承的成员函数

- Protected 成员函数 继承自 Widget
bool isUnderCursor () const
 鼠标是否在点击的状态
 
- Protected 属性 继承自 Widget
Transform transform
 场景属性
 
Widgetparent = nullptr
 父节点
 
std::unordered_set< Widget * > children
 孩子容器
 
PanelattachedPanel = nullptr
 附着的容器面板
 
Vector2D size = {1,1}
 大小
 
LayoutPattern layoutpattern
 布局形式
 
UiPattern uipattern
 部件可视性
 
LayoutPositionPattern pospattern =LayoutPositionPattern::Center
 坐标系
 
Characters InfoText
 提示框
 
bool bInfoBox = false
 是否开启文本显示
 

详细描述

滑动条部件

同时 支持渲染多个图像和位置.

成员函数说明

◆ GetPercent()

float Bar::GetPercent ( ) const
inline

获取比例.

◆ LoadBarBackImg()

void Bar::LoadBarBackImg ( std::string name)

加载进度条的底图.

参数
[in]name图像名字

◆ LoadBarButtomImg()

void Bar::LoadBarButtomImg ( std::string name)

加载进度条的按钮位置图像.

参数
[in]name图像名字

◆ LoadBarFrontImg()

void Bar::LoadBarFrontImg ( std::string name)

加载进度条的进度图像.

参数
[in]name图像名字

◆ Render()

void Bar::Render ( )
overridevirtual

实现功能

重载 Widget .

◆ SetDirection()

void Bar::SetDirection ( BarDirection direction)
inline

设置滑动条部件方向.

参数
[in]direction滑动方向

◆ SetPercent()

void Bar::SetPercent ( float percentage)
inline

设置比例.

参数
[in]percentage比例

◆ SetSizeBack() [1/2]

void Bar::SetSizeBack ( int x,
int y )
inline

设置进度条的底图大小.

参数
[in]x宽度
[in]y高度

◆ SetSizeBack() [2/2]

void Bar::SetSizeBack ( Pair sizeback)
inline

设置进度条的底图大小.

参数
[in]sizeback底图大小

◆ SetSizeBottom() [1/2]

void Bar::SetSizeBottom ( int x,
int y )
inline

设置进度条的按钮位置图像大小.

参数
[in]x宽度
[in]y高度

◆ SetSizeBottom() [2/2]

void Bar::SetSizeBottom ( Pair sizebottom)
inline

设置进度条的按钮位置图像大小.

参数
[in]sizeback图像大小

◆ SetSizeFront() [1/2]

void Bar::SetSizeFront ( int x,
int y )
inline

设置进度条的进度图像大小.

参数
[in]x宽度
[in]y高度

◆ SetSizeFront() [2/2]

void Bar::SetSizeFront ( Pair sizefront)
inline

设置进度条的进度图像大小.

参数
[in]sizeback图像大小

◆ Update()

void Bar::Update ( )
overridevirtual

插入世界容器中进行一些交互处理 每一帧gengxin

重载 Widget .

类成员变量说明

◆ barback

IMAGE* Bar::barback
private

进度条的底图

◆ barbutton

IMAGE* Bar::barbutton
private

进度条的按钮位置图像

◆ barfront

IMAGE* Bar::barfront
private

进度条的进度图像

◆ direction

BarDirection Bar::direction = BarDirection::RightToLeft
private

默认方向是左到右

◆ Percentage

float Bar::Percentage =0
private

进度比例0~1

◆ SizeBack

Pair Bar::SizeBack = { 0,0 }
private

进度条的底图大小

◆ SizeBottom

Pair Bar::SizeBottom = { 0,0 }
private

进度条的按钮位置图像大小

◆ SizeFront

Pair Bar::SizeFront = { 0,0 }
private

进度条的进度图像大小