Module com.github.rvesse.airline.io
Class ColorizedOutputStream<T>
- java.lang.Object
-
- java.io.OutputStream
-
- java.io.FilterOutputStream
-
- java.io.PrintStream
-
- com.github.rvesse.airline.io.output.AnsiOutputStream
-
- com.github.rvesse.airline.io.output.ColorizedOutputStream<T>
-
- Type Parameters:
T- Color type
- All Implemented Interfaces:
java.io.Closeable,java.io.Flushable,java.lang.Appendable,java.lang.AutoCloseable
- Direct Known Subclasses:
Ansi256ColorizedOutputStream,AnsiBasicColorizedOutputStream,AnsiTrueColorizedOutputStream
public class ColorizedOutputStream<T> extends AnsiOutputStream
An output stream that supports colorization and some basic text decorations
-
-
Field Summary
Fields Modifier and Type Field Description protected OutputStreamControlTracker<T>backgroundControlprotected OutputStreamControlTracker<BasicDecoration>boldprotected OutputStreamControlTracker<T>foregroundControlprotected OutputStreamControlTracker<BasicDecoration>italicprotected OutputStreamControlTracker<BasicDecoration>strikeThroughprotected OutputStreamControlTracker<BasicDecoration>underline
-
Constructor Summary
Constructors Constructor Description ColorizedOutputStream(java.io.OutputStream output, ControlCodeSource<T> foregroundColorSource, ControlCodeSource<T> backgroundColorSource)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ColorizedOutputStream<T>resetBackgroundColor()ColorizedOutputStream<T>resetForegroundColor()ColorizedOutputStream<T>setBackgroundColor(T color)ColorizedOutputStream<T>setBold(boolean enabled)protected voidsetDecoration(boolean enabled, BasicDecoration decoration, OutputStreamControlTracker<BasicDecoration> control)ColorizedOutputStream<T>setForegroundColor(T color)ColorizedOutputStream<T>setItalic(boolean enabled)ColorizedOutputStream<T>setStrikeThrough(boolean enabled)ColorizedOutputStream<T>setUnderline(boolean enabled)-
Methods inherited from class com.github.rvesse.airline.io.output.AnsiOutputStream
applyAll, close, registerControl, registerControls, reset, resetAll, write, write, write
-
-
-
-
Field Detail
-
foregroundControl
protected OutputStreamControlTracker<T> foregroundControl
-
backgroundControl
protected OutputStreamControlTracker<T> backgroundControl
-
bold
protected OutputStreamControlTracker<BasicDecoration> bold
-
italic
protected OutputStreamControlTracker<BasicDecoration> italic
-
underline
protected OutputStreamControlTracker<BasicDecoration> underline
-
strikeThrough
protected OutputStreamControlTracker<BasicDecoration> strikeThrough
-
-
Constructor Detail
-
ColorizedOutputStream
public ColorizedOutputStream(java.io.OutputStream output, ControlCodeSource<T> foregroundColorSource, ControlCodeSource<T> backgroundColorSource)
-
-
Method Detail
-
setForegroundColor
public ColorizedOutputStream<T> setForegroundColor(T color)
-
resetForegroundColor
public ColorizedOutputStream<T> resetForegroundColor()
-
setBackgroundColor
public ColorizedOutputStream<T> setBackgroundColor(T color)
-
resetBackgroundColor
public ColorizedOutputStream<T> resetBackgroundColor()
-
setBold
public ColorizedOutputStream<T> setBold(boolean enabled)
-
setItalic
public ColorizedOutputStream<T> setItalic(boolean enabled)
-
setUnderline
public ColorizedOutputStream<T> setUnderline(boolean enabled)
-
setStrikeThrough
public ColorizedOutputStream<T> setStrikeThrough(boolean enabled)
-
setDecoration
protected final void setDecoration(boolean enabled, BasicDecoration decoration, OutputStreamControlTracker<BasicDecoration> control)
-
-