// Copyright (C) 2017 Jérôme Leclercq // This file is part of the "Nazara Development Kit" // For conditions of distribution and use, see copyright notice in Prerequisites.hpp #pragma once #ifndef NDK_WIDGETS_BOXLAYOUT_HPP #define NDK_WIDGETS_BOXLAYOUT_HPP #include #include #include #include namespace Ndk { class NDK_API BoxLayout : public BaseWidget { public: BoxLayout(BaseWidget* parent, BoxLayoutOrientation orientation); BoxLayout(const BoxLayout&) = delete; BoxLayout(BoxLayout&&) = delete; ~BoxLayout(); void Layout() override; BoxLayout& operator=(const BoxLayout&) = delete; BoxLayout& operator=(BoxLayout&&) = delete; private: struct State; std::unique_ptr m_state; BoxLayoutOrientation m_orientation; float m_spacing; }; } #include #endif // NDK_WIDGETS_BOXLAYOUT_HPP