14#include <AUI/Util/ALayoutDirection.h>
15#include <AUI/Layout/AVerticalLayout.h>
16#include <AUI/Layout/AHorizontalLayout.h>
17#include "AViewContainer.h"
18#include "AHDividerView.h"
19#include "AVDividerView.h"
20#include "ASplitterHelper.h"
21#include <AUI/View/ASpacerExpanding.h>
45class API_AUI_VIEWS ASplitter:
public AViewContainerBase
48 virtual ~ASplitter() =
default;
54 void setSize(glm::ivec2
size)
override;
60 template<
typename Layout>
66 template<
typename Layout>
75template<
typename Layout>
77 friend class ASplitter;
80 glm::ivec2 mExpanding{};
84 mItems = std::move(items);
Definition ASplitterHelper.h:18
Definition ASplitter.h:76
A std::vector with AUI extensions.
Definition AVector.h:39
void onPointerPressed(const APointerPressedEvent &event) override
Called on pointer (mouse) released event.
Definition AViewContainerBase.cpp:289
void onPointerMove(glm::vec2 pos, const APointerMoveEvent &event) override
Handles pointer hover events.
Definition AViewContainerBase.cpp:244
void onClickPrevented() override
Called on AWindowBase::preventClickOnPointerRelease.
Definition AViewContainerBase.cpp:585
void onPointerReleased(const APointerReleasedEvent &event) override
Called on pointer (mouse) released event.
Definition AViewContainerBase.cpp:329
auto expanding() const
Expansion coefficient. Hints layout manager how much this AView should be extended relative to other ...
Definition AView.h:134
auto size() const
Size, including content area, border and padding.
Definition AView.h:114
An std::weak_ptr with AUI extensions.
Definition SharedPtrTypes.h:178
Pointing method move event.
Definition APointerMoveEvent.h:21
Pointing method press event.
Definition APointerPressedEvent.h:21
Pointing method press event.
Definition APointerReleasedEvent.h:19