39 LPCTSTR
type = LPCTSTR(
"楷体");
44 static std::unordered_map<std::string, COLORREF>
TextColorMap;
232 virtual void Update()
override;
341 void SetCol(
int col) { this->column = col; }
426 bool isPressed=
false;
429 void Update()
override;
431 void LoadNormalPicture(std::string name);
432 void LoadHoverPicture(std::string name);
433 void LoadPressedPicture(std::string name);
435 bool IsMousePressed();
478 virtual void Update()
override;
479 virtual void Render()
override;
486 void SetPercent(
float percentage) { this->Percentage = percentage; }
#define DECLARE_NO_PARAM_MULTI_DELEGATE_CLASS(name)
定义 Delegate.h:121
unsigned char uint8
定义 Macro.h:22
void LoadBarBackImg(std::string name)
加载进度条的底图.
定义 widgets.cpp:653
Pair SizeBack
进度条的底图大小
定义 widgets.h:472
float Percentage
进度比例0~1
定义 widgets.h:467
void LoadBarButtomImg(std::string name)
加载进度条的按钮位置图像.
定义 widgets.cpp:679
void SetSizeFront(Pair sizefront)
设置进度条的进度图像大小.
定义 widgets.h:527
float GetPercent() const
获取比例.
定义 widgets.h:490
Pair SizeBottom
进度条的按钮位置图像大小
定义 widgets.h:474
void SetSizeBack(int x, int y)
设置进度条的底图大小.
定义 widgets.h:501
void LoadBarFrontImg(std::string name)
加载进度条的进度图像.
定义 widgets.cpp:666
Pair SizeFront
进度条的进度图像大小
定义 widgets.h:473
void SetSizeFront(int x, int y)
设置进度条的进度图像大小.
定义 widgets.h:508
IMAGE * barback
进度条的底图
定义 widgets.h:468
void SetPercent(float percentage)
设置比例.
定义 widgets.h:486
virtual void Render() override
实现功能
定义 widgets.cpp:604
BarDirection direction
默认方向是左到右
定义 widgets.h:475
IMAGE * barbutton
进度条的按钮位置图像
定义 widgets.h:470
void SetSizeBottom(int x, int y)
设置进度条的按钮位置图像大小.
定义 widgets.h:515
void SetDirection(BarDirection direction)
设置滑动条部件方向.
定义 widgets.h:540
void SetSizeBack(Pair sizeback)
设置进度条的底图大小.
定义 widgets.h:521
virtual void Update() override
插入世界容器中进行一些交互处理 每一帧gengxin
定义 widgets.cpp:598
IMAGE * barfront
进度条的进度图像
定义 widgets.h:469
void SetSizeBottom(Pair sizebottom)
设置进度条的按钮位置图像大小.
定义 widgets.h:533
void debugline()
画文本的边框
定义 widgets.cpp:96
std::string texts
文本内容
定义 widgets.h:35
Vector2D pos
位置
定义 widgets.h:32
static std::unordered_map< std::string, COLORREF > TextColorMap
颜色映射
定义 widgets.h:8
int colume
最大的列数
定义 widgets.h:34
void SetCharacters(std::string text, int size=3, LPCTSTR type=LPCTSTR("楷体"))
设置文本样式.
定义 widgets.cpp:19
int size
虚拟大小
定义 widgets.h:37
LPCTSTR type
字体样式
定义 widgets.h:39
int GetWidth()
获取宽度
定义 widgets.h:48
int GetHeight()
获取高度
定义 widgets.h:50
void PrintCharacters(Vector2D pos, CharactersPattern pattern=CharactersPattern::Middle)
打印文本.
定义 widgets.cpp:50
int column
总列数 是否有影响要看优先级
定义 widgets.h:327
void AdjustMemberPosition(Widget *member, int32 index)
行列排列更新坐标
定义 widgets.cpp:406
void SetRow(int row)
设置行数.
定义 widgets.h:335
void SetSpacing(float x, float y)
设置成员间隙大小.
定义 widgets.h:355
void SetCol(int col)
设置列数.
定义 widgets.h:341
float spacingy
成员垂直距离
定义 widgets.h:325
bool priority
优先级 默认false是列优先,true是行优先
定义 widgets.h:323
Vector2D GetSize() const override
获取实际大小
定义 widgets.cpp:417
int row
总行数 是否有影响要看优先级
定义 widgets.h:326
void SetSpacing(Vector2D spacing)
设置成员间隙大小.
定义 widgets.h:348
float spacingx
成员水平距离
定义 widgets.h:324
Vector2D GetSize() const override
实际大小=(成员数量*UnitSizex大小,UnitSizey大小)+((数量-1)*空隙,UnitSizey大小)
定义 widgets.cpp:377
void AdjustMemberPosition(Widget *member, int32 index)
水平排列更新坐标
定义 widgets.cpp:365
void SetSpacing(float spacing)
设置成员间隙大小.
定义 widgets.h:291
float spacing
成员中间空隙、间隙大小
定义 widgets.h:283
void Update() override
插入世界容器中进行一些交互处理 每一帧gengxin
定义 widgets.cpp:444
bool IsMouseOn()
判断鼠标是否在图片上
定义 widgets.cpp:501
void Render() override
纯虚函数,继承的类都有它来实现渲染,world默认遍历函数实现渲染
定义 widgets.cpp:462
图形接口.
定义 VisualInterface.h:59
实现图层顺序接口
定义 VisualInterface.h:21
std::vector< UserInterface * > members_ui
本质是容纳画布根部件 一个整体
定义 widgets.h:217
Vector2D UnitSize
单个存储部件大小
定义 widgets.h:219
virtual void Update() override
更新绑定成员位置
定义 widgets.cpp:292
void SetSize(Vector2D size)
调整大小.
定义 widgets.h:214
void AddMember(Widget *member, int32 index=-1)
加入Widget的对象.
定义 widgets.cpp:309
void SetUnitSize(Vector2D size)
设置标准容器部件大小.
定义 widgets.cpp:303
virtual void AdjustMemberPosition(Widget *member, int32 index)=0
调节成员的开始位置
void AdjustMemberSizeToUnit(Widget *member)
调节成员尺寸到容器面板支持的尺寸.
定义 widgets.cpp:350
std::vector< Widget * > members
存储部件
定义 widgets.h:216
~Panel()
析构函数
定义 widgets.cpp:282
Panel()
定义 widgets.cpp:276
void Remove(Widget *member)
从panel中移除部件对象.
定义 widgets.cpp:321
void BindText(const std::string &text)
绑定文本.
定义 widgets.h:396
void Render() override
渲染文本
定义 widgets.cpp:433
void SetPattern(CharactersPattern pattern)
设置文字对齐格式.
定义 widgets.h:380
void SetText(std::string text, int si=3, LPCTSTR ty=LPCTSTR("楷体"))
设置文本样式.
定义 widgets.h:389
Characters texts
定义 widgets.h:365
CharactersPattern textpattern
主要为了保留文本格式信息,好修改文本对齐形式
定义 widgets.h:366
void Update()
更新文本坐标和文本样式
定义 widgets.cpp:423
const std::string * bindedText
绑定外部文本,进行更新,节省空间
定义 widgets.h:367
UI类.
定义 UserInterface.h:19
void AdjustMemberPosition(Widget *member, int32 index)
垂直排列更新坐标
定义 widgets.cpp:390
void SetSpacing(float spacing)
设置成员间隙大小.
定义 widgets.h:310
float spacing
成员中间空隙、间隙大小
定义 widgets.h:302
Vector2D GetSize() const override
实际大小=(UnitSizex大小,成员数量*UnitSizex大小)+(UnitSizex大小,(数量-1)*空隙)
定义 widgets.cpp:400
std::string name
类似"class base * __ptr64 tag的值"
定义 CoreMinimal.h:31