StyleSet<TextGraphics>, TextGraphics, ThemedTextGraphicspublic class TextGUIGraphics extends Object implements ThemedTextGraphics, TextGraphics
StyleSet.Set| Modifier and Type | Method | Description |
|---|---|---|
TextGUIGraphics |
applyThemeStyle(ThemeStyle themeStyle) |
Takes a ThemeStyle as applies it to this TextGraphics.
|
TextGUIGraphics |
clearModifiers() |
Removes all active modifiers
|
TextGUIGraphics |
disableModifiers(SGR... modifiers) |
Removes zero or more modifiers from the set of currently active modifiers
|
TextGraphics |
drawImage(TerminalPosition topLeft,
TextImage image) |
Takes a TextImage and draws it on the surface this TextGraphics is targeting, given the coordinates on the target
that is specifying where the top-left corner of the image should be drawn.
|
TextGraphics |
drawImage(TerminalPosition topLeft,
TextImage image,
TerminalPosition sourceImageTopLeft,
TerminalSize sourceImageSize) |
Takes a TextImage and draws it on the surface this TextGraphics is targeting, given the coordinates on the target
that is specifying where the top-left corner of the image should be drawn.
|
TextGraphics |
drawLine(int fromX,
int fromY,
int toX,
int toY,
char character) |
Draws a line from a specified position to a specified position, using a supplied character.
|
TextGraphics |
drawLine(int fromX,
int fromY,
int toX,
int toY,
TextCharacter character) |
Draws a line from a specified position to a specified position, using a supplied character.
|
TextGraphics |
drawLine(TerminalPosition fromPoint,
TerminalPosition toPoint,
char character) |
Draws a line from a specified position to a specified position, using a supplied character.
|
TextGraphics |
drawLine(TerminalPosition fromPoint,
TerminalPosition toPoint,
TextCharacter character) |
Draws a line from a specified position to a specified position, using a supplied TextCharacter.
|
TextGraphics |
drawRectangle(TerminalPosition topLeft,
TerminalSize size,
char character) |
Draws the outline of a rectangle with a particular character (and the currently active colors and
modifiers).
|
TextGraphics |
drawRectangle(TerminalPosition topLeft,
TerminalSize size,
TextCharacter character) |
Draws the outline of a rectangle with a particular TextCharacter, ignoring the current colors and modifiers of
this TextGraphics.
|
TextGraphics |
drawTriangle(TerminalPosition p1,
TerminalPosition p2,
TerminalPosition p3,
char character) |
Draws the outline of a triangle on the screen, using a supplied character.
|
TextGraphics |
drawTriangle(TerminalPosition p1,
TerminalPosition p2,
TerminalPosition p3,
TextCharacter character) |
Draws the outline of a triangle on the screen, using a supplied character.
|
TextGUIGraphics |
enableModifiers(SGR... modifiers) |
Adds zero or more modifiers to the set of currently active modifiers
|
TextGUIGraphics |
fill(char c) |
Fills the entire writable area with a single character, using current foreground color, background color and modifiers.
|
TextGraphics |
fillRectangle(TerminalPosition topLeft,
TerminalSize size,
char character) |
Takes a rectangle and fills it with a particular character (and the currently active colors and
modifiers).
|
TextGraphics |
fillRectangle(TerminalPosition topLeft,
TerminalSize size,
TextCharacter character) |
Takes a rectangle and fills it using a particular TextCharacter, ignoring the current colors and modifiers of
this TextGraphics.
|
TextGraphics |
fillTriangle(TerminalPosition p1,
TerminalPosition p2,
TerminalPosition p3,
char character) |
Draws a filled triangle, using a supplied character.
|
TextGraphics |
fillTriangle(TerminalPosition p1,
TerminalPosition p2,
TerminalPosition p3,
TextCharacter character) |
Draws a filled triangle, using a supplied character.
|
EnumSet<SGR> |
getActiveModifiers() |
Returns all the SGR codes that are currently active
|
TextColor |
getBackgroundColor() |
Returns the current background color
|
TextCharacter |
getCharacter(int column,
int row) |
Returns the character at the specific position in the terminal.
|
TextCharacter |
getCharacter(TerminalPosition position) |
Returns the character at the specific position in the terminal.
|
TextColor |
getForegroundColor() |
Returns the current foreground color
|
TerminalSize |
getSize() |
Returns the size of the area that this text graphic can write to.
|
TabBehaviour |
getTabBehaviour() |
Retrieves the current tab behaviour, which is what the TextGraphics will use when expanding \t characters to
spaces.
|
TextGUI |
getTextGUI() |
Returns the
TextGUI this TextGUIGraphics belongs to |
Theme |
getTheme() |
Deprecated.
|
ThemeDefinition |
getThemeDefinition(Class<?> clazz) |
Deprecated.
|
TextGUIGraphics |
newTextGraphics(TerminalPosition topLeftCorner,
TerminalSize size) |
Creates a new TextGraphics of the same type as this one, using the same underlying subsystem.
|
TextGraphics |
putCSIStyledString(int column,
int row,
String string) |
Puts a string on the screen at the specified position with the current colors and modifiers.
|
TextGraphics |
putCSIStyledString(TerminalPosition position,
String string) |
Puts a string on the screen at the specified position with the current colors and modifiers.
|
TextGUIGraphics |
putString(int column,
int row,
String string) |
Puts a string on the screen at the specified position with the current colors and modifiers.
|
TextGUIGraphics |
putString(int column,
int row,
String string,
SGR extraModifier,
SGR... optionalExtraModifiers) |
Puts a string on the screen at the specified position with the current colors and modifiers.
|
TextGraphics |
putString(int column,
int row,
String string,
Collection<SGR> extraModifiers) |
Puts a string on the screen at the specified position with the current colors and modifiers.
|
TextGUIGraphics |
putString(TerminalPosition position,
String string) |
Shortcut to calling:
|
TextGUIGraphics |
putString(TerminalPosition position,
String string,
SGR extraModifier,
SGR... optionalExtraModifiers) |
Shortcut to calling:
|
TextGUIGraphics |
setBackgroundColor(TextColor backgroundColor) |
Updates the current background color
|
TextGraphics |
setCharacter(int column,
int row,
char character) |
Sets the character at the current position to the specified value
|
TextGraphics |
setCharacter(int column,
int row,
TextCharacter character) |
Sets the character at the current position to the specified value, without using the current colors and modifiers
of this TextGraphics.
|
TextGraphics |
setCharacter(TerminalPosition position,
char character) |
Sets the character at the current position to the specified value
|
TextGraphics |
setCharacter(TerminalPosition position,
TextCharacter character) |
Sets the character at the current position to the specified value, without using the current colors and modifiers
of this TextGraphics.
|
TextGUIGraphics |
setForegroundColor(TextColor foregroundColor) |
Updates the current foreground color
|
TextGUIGraphics |
setModifiers(EnumSet<SGR> modifiers) |
Sets the active modifiers to exactly the set passed in to this method.
|
TextGraphics |
setStyleFrom(StyleSet<?> source) |
copy colors and set of SGR codes
|
TextGUIGraphics |
setTabBehaviour(TabBehaviour tabBehaviour) |
Sets the behaviour to use when expanding tab characters (\t) to spaces
|
TextGUIGraphics |
withTheme(Theme theme) |
Deprecated.
Now this method does nothing
|
@Deprecated public Theme getTheme()
ThemedTextGraphicsTheme object active on this ThemedTextGraphicsgetTheme in interface ThemedTextGraphicsTheme object@Deprecated public TextGUIGraphics withTheme(Theme theme)
TextGUIGraphics object that has another theme attached to ittheme - Theme to be used with the new TextGUIGraphicsTextGUIGraphics that has the specified themepublic TextGUI getTextGUI()
TextGUI this TextGUIGraphics belongs toTextGUI this TextGUIGraphics belongs topublic TextGUIGraphics newTextGraphics(TerminalPosition topLeftCorner, TerminalSize size) throws IllegalArgumentException
TextGraphicsnewTextGraphics(TerminalPosition.TOP_LEFT_CORNER, textGraphics.getSize())
then the resulting object will be identical to this one, but having a separated state for colors, position and
modifiers.newTextGraphics in interface TextGraphicstopLeftCorner - Position of this TextGraphics's writable area that is to become the top-left corner (0x0) of
the new TextGraphicssize - How large area, counted from the topLeftCorner, the new TextGraphics can write to. This cannot be
larger than the current TextGraphics's writable area (adjusted by topLeftCorner)IllegalArgumentException - If the size the of new TextGraphics exceeds the dimensions of this
TextGraphics in any way.public TextGUIGraphics applyThemeStyle(ThemeStyle themeStyle)
ThemedTextGraphicsapplyThemeStyle in interface ThemedTextGraphicsthemeStyle - ThemeStyle to apply@Deprecated public ThemeDefinition getThemeDefinition(Class<?> clazz)
ThemedTextGraphicsgetThemeDefinition in interface ThemedTextGraphicsclazz - Class to search ThemeDefinition forpublic TerminalSize getSize()
TextGraphicsgetSize in interface TextGraphicspublic TextColor getBackgroundColor()
StyleSetgetBackgroundColor in interface StyleSet<TextGraphics>public TextGUIGraphics setBackgroundColor(TextColor backgroundColor)
StyleSetsetBackgroundColor in interface StyleSet<TextGraphics>backgroundColor - New background colorpublic TextColor getForegroundColor()
StyleSetgetForegroundColor in interface StyleSet<TextGraphics>public TextGUIGraphics setForegroundColor(TextColor foregroundColor)
StyleSetsetForegroundColor in interface StyleSet<TextGraphics>foregroundColor - New foreground colorpublic TextGUIGraphics enableModifiers(SGR... modifiers)
StyleSetenableModifiers in interface StyleSet<TextGraphics>modifiers - Modifiers to add to the set of currently active modifierspublic TextGUIGraphics disableModifiers(SGR... modifiers)
StyleSetdisableModifiers in interface StyleSet<TextGraphics>modifiers - Modifiers to remove from the set of currently active modifierspublic TextGUIGraphics setModifiers(EnumSet<SGR> modifiers)
StyleSetsetModifiers in interface StyleSet<TextGraphics>modifiers - Modifiers to set as activepublic TextGUIGraphics clearModifiers()
StyleSetclearModifiers in interface StyleSet<TextGraphics>public EnumSet<SGR> getActiveModifiers()
StyleSetgetActiveModifiers in interface StyleSet<TextGraphics>public TabBehaviour getTabBehaviour()
TextGraphicsgetTabBehaviour in interface TextGraphicspublic TextGUIGraphics setTabBehaviour(TabBehaviour tabBehaviour)
TextGraphicssetTabBehaviour in interface TextGraphicstabBehaviour - Behaviour to use when expanding tabs to spacespublic TextGUIGraphics fill(char c)
TextGraphicsfill in interface TextGraphicsc - Character to fill the writable area withpublic TextGraphics fillRectangle(TerminalPosition topLeft, TerminalSize size, char character)
TextGraphicsFor example, calling fillRectangle with size being the size of the terminal and top-left value being the terminal's top-left (0x0) corner will fill the entire terminal with this character.
The current foreground color, background color and modifiers will be applied.
fillRectangle in interface TextGraphicstopLeft - Coordinates of the top-left position of the rectanglesize - Size (in columns and rows) of the area to drawcharacter - What character to use when filling the rectanglepublic TextGraphics fillRectangle(TerminalPosition topLeft, TerminalSize size, TextCharacter character)
TextGraphicsFor example, calling fillRectangle with size being the size of the terminal and top-left value being the terminal's top-left (0x0) corner will fill the entire terminal with this character.
The current foreground color, background color and modifiers will not be modified by this call.
fillRectangle in interface TextGraphicstopLeft - Coordinates of the top-left position of the rectanglesize - Size (in columns and rows) of the area to drawcharacter - What character data to use when filling the rectanglepublic TextGraphics drawRectangle(TerminalPosition topLeft, TerminalSize size, char character)
TextGraphicsFor example, calling drawRectangle with size being the size of the terminal and top-left value being the terminal's top-left (0x0) corner will draw a border around the terminal.
The current foreground color, background color and modifiers will be applied.
drawRectangle in interface TextGraphicstopLeft - Coordinates of the top-left position of the rectanglesize - Size (in columns and rows) of the area to drawcharacter - What character to use when drawing the outline of the rectanglepublic TextGraphics drawRectangle(TerminalPosition topLeft, TerminalSize size, TextCharacter character)
TextGraphicsFor example, calling drawRectangle with size being the size of the terminal and top-left value being the terminal's top-left (0x0) corner will draw a border around the terminal.
The current foreground color, background color and modifiers will not be modified by this call.
drawRectangle in interface TextGraphicstopLeft - Coordinates of the top-left position of the rectanglesize - Size (in columns and rows) of the area to drawcharacter - What character data to use when drawing the outline of the rectanglepublic TextGraphics fillTriangle(TerminalPosition p1, TerminalPosition p2, TerminalPosition p3, char character)
TextGraphicsfillTriangle in interface TextGraphicsp1 - First point on the screen of the trianglep2 - Second point on the screen of the trianglep3 - Third point on the screen of the trianglecharacter - What character to use when drawing the trianglepublic TextGraphics fillTriangle(TerminalPosition p1, TerminalPosition p2, TerminalPosition p3, TextCharacter character)
TextGraphicsfillTriangle in interface TextGraphicsp1 - First point on the screen of the trianglep2 - Second point on the screen of the trianglep3 - Third point on the screen of the trianglecharacter - What character data to use when drawing the trianglepublic TextGraphics drawTriangle(TerminalPosition p1, TerminalPosition p2, TerminalPosition p3, char character)
TextGraphicsdrawTriangle in interface TextGraphicsp1 - First point on the screen of the trianglep2 - Second point on the screen of the trianglep3 - Third point on the screen of the trianglecharacter - What character to use when drawing the lines of the trianglepublic TextGraphics drawTriangle(TerminalPosition p1, TerminalPosition p2, TerminalPosition p3, TextCharacter character)
TextGraphicsdrawTriangle in interface TextGraphicsp1 - First point on the screen of the trianglep2 - Second point on the screen of the trianglep3 - Third point on the screen of the trianglecharacter - What character data to use when drawing the lines of the trianglepublic TextGraphics drawLine(TerminalPosition fromPoint, TerminalPosition toPoint, char character)
TextGraphicsdrawLine in interface TextGraphicsfromPoint - From where to draw the linetoPoint - Where to draw the linecharacter - Character to use for the linepublic TextGraphics drawLine(TerminalPosition fromPoint, TerminalPosition toPoint, TextCharacter character)
TextGraphicsdrawLine in interface TextGraphicsfromPoint - From where to draw the linetoPoint - Where to draw the linecharacter - Character data to use for the line, including character, colors and modifierspublic TextGraphics drawLine(int fromX, int fromY, int toX, int toY, char character)
TextGraphicsdrawLine in interface TextGraphicsfromX - Column of the starting position to draw the line from (inclusive)fromY - Row of the starting position to draw the line from (inclusive)toX - Column of the end position to draw the line to (inclusive)toY - Row of the end position to draw the line to (inclusive)character - Character to use for the linepublic TextGraphics drawLine(int fromX, int fromY, int toX, int toY, TextCharacter character)
TextGraphicsdrawLine in interface TextGraphicsfromX - Column of the starting position to draw the line from (inclusive)fromY - Row of the starting position to draw the line from (inclusive)toX - Column of the end position to draw the line to (inclusive)toY - Row of the end position to draw the line to (inclusive)character - Character data to use for the line, including character, colors and modifierspublic TextGraphics drawImage(TerminalPosition topLeft, TextImage image)
TextGraphicsdrawImage(topLeft, image, TerminalPosition.TOP_LEFT_CORNER, image.getSize().drawImage in interface TextGraphicstopLeft - Position of the top-left corner of the image on the targetimage - Image to drawpublic TextGraphics drawImage(TerminalPosition topLeft, TextImage image, TerminalPosition sourceImageTopLeft, TerminalSize sourceImageSize)
TextGraphicsdrawImage in interface TextGraphicstopLeft - Position of the top-left corner of the image on the targetimage - Image to drawsourceImageTopLeft - Position of the top-left corner in the source image to draw at the topLeft position on
the targetsourceImageSize - How much of the source image to draw on the target, counted from the sourceImageTopLeft
positionpublic TextGraphics setCharacter(TerminalPosition position, char character)
TextGraphicssetCharacter in interface TextGraphicsposition - position of the location to set the charactercharacter - Character to set at the current positionpublic TextGraphics setCharacter(TerminalPosition position, TextCharacter character)
TextGraphicssetCharacter in interface TextGraphicsposition - position of the location to set the charactercharacter - Character data to set at the current positionpublic TextGraphics setCharacter(int column, int row, char character)
TextGraphicssetCharacter in interface TextGraphicscolumn - column of the location to set the characterrow - row of the location to set the charactercharacter - Character to set at the current positionpublic TextGraphics setCharacter(int column, int row, TextCharacter character)
TextGraphicssetCharacter in interface TextGraphicscolumn - column of the location to set the characterrow - row of the location to set the charactercharacter - Character data to set at the current positionpublic TextGUIGraphics putString(int column, int row, String string)
TextGraphicsputString in interface TextGraphicscolumn - What column to put the string atrow - What row to put the string atstring - String to put on the screenpublic TextGUIGraphics putString(TerminalPosition position, String string)
TextGraphicsputString(position.getColumn(), position.getRow(), string);
putString in interface TextGraphicsposition - Position to put the string atstring - String to put on the screenpublic TextGUIGraphics putString(int column, int row, String string, SGR extraModifier, SGR... optionalExtraModifiers)
TextGraphicsputString in interface TextGraphicscolumn - What column to put the string atrow - What row to put the string atstring - String to put on the screenextraModifier - Modifier to apply to the stringoptionalExtraModifiers - Optional extra modifiers to apply to the stringpublic TextGUIGraphics putString(TerminalPosition position, String string, SGR extraModifier, SGR... optionalExtraModifiers)
TextGraphicsputString(position.getColumn(), position.getRow(), string, modifiers, optionalExtraModifiers);
putString in interface TextGraphicsposition - Position to put the string atstring - String to put on the screenextraModifier - Modifier to apply to the stringoptionalExtraModifiers - Optional extra modifiers to apply to the stringpublic TextGraphics putString(int column, int row, String string, Collection<SGR> extraModifiers)
TextGraphicsputString in interface TextGraphicscolumn - What column to put the string atrow - What row to put the string atstring - String to put on the screenextraModifiers - Modifier to apply to the stringpublic TextGraphics putCSIStyledString(int column, int row, String string)
TextGraphics
This method has an additional functionality to the regular TextGraphics.putString(int, int, String);
if you embed ANSI CSI-style control sequences (like modifying text color or controlling SGR status), they will be
interpreted as the string is printed and mutates the TextGraphics object. In this version of Lanterna,
the following sequences are supported:
TextGraphics object will return to the color/style state it was in at the
start of the call.putCSIStyledString in interface TextGraphicscolumn - What column to put the string atrow - What row to put the string atstring - String to put on the screenpublic TextGraphics putCSIStyledString(TerminalPosition position, String string)
TextGraphics
This method has an additional functionality to the regular TextGraphics.putString(int, int, String);
if you embed ANSI CSI-style control sequences (like modifying text color or controlling SGR status), they will be
interpreted as the string is printed and mutates the TextGraphics object. In this version of Lanterna,
the following sequences are supported:
TextGraphics object will return to the color/style state it was in at the
start of the call.putCSIStyledString in interface TextGraphicsposition - Position to put the string atstring - String to put on the screenpublic TextCharacter getCharacter(int column, int row)
TextGraphicsnull if the TextGraphics
implementation doesn't support it or doesn't know what the character is.getCharacter in interface TextGraphicscolumn - Column to return the character forrow - Row to return the character fornull if not availablepublic TextCharacter getCharacter(TerminalPosition position)
TextGraphicsnull if the TextGraphics
implementation doesn't support it or doesn't know what the character is.getCharacter in interface TextGraphicsposition - Position to return the character fornull if not availablepublic TextGraphics setStyleFrom(StyleSet<?> source)
StyleSetsetStyleFrom in interface StyleSet<TextGraphics>source - Modifiers to set as activeCopyright © 2020. All rights reserved.