Package jexer.layout
Class AnchoredLayoutManager
- java.lang.Object
-
- jexer.layout.AnchoredLayoutManager
-
- All Implemented Interfaces:
LayoutManager
public class AnchoredLayoutManager extends java.lang.Object implements LayoutManager
AnchoredLayoutManager repositions child widgets based on their coordinates when added, an anchor point, and the current widget size.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAnchoredLayoutManager.AnchorAvailable relative corners of another widget to anchor to.
-
Constructor Summary
Constructors Constructor Description AnchoredLayoutManager(int width, int height)Public constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(TWidget child)Add a child widget to manage.voidonResize(TResizeEvent resize)Process the parent widget's resize event, and resize/reposition child widgets.voidremove(TWidget child)Remove a child widget from those managed by this LayoutManager.voidresetSize(TWidget child)Reset a child widget's original/preferred size.voidsetAnchor(TWidget child, TWidget relativeWidget, AnchoredLayoutManager.Anchor anchor)Set a child widget's anchor.
-
-
-
Method Detail
-
onResize
public void onResize(TResizeEvent resize)
Process the parent widget's resize event, and resize/reposition child widgets.- Specified by:
onResizein interfaceLayoutManager- Parameters:
resize- resize event
-
add
public void add(TWidget child)
Add a child widget to manage.- Specified by:
addin interfaceLayoutManager- Parameters:
child- the widget to manage
-
remove
public void remove(TWidget child)
Remove a child widget from those managed by this LayoutManager.- Specified by:
removein interfaceLayoutManager- Parameters:
child- the widget to remove
-
resetSize
public void resetSize(TWidget child)
Reset a child widget's original/preferred size.- Specified by:
resetSizein interfaceLayoutManager- Parameters:
child- the widget to manage
-
setAnchor
public void setAnchor(TWidget child, TWidget relativeWidget, AnchoredLayoutManager.Anchor anchor)
Set a child widget's anchor.- Parameters:
child- the widget to managerelativeWidget- widget to anchor relative to, or null to anchor to the containing widgetanchor- one of Anchor.TOP_LEFT, Anchor.TOP_RIGHT, etc.
-
-