/** * Create a new blank style. * * @return the style */ public static Composite style() { return style(null, null, null); }
public static Composite style(Color foreground) { return style(null, foreground, null); }
public static Composite style(Color foreground, Color background) { return style(null, foreground, background); }
public Style.Composite foreground() { return Style.style(null, this, null); }
/** * Compute the current merged style. * * @return the merged style */ private Style.Composite getMerged() { Style.Composite merged = Style.style(); for (Style s : stack) { merged = (Style.Composite)merged.merge(s); } return merged; }
public Style.Composite blink(Boolean value) { return Style.style(this).blink(value); } }
public Style.Composite underline(Boolean value) { return Style.style(this).underline(value); }
public ScreenBuffer append(ScreenBuffer s) throws NullPointerException { for (Object chunk : s.chunks) { append(chunk); } if (s.next != null && !s.next.equals(Style.style())) { append(s.next); } return this; }
public final void println(Object obj, Decoration decoration) { print(obj, Style.style(decoration)); println(); }
public final void println(Object obj, Color foreground, Color background) { print(obj, Style.style(foreground, background)); println(); }
public final void print(Object obj, Decoration decoration, Color foreground) { print(obj, Style.style(decoration, foreground)); println(); }
public final void print(Object obj, Decoration decoration, Color foreground, Color background) { print(obj, Style.style(decoration, foreground, background)); println(); }
public final void println(Object obj, Decoration decoration, Color foreground, Color background) { print(obj, Style.style(decoration, foreground, background)); println(); }
public void testMany() throws Exception { assertEquals("\u001B[34;40m", Style.style(null, Color.blue, Color.black).toAnsiSequence()); assertEquals("\u001B[4;40m", Style.style(Decoration.underline, null, Color.black).toAnsiSequence()); assertEquals("\u001B[4;34m", Style.style(Decoration.underline, Color.blue, null).toAnsiSequence()); assertEquals("\u001B[4;34;40m", Style.style(Decoration.underline, Color.blue, Color.black).toAnsiSequence()); }
public void testDecoration() throws Exception { assertEquals("\u001B[5m", Style.style(Decoration.blink, null, null).toAnsiSequence()); assertEquals("\u001B[25m", Style.style(Decoration.blink_off, null, null).toAnsiSequence()); assertEquals("\u001B[1m", Style.style(Decoration.bold, null, null).toAnsiSequence()); assertEquals("\u001B[22m", Style.style(Decoration.bold_off, null, null).toAnsiSequence()); assertEquals("\u001B[4m", Style.style(Decoration.underline, null, null).toAnsiSequence()); assertEquals("\u001B[24m", Style.style(Decoration.underline_off, null, null).toAnsiSequence()); }
public void testForeground() throws Exception { assertEquals("\u001B[30m", Style.style(null, Color.black, null).toAnsiSequence()); assertEquals("\u001B[34m", Style.style(null, Color.blue, null).toAnsiSequence()); assertEquals("\u001B[36m", Style.style(null, Color.cyan, null).toAnsiSequence()); assertEquals("\u001B[32m", Style.style(null, Color.green, null).toAnsiSequence()); assertEquals("\u001B[35m", Style.style(null, Color.magenta, null).toAnsiSequence()); assertEquals("\u001B[31m", Style.style(null, Color.red, null).toAnsiSequence()); assertEquals("\u001B[33m", Style.style(null, Color.yellow, null).toAnsiSequence()); assertEquals("\u001B[37m", Style.style(null, Color.white, null).toAnsiSequence()); }
public void testBackground() throws Exception { assertEquals("\u001B[40m", Style.style(null, null, Color.black).toAnsiSequence()); assertEquals("\u001B[44m", Style.style(null, null, Color.blue).toAnsiSequence()); assertEquals("\u001B[46m", Style.style(null, null, Color.cyan).toAnsiSequence()); assertEquals("\u001B[42m", Style.style(null, null, Color.green).toAnsiSequence()); assertEquals("\u001B[45m", Style.style(null, null, Color.magenta).toAnsiSequence()); assertEquals("\u001B[41m", Style.style(null, null, Color.red).toAnsiSequence()); assertEquals("\u001B[43m", Style.style(null, null, Color.yellow).toAnsiSequence()); assertEquals("\u001B[47m", Style.style(null, null, Color.white).toAnsiSequence()); }
public void testStyleOff() { TableElement table = new TableElement(). border(BorderStyle.DASHED). separator(BorderStyle.DASHED). style(Style.style(Decoration.bold)). add( row().style(Style.style(Decoration.underline)).add(label("foo"), label("bar"))); assertRender(table, 32, " ------- ", "|\033[1;4mfoo\033[0m|\033[1;4mbar\033[0m| ", " ------- "); }