Class SubTextGraphics

  • All Implemented Interfaces:
    StyleSet<TextGraphics>, TextGraphics

    class SubTextGraphics
    extends AbstractTextGraphics
    This implementation of TextGraphics will take a 'proper' object and composite a view on top of it, by using a top-left position and a size. Any attempts to put text outside of this area will be dropped.
    • Method Detail

      • setCharacter

        public TextGraphics setCharacter​(int columnIndex,
                                         int rowIndex,
                                         TextCharacter textCharacter)
        Description copied from interface: TextGraphics
        Sets the character at the current position to the specified value, without using the current colors and modifiers of this TextGraphics.
        Parameters:
        columnIndex - column of the location to set the character
        rowIndex - row of the location to set the character
        textCharacter - Character data to set at the current position
        Returns:
        Itself
      • getSize

        public TerminalSize getSize()
        Description copied from interface: TextGraphics
        Returns the size of the area that this text graphic can write to. Any attempts of placing characters outside of this area will be silently ignored.
        Returns:
        Size of the writable area that this TextGraphics can write too
      • getCharacter

        public TextCharacter getCharacter​(int column,
                                          int row)
        Description copied from interface: TextGraphics
        Returns the character at the specific position in the terminal. May return null if the TextGraphics implementation doesn't support it or doesn't know what the character is.
        Parameters:
        column - Column to return the character for
        row - Row to return the character for
        Returns:
        The text character at the specified position or null if not available