Package net.minecraft.client.font
Class TextRenderer
java.lang.Object
net.minecraft.client.font.TextRenderer
@Environment(CLIENT) public class TextRenderer extends Object
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) class
TextRenderer.Drawer
-
Field Summary
Fields Modifier and Type Field Description int
fontHeight
private Function<Identifier,FontStorage>
fontStorageAccessor
private static Vector3f
FORWARD_SHIFT
private TextHandler
handler
Random
random
-
Constructor Summary
Constructors Constructor Description TextRenderer(Function<Identifier,FontStorage> fontStorageAccessor)
-
Method Summary
Modifier and Type Method Description 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(MatrixStack matrices, String text, float x, float y, int color)
int
draw(MatrixStack matrices, OrderedText 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(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(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)
void
drawTrimmed(StringVisitable text, int x, int y, int maxWidth, 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, OrderedText text, float x, float y, int color)
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(String text)
int
getWidth(OrderedText 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)
-
Field Details
-
FORWARD_SHIFT
-
fontHeight
public final int fontHeight- See Also:
- Constant Field Values
-
random
-
fontStorageAccessor
-
handler
-
-
Constructor Details
-
TextRenderer
-
-
Method Details
-
getFontStorage
-
drawWithShadow
- Parameters:
color
- the text color in the 0xAARRGGBB format
-
drawWithShadow
public int drawWithShadow(MatrixStack matrices, String text, float x, float y, int color, boolean rightToLeft)- Parameters:
color
- the text color in the 0xAARRGGBB format
-
draw
- Parameters:
color
- the text color in the 0xAARRGGBB format
-
drawWithShadow
- Parameters:
color
- the text color in the 0xAARRGGBB format
-
drawWithShadow
- Parameters:
color
- the text color in the 0xAARRGGBB format
-
draw
- Parameters:
color
- the text color in the 0xAARRGGBB format
-
draw
- Parameters:
color
- the text color in the 0xAARRGGBB format
-
mirror
-
draw
-
draw
-
draw
public int draw(String text, float x, float y, int color, boolean shadow, Matrix4f matrix, VertexConsumerProvider vertexConsumers, boolean seeThrough, int backgroundColor, int light)- Parameters:
color
- the text color in the 0xAARRGGBB format
-
draw
public int draw(String text, float x, float y, int color, boolean shadow, Matrix4f matrix, VertexConsumerProvider vertexConsumers, boolean seeThrough, int backgroundColor, int light, boolean rightToLeft)- Parameters:
color
- the text color in the 0xAARRGGBB format
-
draw
public int draw(Text text, float x, float y, int color, boolean shadow, Matrix4f matrix, VertexConsumerProvider vertexConsumers, boolean seeThrough, int backgroundColor, int light)- Parameters:
color
- the text color in the 0xAARRGGBB format
-
draw
public int draw(OrderedText text, float x, float y, int color, boolean shadow, Matrix4f matrix, VertexConsumerProvider vertexConsumers, boolean seeThrough, int backgroundColor, int light)- Parameters:
color
- the text color in the 0xAARRGGBB format
-
tweakTransparency
private static int tweakTransparency(int argb) -
drawInternal
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) -
drawInternal
private int drawInternal(OrderedText text, float x, float y, int color, boolean shadow, Matrix4f matrix, VertexConsumerProvider vertexConsumerProvider, boolean seeThrough, int backgroundColor, int light) -
drawLayer
private float drawLayer(String text, float x, float y, int color, boolean shadow, Matrix4f matrix, VertexConsumerProvider vertexConsumerProvider, boolean seeThrough, int underlineColor, int light) -
drawLayer
private float drawLayer(OrderedText text, float x, float y, int color, boolean shadow, Matrix4f matrix, VertexConsumerProvider vertexConsumerProvider, boolean seeThrough, int underlineColor, int light) -
drawGlyph
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) -
getWidth
-
getWidth
-
getWidth
-
trimToWidth
-
trimToWidth
-
trimToWidth
-
drawTrimmed
- Parameters:
color
- the text color in the 0xAARRGGBB format
-
getStringBoundedHeight
-
wrapLines
-
isRightToLeft
public boolean isRightToLeft() -
getTextHandler
-