@Environment(value=CLIENT) public class TextRenderer extends Object
Modifier and Type | Class and Description |
---|---|
(package private) class |
TextRenderer.Drawer |
Modifier and Type | Field and Description |
---|---|
int |
fontHeight |
private Function<Identifier,FontStorage> |
fontStorageAccessor |
private static Vector3f |
FORWARD_SHIFT |
private TextHandler |
handler |
Random |
random |
Constructor and Description |
---|
TextRenderer(Function<Identifier,FontStorage> fontStorageAccessor) |
Modifier and Type | Method and Description |
---|---|
int |
draw(MatrixStack matrices,
OrderedText text,
float x,
float y,
int color) |
int |
draw(MatrixStack matrices,
String text,
float x,
float y,
int color) |
int |
draw(MatrixStack matrices,
Text text,
float x,
float y,
int color) |
int |
draw(OrderedText text,
float x,
float y,
int color,
boolean shadow,
Matrix4f matrix,
VertexConsumerProvider vertexConsumers,
boolean seeThrough,
int backgroundColor,
int light) |
private int |
draw(OrderedText text,
float x,
float y,
int color,
Matrix4f matrix,
boolean shadow) |
int |
draw(String text,
float x,
float y,
int color,
boolean shadow,
Matrix4f matrix,
VertexConsumerProvider vertexConsumers,
boolean seeThrough,
int backgroundColor,
int light) |
int |
draw(String text,
float x,
float y,
int color,
boolean shadow,
Matrix4f matrix,
VertexConsumerProvider vertexConsumers,
boolean seeThrough,
int backgroundColor,
int light,
boolean rightToLeft) |
private int |
draw(String text,
float x,
float y,
int color,
Matrix4f matrix,
boolean shadow,
boolean mirror) |
int |
draw(Text text,
float x,
float y,
int color,
boolean shadow,
Matrix4f matrix,
VertexConsumerProvider vertexConsumers,
boolean seeThrough,
int backgroundColor,
int light) |
private void |
drawGlyph(GlyphRenderer glyphRenderer,
boolean bold,
boolean italic,
float weight,
float x,
float y,
Matrix4f matrix,
VertexConsumer vertexConsumer,
float red,
float green,
float blue,
float alpha,
int light) |
private int |
drawInternal(OrderedText text,
float x,
float y,
int color,
boolean shadow,
Matrix4f matrix,
VertexConsumerProvider vertexConsumerProvider,
boolean seeThrough,
int backgroundColor,
int light) |
private int |
drawInternal(String text,
float x,
float y,
int color,
boolean shadow,
Matrix4f matrix,
VertexConsumerProvider vertexConsumers,
boolean seeThrough,
int backgroundColor,
int light,
boolean mirror) |
private float |
drawLayer(OrderedText text,
float x,
float y,
int color,
boolean shadow,
Matrix4f matrix,
VertexConsumerProvider vertexConsumerProvider,
boolean seeThrough,
int underlineColor,
int light) |
private float |
drawLayer(String text,
float x,
float y,
int color,
boolean shadow,
Matrix4f matrix,
VertexConsumerProvider vertexConsumerProvider,
boolean seeThrough,
int underlineColor,
int light) |
void |
drawTrimmed(StringVisitable text,
int x,
int y,
int maxWidth,
int color) |
int |
drawWithShadow(MatrixStack matrices,
OrderedText text,
float x,
float y,
int color) |
int |
drawWithShadow(MatrixStack matrices,
String text,
float x,
float y,
int color) |
int |
drawWithShadow(MatrixStack matrices,
String text,
float x,
float y,
int color,
boolean rightToLeft) |
int |
drawWithShadow(MatrixStack matrices,
Text text,
float x,
float y,
int color) |
private FontStorage |
getFontStorage(Identifier id) |
int |
getStringBoundedHeight(String text,
int maxWidth) |
TextHandler |
getTextHandler() |
int |
getWidth(OrderedText text) |
int |
getWidth(String text) |
int |
getWidth(StringVisitable text) |
boolean |
isRightToLeft() |
String |
mirror(String text) |
String |
trimToWidth(String text,
int maxWidth) |
String |
trimToWidth(String text,
int maxWidth,
boolean backwards) |
StringVisitable |
trimToWidth(StringVisitable text,
int width) |
private static int |
tweakTransparency(int argb) |
List<OrderedText> |
wrapLines(StringVisitable text,
int width) |
private static final Vector3f FORWARD_SHIFT
public final int fontHeight
public final Random random
private final Function<Identifier,FontStorage> fontStorageAccessor
private final TextHandler handler
public TextRenderer(Function<Identifier,FontStorage> fontStorageAccessor)
private FontStorage getFontStorage(Identifier id)
public int drawWithShadow(MatrixStack matrices, String text, float x, float y, int color)
color
- the text color in the 0xAARRGGBB formatpublic int drawWithShadow(MatrixStack matrices, String text, float x, float y, int color, boolean rightToLeft)
color
- the text color in the 0xAARRGGBB formatpublic int draw(MatrixStack matrices, String text, float x, float y, int color)
color
- the text color in the 0xAARRGGBB formatpublic int drawWithShadow(MatrixStack matrices, OrderedText text, float x, float y, int color)
color
- the text color in the 0xAARRGGBB formatpublic int drawWithShadow(MatrixStack matrices, Text text, float x, float y, int color)
color
- the text color in the 0xAARRGGBB formatpublic int draw(MatrixStack matrices, OrderedText text, float x, float y, int color)
color
- the text color in the 0xAARRGGBB formatpublic int draw(MatrixStack matrices, Text text, float x, float y, int color)
color
- the text color in the 0xAARRGGBB formatprivate int draw(String text, float x, float y, int color, Matrix4f matrix, boolean shadow, boolean mirror)
private int draw(OrderedText text, float x, float y, int color, Matrix4f matrix, boolean shadow)
public int draw(String text, float x, float y, int color, boolean shadow, Matrix4f matrix, VertexConsumerProvider vertexConsumers, boolean seeThrough, int backgroundColor, int light)
color
- the text color in the 0xAARRGGBB formatpublic int draw(String text, float x, float y, int color, boolean shadow, Matrix4f matrix, VertexConsumerProvider vertexConsumers, boolean seeThrough, int backgroundColor, int light, boolean rightToLeft)
color
- the text color in the 0xAARRGGBB formatpublic int draw(Text text, float x, float y, int color, boolean shadow, Matrix4f matrix, VertexConsumerProvider vertexConsumers, boolean seeThrough, int backgroundColor, int light)
color
- the text color in the 0xAARRGGBB formatpublic int draw(OrderedText text, float x, float y, int color, boolean shadow, Matrix4f matrix, VertexConsumerProvider vertexConsumers, boolean seeThrough, int backgroundColor, int light)
color
- the text color in the 0xAARRGGBB formatprivate static int tweakTransparency(int argb)
private int drawInternal(String text, float x, float y, int color, boolean shadow, Matrix4f matrix, VertexConsumerProvider vertexConsumers, boolean seeThrough, int backgroundColor, int light, boolean mirror)
private int drawInternal(OrderedText text, float x, float y, int color, boolean shadow, Matrix4f matrix, VertexConsumerProvider vertexConsumerProvider, boolean seeThrough, int backgroundColor, int light)
private float drawLayer(String text, float x, float y, int color, boolean shadow, Matrix4f matrix, VertexConsumerProvider vertexConsumerProvider, boolean seeThrough, int underlineColor, int light)
private float drawLayer(OrderedText text, float x, float y, int color, boolean shadow, Matrix4f matrix, VertexConsumerProvider vertexConsumerProvider, boolean seeThrough, int underlineColor, int light)
private void drawGlyph(GlyphRenderer glyphRenderer, boolean bold, boolean italic, float weight, float x, float y, Matrix4f matrix, VertexConsumer vertexConsumer, float red, float green, float blue, float alpha, int light)
public int getWidth(String text)
public int getWidth(StringVisitable text)
public int getWidth(OrderedText text)
public StringVisitable trimToWidth(StringVisitable text, int width)
public void drawTrimmed(StringVisitable text, int x, int y, int maxWidth, int color)
color
- the text color in the 0xAARRGGBB formatpublic int getStringBoundedHeight(String text, int maxWidth)
public List<OrderedText> wrapLines(StringVisitable text, int width)
public boolean isRightToLeft()
public TextHandler getTextHandler()