namespace Terminal.Gui;
///
/// Describes what user actions are enabled for arranging a within it's
/// .
/// See .
///
///
///
/// Sizing or moving a view is only possible if the is part of a
/// and
/// the relevant position and dimensions of the are independent of other SubViews
///
///
[Flags]
public enum ViewArrangement
{
///
/// The view can neither be moved nor resized.
///
Fixed = 0,
///
/// The view can be moved.
///
Movable = 1,
///
/// The left edge of the view can be resized.
///
LeftResizable = 2,
///
/// The right edge of the view can be resized.
///
RightResizable = 4,
///
/// The top edge of the view can be resized.
///
///
/// This flag is mutually exclusive with . If both are set, takes
/// precedence.
///
TopResizable = 8,
///
/// The bottom edge of the view can be resized.
///
BottomResizable = 16,
///
/// The view can be resized in any direction.
///
///
/// If is also set, the top will not be resizable.
///
Resizable = LeftResizable | RightResizable | TopResizable | BottomResizable,
///
/// The view overlap other views.
///
///
///
/// When set, Tab and Shift-Tab will be constrained to the subviews of the view (normally, they will navigate to
/// the next/prev view in the next/prev Tabindex).
/// Use Ctrl-Tab (Ctrl-PageDown) / Ctrl-Shift-Tab (Ctrl-PageUp) to move between overlapped views.
///
///
Overlapped = 32,
}