java.lang.Object
com.github.rvesse.airline.io.colors.Color256
All Implemented Interfaces:
AnsiColorProvider

public class Color256 extends Object implements AnsiColorProvider
256 colour i.e. palette of 256 colors that most modern terminals will support
  • Field Details

    • color

      private final int color
  • Constructor Details

    • Color256

      public Color256(int color)
  • Method Details

    • checkColor

      private int checkColor(int c)
    • getAnsiForegroundControlCode

      public String getAnsiForegroundControlCode()
      Description copied from interface: AnsiColorProvider
      Gets the ANSI control code for setting the foreground colour
      Specified by:
      getAnsiForegroundControlCode in interface AnsiColorProvider
      Returns:
      Foreground control code
    • getAnsiBackgroundControlCode

      public String getAnsiBackgroundControlCode()
      Description copied from interface: AnsiColorProvider
      Gets the ANSI control code for setting the background colour
      Specified by:
      getAnsiBackgroundControlCode in interface AnsiColorProvider
      Returns:
      Background control code
    • usesExtendedColors

      public boolean usesExtendedColors()
      Description copied from interface: AnsiColorProvider
      Gets whether extended colours are used as this will affect the ANSI reset sequence that needs to be used
      Specified by:
      usesExtendedColors in interface AnsiColorProvider
      Returns:
      True if extended colours are used, false otherwise
    • getAnsiColorCode

      private String getAnsiColorCode(int mode)
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • equals

      public boolean equals(Object other)
      Overrides:
      equals in class Object