From 3f2ea53ccead7ccdb0c2602a32e115cb1b5bd41e Mon Sep 17 00:00:00 2001 From: Gabriel Date: Mon, 15 Jan 2024 22:35:53 -0300 Subject: [PATCH] Add tripleto hexadecimal color support --- src/main/java/org/fusesource/jansi/Ansi.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/main/java/org/fusesource/jansi/Ansi.java b/src/main/java/org/fusesource/jansi/Ansi.java index 576d8d53..cfe111be 100644 --- a/src/main/java/org/fusesource/jansi/Ansi.java +++ b/src/main/java/org/fusesource/jansi/Ansi.java @@ -123,6 +123,7 @@ public int value() { /** * ED (Erase in Display) / EL (Erase in Line) parameter (see * CSI sequence J and K) + * * @see Ansi#eraseScreen(Erase) * @see Ansi#eraseLine(Erase) */ @@ -402,6 +403,15 @@ public Ansi fg(int color) { return this; } + public Ansi fgRgb(String hex) { + + if (hex.startsWith("#")) { + hex = hex.substring(1); + } + + return fgRgb(Integer.parseInt(hex, 16)); + } + public Ansi fgRgb(int color) { return fgRgb(color >> 16, color >> 8, color); } @@ -459,6 +469,15 @@ public Ansi bg(int color) { return this; } + public Ansi bgRgb(String hex) { + + if (hex.startsWith("#")) { + hex = hex.substring(1); + } + + return bgRgb(Integer.parseInt(hex, 16)); + } + public Ansi bgRgb(int color) { return bgRgb(color >> 16, color >> 8, color); }