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:
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 java.io.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 void
setDecoration
(boolean enabled, BasicDecoration decoration, OutputStreamControlTracker<BasicDecoration> control) setForegroundColor
(T color) setItalic
(boolean enabled) setStrikeThrough
(boolean enabled) setUnderline
(boolean enabled) Methods inherited from class com.github.rvesse.airline.io.output.AnsiOutputStream
applyAll, close, registerControl, registerControls, reset, resetAll, write, write, write
Methods inherited from class java.io.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, writeBytes
Methods inherited from class java.io.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)
-