- java.lang.Object
-
- com.googlecode.lanterna.graphics.DefaultShapeRenderer
-
- All Implemented Interfaces:
ShapeRenderer
class DefaultShapeRenderer extends java.lang.Object implements ShapeRenderer
Default implementation of ShapeRenderer. This class (and the interface) is mostly here to make the code cleaner inAbstractTextGraphics
.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static interface
DefaultShapeRenderer.Callback
-
Field Summary
Fields Modifier and Type Field Description private DefaultShapeRenderer.Callback
callback
-
Constructor Summary
Constructors Constructor Description DefaultShapeRenderer(DefaultShapeRenderer.Callback callback)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
drawLine(TerminalPosition p1, TerminalPosition p2, TextCharacter character)
private void
drawLine0(TerminalPosition start, int deltaX, int deltaY, boolean leftToRight, TextCharacter character)
private void
drawLine1(TerminalPosition start, int deltaX, int deltaY, boolean leftToRight, TextCharacter character)
void
drawRectangle(TerminalPosition topLeft, TerminalSize size, TextCharacter character)
void
drawTriangle(TerminalPosition p1, TerminalPosition p2, TerminalPosition p3, TextCharacter character)
void
fillRectangle(TerminalPosition topLeft, TerminalSize size, TextCharacter character)
void
fillTriangle(TerminalPosition p1, TerminalPosition p2, TerminalPosition p3, TextCharacter character)
-
-
-
Field Detail
-
callback
private final DefaultShapeRenderer.Callback callback
-
-
Constructor Detail
-
DefaultShapeRenderer
DefaultShapeRenderer(DefaultShapeRenderer.Callback callback)
-
-
Method Detail
-
drawLine
public void drawLine(TerminalPosition p1, TerminalPosition p2, TextCharacter character)
- Specified by:
drawLine
in interfaceShapeRenderer
-
drawLine0
private void drawLine0(TerminalPosition start, int deltaX, int deltaY, boolean leftToRight, TextCharacter character)
-
drawLine1
private void drawLine1(TerminalPosition start, int deltaX, int deltaY, boolean leftToRight, TextCharacter character)
-
drawTriangle
public void drawTriangle(TerminalPosition p1, TerminalPosition p2, TerminalPosition p3, TextCharacter character)
- Specified by:
drawTriangle
in interfaceShapeRenderer
-
drawRectangle
public void drawRectangle(TerminalPosition topLeft, TerminalSize size, TextCharacter character)
- Specified by:
drawRectangle
in interfaceShapeRenderer
-
fillTriangle
public void fillTriangle(TerminalPosition p1, TerminalPosition p2, TerminalPosition p3, TextCharacter character)
- Specified by:
fillTriangle
in interfaceShapeRenderer
-
fillRectangle
public void fillRectangle(TerminalPosition topLeft, TerminalSize size, TextCharacter character)
- Specified by:
fillRectangle
in interfaceShapeRenderer
-
-