Module com.googlecode.lanterna
Package com.googlecode.lanterna.graphics
Class DoublePrintingTextGraphics
- java.lang.Object
-
- com.googlecode.lanterna.graphics.AbstractTextGraphics
-
- com.googlecode.lanterna.graphics.DoublePrintingTextGraphics
-
- All Implemented Interfaces:
StyleSet<TextGraphics>
,TextGraphics
public class DoublePrintingTextGraphics extends AbstractTextGraphics
This TextGraphics implementation wraps another TextGraphics and forwards all operations to it, but with a few differences. First of all, each individual character being printed is printed twice. Secondly, if you callgetSize()
, it will return a size that has half the width of the underlying TextGraphics. This presents the writable view as somewhat squared, since normally terminal characters are twice as tall as wide. You can see some examples of how this looks by running the Triangle test incom.googlecode.lanterna.screen.ScreenTriangleTest
and compare it when running with the --square parameter and without.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.googlecode.lanterna.graphics.StyleSet
StyleSet.Set
-
-
Field Summary
Fields Modifier and Type Field Description private TextGraphics
underlyingTextGraphics
-
Fields inherited from class com.googlecode.lanterna.graphics.AbstractTextGraphics
activeModifiers, backgroundColor, foregroundColor, tabBehaviour
-
-
Constructor Summary
Constructors Constructor Description DoublePrintingTextGraphics(TextGraphics underlyingTextGraphics)
Creates a newDoublePrintingTextGraphics
on top of a suppliedTextGraphics
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TextCharacter
getCharacter(int columnIndex, int rowIndex)
Returns the character at the specific position in the terminal.TerminalSize
getSize()
Returns the size of the area that this text graphic can write to.TextGraphics
setCharacter(int columnIndex, int rowIndex, TextCharacter textCharacter)
Sets the character at the current position to the specified value, without using the current colors and modifiers of this TextGraphics.-
Methods inherited from class com.googlecode.lanterna.graphics.AbstractTextGraphics
clearModifiers, disableModifiers, drawImage, drawImage, drawLine, drawLine, drawLine, drawLine, drawRectangle, drawRectangle, drawTriangle, drawTriangle, enableModifiers, fill, fillRectangle, fillRectangle, fillTriangle, fillTriangle, getActiveModifiers, getBackgroundColor, getCharacter, getForegroundColor, getTabBehaviour, newTextGraphics, putCSIStyledString, putCSIStyledString, putString, putString, putString, putString, putString, setBackgroundColor, setCharacter, setCharacter, setCharacter, setForegroundColor, setModifiers, setStyleFrom, setTabBehaviour
-
-
-
-
Field Detail
-
underlyingTextGraphics
private final TextGraphics underlyingTextGraphics
-
-
Constructor Detail
-
DoublePrintingTextGraphics
public DoublePrintingTextGraphics(TextGraphics underlyingTextGraphics)
Creates a newDoublePrintingTextGraphics
on top of a suppliedTextGraphics
- Parameters:
underlyingTextGraphics
- backendTextGraphics
to forward all the calls to
-
-
Method Detail
-
setCharacter
public TextGraphics setCharacter(int columnIndex, int rowIndex, TextCharacter textCharacter)
Description copied from interface:TextGraphics
Sets the character at the current position to the specified value, without using the current colors and modifiers of this TextGraphics.- Parameters:
columnIndex
- column of the location to set the characterrowIndex
- row of the location to set the charactertextCharacter
- Character data to set at the current position- Returns:
- Itself
-
getCharacter
public TextCharacter getCharacter(int columnIndex, int rowIndex)
Description copied from interface:TextGraphics
Returns the character at the specific position in the terminal. May returnnull
if the TextGraphics implementation doesn't support it or doesn't know what the character is.- Parameters:
columnIndex
- Column to return the character forrowIndex
- Row to return the character for- Returns:
- The text character at the specified position or
null
if not available
-
getSize
public TerminalSize getSize()
Description copied from interface:TextGraphics
Returns the size of the area that this text graphic can write to. Any attempts of placing characters outside of this area will be silently ignored.- Returns:
- Size of the writable area that this TextGraphics can write too
-
-