Class HexaTerminal
java.lang.Object
com.guinetik.hexafun.examples.tui.HexaTerminal
Cross-platform terminal utility functions for TUI applications.
Provides terminal dimension detection on Unix, macOS, and Windows.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intDefault height if detection failsstatic final intDefault width if detection failsstatic final intDefault minimum heightstatic final intDefault minimum width for TUI applications -
Method Summary
Modifier and TypeMethodDescriptionstatic intDetect the current terminal height.static intdetectHeight(int minHeight, int defaultHeight) Detect terminal height with custom bounds.static int[]Detect terminal size as [rows, columns].static intDetect the current terminal width.static intdetectWidth(int minWidth, int defaultWidth) Detect terminal width with custom bounds.static StringGet terminal size as "ROWSxCOLS" string.static booleanCheck if running on Windows.
-
Field Details
-
MIN_WIDTH
public static final int MIN_WIDTHDefault minimum width for TUI applications- See Also:
-
DEFAULT_WIDTH
public static final int DEFAULT_WIDTHDefault width if detection fails- See Also:
-
MIN_HEIGHT
public static final int MIN_HEIGHTDefault minimum height- See Also:
-
DEFAULT_HEIGHT
public static final int DEFAULT_HEIGHTDefault height if detection fails- See Also:
-
-
Method Details
-
detectWidth
public static int detectWidth()Detect the current terminal width.- Returns:
- Terminal width in characters
-
detectWidth
public static int detectWidth(int minWidth, int defaultWidth) Detect terminal width with custom bounds.- Parameters:
minWidth- Minimum width to returndefaultWidth- Default if detection fails- Returns:
- Terminal width in characters
-
detectHeight
public static int detectHeight()Detect the current terminal height.- Returns:
- Terminal height in rows
-
detectHeight
public static int detectHeight(int minHeight, int defaultHeight) Detect terminal height with custom bounds.- Parameters:
minHeight- Minimum height to returndefaultHeight- Default if detection fails- Returns:
- Terminal height in rows
-
detectSize
public static int[] detectSize()Detect terminal size as [rows, columns].- Returns:
- int[2] with {rows, columns} or null if detection fails
-
getSizeString
Get terminal size as "ROWSxCOLS" string.- Returns:
- Size string like "24x80" or "unknown"
-
isWindows
public static boolean isWindows()Check if running on Windows.
-