SimpleWindow
载入中...
搜索中...
未找到
ILayout.h
1#pragma once
2
3#include "Rect.h"
4#include "Size.h"
5#include <cstdint>
6
7namespace sw
8{
12 class ILayout
13 {
14 public:
18 virtual ~ILayout() = default;
19
20 public:
24 virtual uint64_t GetLayoutTag() const = 0;
25
29 virtual int GetChildLayoutCount() const = 0;
30
35 virtual ILayout &GetChildLayoutAt(int index) const = 0;
36
40 virtual Size GetDesireSize() const = 0;
41
46 virtual void Measure(const Size &availableSize) = 0;
47
52 virtual void Arrange(const Rect &finalPosition) = 0;
53 };
54}
布局接口
Definition ILayout.h:13
virtual int GetChildLayoutCount() const =0
获取子控件的数量
virtual ~ILayout()=default
默认虚析构函数
virtual void Arrange(const Rect &finalPosition)=0
安排控件位置
virtual uint64_t GetLayoutTag() const =0
获取布局标记
virtual ILayout & GetChildLayoutAt(int index) const =0
获取对应索引处的子控件
virtual Size GetDesireSize() const =0
获取控件所需尺寸
virtual void Measure(const Size &availableSize)=0
测量控件所需尺寸
值转换器接口
Definition IValueConverter.h:14
SimpleWindow框架的顶级命名空间,所有公共类型、控件、枚举和工具函数均定义于此。
Definition Alignment.h:4
表示一个矩形区域
Definition Rect.h:17
尺寸
Definition Size.h:15