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
34 virtual ILayout &GetChildLayoutAt(int index) = 0;
35
39 virtual Size GetDesireSize() const = 0;
40
45 virtual void Measure(const Size &availableSize) = 0;
46
51 virtual void Arrange(const Rect &finalPosition) = 0;
52 };
53}
布局接口
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)=0
获取对应索引处的子控件
virtual Size GetDesireSize() const =0
获取控件所需尺寸
virtual void Measure(const Size &availableSize)=0
测量控件所需尺寸
表示一个矩形区域
Definition Rect.h:17
尺寸
Definition Size.h:15