Example usage for org.springframework.boot.ansi AnsiOutput encode

List of usage examples for org.springframework.boot.ansi AnsiOutput encode

Introduction

In this page you can find the example usage for org.springframework.boot.ansi AnsiOutput encode.

Prototype

public static String encode(AnsiElement element) 

Source Link

Document

Encode a single AnsiElement if output is enabled.

Usage

From source file:org.springframework.boot.ImageBanner.java

private void printBanner(BufferedImage image, int margin, boolean invert, PrintStream out) {
    AnsiElement background = (invert ? AnsiBackground.BLACK : AnsiBackground.DEFAULT);
    out.print(AnsiOutput.encode(AnsiColor.DEFAULT));
    out.print(AnsiOutput.encode(background));
    out.println();/*ww  w .  j a  va  2 s  .c  om*/
    out.println();
    AnsiColor lastColor = AnsiColor.DEFAULT;
    for (int y = 0; y < image.getHeight(); y++) {
        for (int i = 0; i < margin; i++) {
            out.print(" ");
        }
        for (int x = 0; x < image.getWidth(); x++) {
            Color color = new Color(image.getRGB(x, y), false);
            AnsiColor ansiColor = AnsiColors.getClosest(color);
            if (ansiColor != lastColor) {
                out.print(AnsiOutput.encode(ansiColor));
                lastColor = ansiColor;
            }
            out.print(getAsciiPixel(color, invert));
        }
        out.println();
    }
    out.print(AnsiOutput.encode(AnsiColor.DEFAULT));
    out.print(AnsiOutput.encode(AnsiBackground.DEFAULT));
    out.println();
}