public class FontRenderer
extends java.lang.Object
implements java.lang.AutoCloseable
修飾子とタイプ | フィールドと説明 |
---|---|
int |
FONT_HEIGHT |
java.util.Random |
random |
コンストラクタと説明 |
---|
FontRenderer(TextureManager textureManagerIn,
Font fontIn) |
修飾子とタイプ | メソッドと説明 |
---|---|
java.lang.String |
bidiReorder(java.lang.String text)
Apply Unicode Bidirectional Algorithm to string and return a new possibly reordered string for visual rendering.
|
void |
close() |
void |
drawSplitString(java.lang.String str,
int x,
int y,
int wrapWidth,
int textColor)
Splits and draws a String with wordwrap (maximum length is parameter k)
|
int |
drawString(java.lang.String text,
float x,
float y,
int color) |
int |
drawStringWithShadow(java.lang.String text,
float x,
float y,
int color)
Draws the specified string with a shadow.
|
boolean |
getBidiFlag()
Get bidiFlag that controls if the Unicode Bidirectional Algorithm should be run before rendering any string
|
float |
getCharWidth(char character) |
int |
getStringWidth(java.lang.String text)
Returns the width of this string.
|
int |
getWordPosition(java.lang.String stringIn,
int directionIn,
int p_216863_3_,
boolean p_216863_4_) |
int |
getWordWrappedHeight(java.lang.String str,
int maxLength)
Returns the height (in pixels) of the given string if it is wordwrapped to the given max width.
|
java.util.List<java.lang.String> |
listFormattedStringToWidth(java.lang.String str,
int wrapWidth)
Breaks a string into a list of pieces where the width of each line is always less than or equal to the provided
width.
|
int |
renderString(java.lang.String text,
float x,
float y,
int color,
boolean dropShadow,
Matrix4f matrix,
IRenderTypeBuffer buffer,
boolean transparentIn,
int colorBackgroundIn,
int packedLight) |
void |
setBidiFlag(boolean bidiFlagIn)
Set bidiFlag to control if the Unicode Bidirectional Algorithm should be run before rendering any string.
|
void |
setGlyphProviders(java.util.List<IGlyphProvider> gliphProviders) |
int |
sizeStringToWidth(java.lang.String str,
int wrapWidth)
Determines how many characters from the string will fit into the specified width.
|
java.lang.String |
trimStringToWidth(java.lang.String text,
int width)
Trims a string to fit a specified Width.
|
java.lang.String |
trimStringToWidth(java.lang.String text,
int width,
boolean reverse)
Trims a string to a specified width, optionally starting from the end and working backwards.
|
java.lang.String |
wrapFormattedStringToWidth(java.lang.String str,
int wrapWidth)
Inserts newline and formatting into a string to wrap it within the specified width.
|
public final int FONT_HEIGHT
public final java.util.Random random
public FontRenderer(TextureManager textureManagerIn, Font fontIn)
public void setGlyphProviders(java.util.List<IGlyphProvider> gliphProviders)
public void close()
close
インタフェース内 java.lang.AutoCloseable
public int drawStringWithShadow(java.lang.String text, float x, float y, int color)
public int drawString(java.lang.String text, float x, float y, int color)
public java.lang.String bidiReorder(java.lang.String text)
public int renderString(java.lang.String text, float x, float y, int color, boolean dropShadow, Matrix4f matrix, IRenderTypeBuffer buffer, boolean transparentIn, int colorBackgroundIn, int packedLight)
public int getStringWidth(java.lang.String text)
public float getCharWidth(char character)
public java.lang.String trimStringToWidth(java.lang.String text, int width)
public java.lang.String trimStringToWidth(java.lang.String text, int width, boolean reverse)
getCharWidth(char)
returns 6
for all of the characters in
0123456789
on the current resource pack)trimStringToWidth("0123456789", 1, false)
""
trimStringToWidth("0123456789", 6, false)
"0"
trimStringToWidth("0123456789", 29, false)
"0123"
trimStringToWidth("0123456789", 30, false)
"01234"
trimStringToWidth("0123456789", 9001, false)
"0123456789"
trimStringToWidth("0123456789", 1, true)
""
trimStringToWidth("0123456789", 6, true)
"9"
trimStringToWidth("0123456789", 29, true)
"6789"
trimStringToWidth("0123456789", 30, true)
"56789"
trimStringToWidth("0123456789", 9001, true)
"0123456789"
text
- width
- reverse
- public void drawSplitString(java.lang.String str, int x, int y, int wrapWidth, int textColor)
public int getWordWrappedHeight(java.lang.String str, int maxLength)
public void setBidiFlag(boolean bidiFlagIn)
public java.util.List<java.lang.String> listFormattedStringToWidth(java.lang.String str, int wrapWidth)
public java.lang.String wrapFormattedStringToWidth(java.lang.String str, int wrapWidth)
public int sizeStringToWidth(java.lang.String str, int wrapWidth)
public int getWordPosition(java.lang.String stringIn, int directionIn, int p_216863_3_, boolean p_216863_4_)
public boolean getBidiFlag()