X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Farrangement.h;h=fc3ec8226cfed99c59b6676ee3834797fb273409;hb=32539688068fad9614291159b069da10ead10f47;hp=284d3f7edd7079279848ce4f9e1371e29d484b77;hpb=646af3dd91a6ca981572a5b69a0f0bd205d9af49;p=libs%2Fgltk.git diff --git a/source/arrangement.h b/source/arrangement.h index 284d3f7..fc3ec82 100644 --- a/source/arrangement.h +++ b/source/arrangement.h @@ -2,6 +2,7 @@ #define MSP_GLTK_ARRANGEMENT_H_ #include +#include #include "layout.h" namespace Msp { @@ -9,6 +10,13 @@ namespace GLtk { class Widget; +class arrangement_error: public std::logic_error +{ +public: + arrangement_error(const std::string &w): std::logic_error(w) { } + virtual ~arrangement_error() throw() { } +}; + class Arrangement { protected: @@ -50,6 +58,9 @@ protected: const Edge &get_edge(Side s) const { return edges[s]; } void add_constraint(Widget &, Layout::ConstraintType, Side); void add_constraint(Widget &, Layout::ConstraintType, const Edge &); + + static Layout::ConstraintType get_order_constraint(Side, bool); + static Layout::ConstraintType get_align_constraint(Side); }; } // namespace GLtk