#ifndef __OPENGLPLAYGROUND_LINEARLAYOUT_HH__ #define __OPENGLPLAYGROUND_LINEARLAYOUT_HH__ #include "View.hh" static const int DIR_VERTICAL = 0; static const int DIR_HORIZONTAL = 1; class LinearLayout : public View { public: LinearLayout(int direction = DIR_VERTICAL, int width = WRAP_CONTENT, int height = WRAP_CONTENT, std::string name = ""); LinearLayout(LinearLayout const& copy) = delete; LinearLayout& operator=(LinearLayout const& copy) = delete; ~LinearLayout(); void setChildPadding(int pad); protected: void layout(Widget* caller = nullptr) override; int direction_; int padChildren_; }; #endif