Class DoublePrintingTextGraphics
java.lang.Object
com.googlecode.lanterna.graphics.AbstractTextGraphics
com.googlecode.lanterna.graphics.DoublePrintingTextGraphics
- All Implemented Interfaces:
StyleSet<TextGraphics>, TextGraphics
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 call
getSize(), 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 in com.googlecode.lanterna.screen.ScreenTriangleTest
and compare it when running with the --square parameter and without.-
Nested Class Summary
Nested classes/interfaces inherited from interface StyleSet
StyleSet.Set -
Field Summary
FieldsFields inherited from class AbstractTextGraphics
activeModifiers, backgroundColor, foregroundColor, tabBehaviour -
Constructor Summary
ConstructorsConstructorDescriptionDoublePrintingTextGraphics(TextGraphics underlyingTextGraphics) Creates a newDoublePrintingTextGraphicson top of a suppliedTextGraphics -
Method Summary
Modifier and TypeMethodDescriptiongetCharacter(int columnIndex, int rowIndex) Returns the character at the specific position in the terminal.getSize()Returns the size of the area that this text graphic can write to.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 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 Details
-
underlyingTextGraphics
-
-
Constructor Details
-
DoublePrintingTextGraphics
Creates a newDoublePrintingTextGraphicson top of a suppliedTextGraphics- Parameters:
underlyingTextGraphics- backendTextGraphicsto forward all the calls to
-
-
Method Details
-
setCharacter
Description copied from interface:TextGraphicsSets 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
Description copied from interface:TextGraphicsReturns the character at the specific position in the terminal. May returnnullif 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
nullif not available
-
getSize
Description copied from interface:TextGraphicsReturns 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
-