SimpleWindow
载入中...
搜索中...
未找到
DockLayout.h
1#pragma once
2
3#include "LayoutHost.h"
4#include <cstdint>
5
6namespace sw
7{
11 class DockLayoutTag : public IEqualityComparable<DockLayoutTag>
12 {
13 public:
14 enum : uint64_t {
15 Left, // 左边
16 Top, // 顶边
17 Right, // 右边
18 Bottom, // 底边
19 };
20
21 private:
25 uint64_t _value;
26
27 public:
31 DockLayoutTag(uint64_t value = Left);
32
36 operator uint64_t() const;
37
41 bool Equals(const DockLayoutTag &other) const;
42
46 bool operator==(uint64_t value) const;
47
51 bool operator!=(uint64_t value) const;
52 };
53
57 class DockLayout : public LayoutHost
58 {
59 public:
63 bool lastChildFill = true;
64
70 virtual Size MeasureOverride(const Size &availableSize) override;
71
76 virtual void ArrangeOverride(const Size &finalSize) override;
77 };
78}
停靠布局标记
Definition DockLayout.h:12
bool operator!=(uint64_t value) const
判断值是否不相等
bool Equals(const DockLayoutTag &other) const
判断值是否相等
bool operator==(uint64_t value) const
判断值是否相等
DockLayoutTag(uint64_t value=Left)
创建DockLayoutTag
停靠布局
Definition DockLayout.h:58
virtual void ArrangeOverride(const Size &finalSize) override
安排子元素的位置,可重写该函数以实现自定义布局
virtual Size MeasureOverride(const Size &availableSize) override
测量元素所需尺寸,无需考虑边框和边距
bool lastChildFill
最后一个子元素是否填充剩余空间
Definition DockLayout.h:63
相等性比较接口
Definition IComparable.h:14
用于托管元素的布局方式的对象类型,是所有布局方式类型的基类
Definition LayoutHost.h:11
尺寸
Definition Size.h:15