Class TextLayout
java.lang.Object
dev.boze.api.gui.util.TextLayout
Fitting text into a width, measured with a font or any function that measures text.
-
Method Summary
Modifier and TypeMethodDescriptionstatic StringLikefit(String, double, ToDoubleFunction), measuring withfont.static Stringfit(String text, double maxWidth, ToDoubleFunction<String> width) static StringLikefitTail(String, double, ToDoubleFunction), measuring withfont.static StringfitTail(String text, double maxWidth, ToDoubleFunction<String> width) Likewrap(String, double, ToDoubleFunction), measuring withfont.wrap(String text, double maxWidth, ToDoubleFunction<String> width) Splits text into lines that fit, breaking at spaces.
-
Method Details
-
fit
Likefit(String, double, ToDoubleFunction), measuring withfont. -
fitTail
public static String fitTail(String text, double maxWidth, GuiFont font, double scale, boolean shadow) LikefitTail(String, double, ToDoubleFunction), measuring withfont. -
wrap
public static List<String> wrap(String text, double maxWidth, GuiFont font, double scale, boolean shadow) Likewrap(String, double, ToDoubleFunction), measuring withfont. -
fit
- Returns:
text, or its longest start that fits followed by "..."
-
fitTail
- Returns:
- The longest end of
textthat fits, for fields whose caret is at the end
-
wrap
Splits text into lines that fit, breaking at spaces. A word longer than a line gets a line of its own and is cut with "...".
-