20 auto operator->()
const {
return this; }
22#define ASPLITTER_IMPL_FORWARD_METHOD(name) \
23 template <typename... Args> \
24 auto name(Args&&... args) const { \
25 return item.view->name(std::forward<Args>(args)...); \
27 ASPLITTER_IMPL_FORWARD_METHOD(ensureAssUpdated)
28 ASPLITTER_IMPL_FORWARD_METHOD(getExpanding)
29 ASPLITTER_IMPL_FORWARD_METHOD(getVisibility)
30 ASPLITTER_IMPL_FORWARD_METHOD(getMargin)
31 ASPLITTER_IMPL_FORWARD_METHOD(setGeometry)
32 ASPLITTER_IMPL_FORWARD_METHOD(getSize)
33 ASPLITTER_IMPL_FORWARD_METHOD(getFixedSize)
34 ASPLITTER_IMPL_FORWARD_METHOD(getMaxSize)
36 glm::ivec2 getMinimumSize()
const {
37 auto size = item.view->getMinimumSize();
38 if (item.overridedSize) {
39 auto& value = aui::layout_direction::getAxisValue(direction, size);
40 value = glm::max(*item.overridedSize, value);
45 bool operator==(
const SizeInjector& rhs)
const noexcept {
return item.view == rhs.item.view; }