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:
Closeable, Flushable, Appendable, AutoCloseable
- Direct Known Subclasses:
Ansi256ColorizedOutputStream, AnsiBasicColorizedOutputStream, AnsiTrueColorizedOutputStream
An output stream that supports colorization and some basic text decorations
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected OutputStreamControlTracker<T> protected OutputStreamControlTracker<BasicDecoration> protected OutputStreamControlTracker<T> protected OutputStreamControlTracker<BasicDecoration> protected OutputStreamControlTracker<BasicDecoration> protected OutputStreamControlTracker<BasicDecoration> Fields inherited from class FilterOutputStream
out -
Constructor Summary
ConstructorsConstructorDescriptionColorizedOutputStream(OutputStream output, ControlCodeSource<T> foregroundColorSource, ControlCodeSource<T> backgroundColorSource) -
Method Summary
Modifier and TypeMethodDescriptionsetBackgroundColor(T color) setBold(boolean enabled) protected final voidsetDecoration(boolean enabled, BasicDecoration decoration, OutputStreamControlTracker<BasicDecoration> control) setForegroundColor(T color) setItalic(boolean enabled) setStrikeThrough(boolean enabled) setUnderline(boolean enabled) Methods inherited from class AnsiOutputStream
applyAll, close, registerControl, registerControls, reset, resetAll, write, write, writeMethods inherited from class PrintStream
append, append, append, charset, checkError, clearError, flush, format, format, print, print, print, print, print, print, print, print, print, printf, printf, println, println, println, println, println, println, println, println, println, println, setError, writeBytesMethods inherited from class OutputStream
nullOutputStream
-
Field Details
-
foregroundControl
-
backgroundControl
-
bold
-
italic
-
underline
-
strikeThrough
-
-
Constructor Details
-
ColorizedOutputStream
public ColorizedOutputStream(OutputStream output, ControlCodeSource<T> foregroundColorSource, ControlCodeSource<T> backgroundColorSource)
-
-
Method Details
-
setForegroundColor
-
resetForegroundColor
-
setBackgroundColor
-
resetBackgroundColor
-
setBold
-
setItalic
-
setUnderline
-
setStrikeThrough
-
setDecoration
protected final void setDecoration(boolean enabled, BasicDecoration decoration, OutputStreamControlTracker<BasicDecoration> control)
-