Class HexaTerminal

java.lang.Object
com.guinetik.hexafun.examples.tui.HexaTerminal

public final class HexaTerminal extends Object
Cross-platform terminal utility functions for TUI applications.

Provides terminal dimension detection on Unix, macOS, and Windows.

  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
    Default height if detection fails
    static final int
    Default width if detection fails
    static final int
    Default minimum height
    static final int
    Default minimum width for TUI applications
  • Method Summary

    Modifier and Type
    Method
    Description
    static int
    Detect the current terminal height.
    static int
    detectHeight(int minHeight, int defaultHeight)
    Detect terminal height with custom bounds.
    static int[]
    Detect terminal size as [rows, columns].
    static int
    Detect the current terminal width.
    static int
    detectWidth(int minWidth, int defaultWidth)
    Detect terminal width with custom bounds.
    static String
    Get terminal size as "ROWSxCOLS" string.
    static boolean
    Check if running on Windows.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • MIN_WIDTH

      public static final int MIN_WIDTH
      Default minimum width for TUI applications
      See Also:
    • DEFAULT_WIDTH

      public static final int DEFAULT_WIDTH
      Default width if detection fails
      See Also:
    • MIN_HEIGHT

      public static final int MIN_HEIGHT
      Default minimum height
      See Also:
    • DEFAULT_HEIGHT

      public static final int DEFAULT_HEIGHT
      Default 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 return
      defaultWidth - 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 return
      defaultHeight - 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

      public static String getSizeString()
      Get terminal size as "ROWSxCOLS" string.
      Returns:
      Size string like "24x80" or "unknown"
    • isWindows

      public static boolean isWindows()
      Check if running on Windows.