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>
backgroundControl
protected OutputStreamControlTracker<BasicDecoration>
bold
protected OutputStreamControlTracker<T>
foregroundControl
protected OutputStreamControlTracker<BasicDecoration>
italic
protected OutputStreamControlTracker<BasicDecoration>
strikeThrough
protected 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 void
setDecoration(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)
-
-