Class Text.MultiLine
- java.lang.Object
-
- ch.andre601.fluxpoint4j.image.format.Text
-
- ch.andre601.fluxpoint4j.image.format.Text.MultiLine
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class ch.andre601.fluxpoint4j.image.format.Text
Text.MultiLine, Text.SingleLine, Text.TextAlignment
-
-
Constructor Summary
Constructors Constructor Description MultiLine(@NotNull java.lang.String... lines)Creates a new MultiLine instance with each String being set on a new line in the final image.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Text.MultiLineasBold(boolean bold)Sets whether the text should be bold or not.Text.MultiLineasItalic(boolean italic)Sets whether the text should be italic or not.Text.MultiLineasUnderline(boolean underline)Sets whether the text should be underlined or not.Text.MultiLinewithBackgroundColor(@NotNull ColorObject backgroundColor)Sets the background color to use for the Text.Text.MultiLinewithColor(@NotNull ColorObject color)Sets the Text color to use.Text.MultiLinewithFont(@NotNull java.lang.String font)Sets the font to use for the text.Text.MultiLinewithLineSpacing(double lineSpacing)Sets the spacing between the different lines of text.Text.MultiLinewithMaxHeight(int maxHeight)Sets the maximum height the text should take.Text.MultiLinewithMaxWidth(int maxWidth)Sets the maximum width the text should take.Text.MultiLinewithOutline(boolean outline)Sets whether the text should have an outline or not.Text.MultiLinewithOutlineBlur(int outlineBlur)Sets the blur the outline should have.Text.MultiLinewithOutlineColor(@NotNull ColorObject color)Sets the outline color to use.Text.MultiLinewithOutlineWidth(int outlineWidth)Sets the width of the outline for the text.Text.MultiLinewithPosX(int posX)Sets the relative X (horizontal) position of the text, where 0 is the very left of the image.Text.MultiLinewithPosY(int posY)Sets the relative Y (vertical) position of the text, where 0 is the very top of the image.Text.MultiLinewithSize(int size)Sets the text size to use.Text.MultiLinewithTextAlignment(@NotNull Text.TextAlignment textAlignment)Sets the text-alignment this text has using the providedTextAlignment value.Text.MultiLinewithWeight(int weight)Sets the font weight of this text.
-
-
-
Method Detail
-
withPosX
public Text.MultiLine withPosX(int posX)
Sets the relative X (horizontal) position of the text, where 0 is the very left of the image.
The value can be between 0 andInteger.MAX_VALUE(2147483647)An
IllegalArgumentExceptionmay be thrown in the following case:- PosX is less than 0.
-
withPosY
public Text.MultiLine withPosY(int posY)
Sets the relative Y (vertical) position of the text, where 0 is the very top of the image.
The value can be between 0 andInteger.MAX_VALUE(2147483647)An
IllegalArgumentExceptionmay be thrown in the following case:- PosX is less than 0.
-
withTextAlignment
public Text.MultiLine withTextAlignment(@NotNull @NotNull Text.TextAlignment textAlignment)
Sets the text-alignment this text has using the providedTextAlignment value.
The text-alignment influences how the Text is positioned horizontally when usingwithPosX(int).- Specified by:
withTextAlignmentin classText- Parameters:
textAlignment- The Text-alignment to use for this text.- Returns:
- The MultiLine instance. Useful for chaining.
-
withSize
public Text.MultiLine withSize(int size)
Sets the text size to use.An
IllegalArgumentExceptionmay be thrown in the following case:- Size is 0 or less.
-
withFont
public Text.MultiLine withFont(@NotNull @NotNull java.lang.String font)
Sets the font to use for the text.
Whether the provided font is valid and/or usable by the API depends on the Fluxpoint API itself and is nothing that can be checked in this library.An
IllegalArgumentExceptionmay be thrown in the following case:- Font is an empty String.
-
withColor
public Text.MultiLine withColor(@NotNull @NotNull ColorObject color)
Sets the Text color to use.
Please see the documentation of theColorObjectfor possible errors.
-
withBackgroundColor
public Text.MultiLine withBackgroundColor(@NotNull @NotNull ColorObject backgroundColor)
Sets the background color to use for the Text.
Please see the documentation of theColorObjectfor possible errors.- Specified by:
withBackgroundColorin classText- Parameters:
backgroundColor- The color to use for the text-background.- Returns:
- The MultiLine instance. Useful for chaining.
-
asBold
public Text.MultiLine asBold(boolean bold)
Sets whether the text should be bold or not.
-
asItalic
public Text.MultiLine asItalic(boolean italic)
Sets whether the text should be italic or not.
-
asUnderline
public Text.MultiLine asUnderline(boolean underline)
Sets whether the text should be underlined or not.- Specified by:
asUnderlinein classText- Parameters:
underline- Boolean to set if the text should be underlined or not.- Returns:
- The MultiLine instance. Useful for chaining.
-
withWeight
public Text.MultiLine withWeight(int weight)
Sets the font weight of this text.
The value can be between 0 andInteger.MAX_VALUE(2147483647) where 0 would essentially hide the text.An
IllegalArgumentExceptionmay be thrown in the following case:- Weight is less than 0.
- Specified by:
withWeightin classText- Parameters:
weight- The font weight to use.- Returns:
- The MultiLine instance. Useful for chaining.
-
withMaxWidth
public Text.MultiLine withMaxWidth(int maxWidth)
Sets the maximum width the text should take.
The value can be between 0 andInteger.MAX_VALUE(2147483647) where 0 would essentially hide the text.An
IllegalArgumentExceptionmay be thrown in the following case:- MaxWidth is less than 0.
- Specified by:
withMaxWidthin classText- Parameters:
maxWidth- The maximum width of the text.- Returns:
- The MultiLine instance. Useful for chaining.
-
withMaxHeight
public Text.MultiLine withMaxHeight(int maxHeight)
Sets the maximum height the text should take.
The value can be between 0 andInteger.MAX_VALUE(2147483647) where 0 would essentially hide the text.An
IllegalArgumentExceptionmay be thrown in the following case:- MaxHeight is less than 0.
- Specified by:
withMaxHeightin classText- Parameters:
maxHeight- The maximum height of the text.- Returns:
- The MultiLine instance. Useful for chaining.
-
withOutline
public Text.MultiLine withOutline(boolean outline)
Sets whether the text should have an outline or not.- Specified by:
withOutlinein classText- Parameters:
outline- Boolean to set if the text should have an outline.- Returns:
- The MultiLine instance. Useful for chaining.
-
withOutlineWidth
public Text.MultiLine withOutlineWidth(int outlineWidth)
Sets the width of the outline for the text.
This has no effect ifwithOutline(false)(default value) is used.The value can be between 0 and
Integer.MAX_VALUE(2147483647) where 0 would make the text have no outline.An
IllegalArgumentExceptionmay be thrown in the following case:- OutlineWidth is less than 0.
- Specified by:
withOutlineWidthin classText- Parameters:
outlineWidth- The width the outline should have.- Returns:
- The MultiLine instance. Useful for chaining.
-
withOutlineColor
public Text.MultiLine withOutlineColor(@NotNull @NotNull ColorObject color)
Sets the outline color to use.
This has no effect ifwithOutline(false)(default value) is used.Please see the documentation of the
ColorObjectfor possible errors.- Specified by:
withOutlineColorin classText- Parameters:
color- The color to use for the outline.- Returns:
- The MultiLine instance. Useful for chaining.
-
withOutlineBlur
public Text.MultiLine withOutlineBlur(int outlineBlur)
Sets the blur the outline should have.
This has no effect ifwithOutline(false)(default value) is used.The value can be between 0 and
Integer.MAX_VALUE(2147483647) where 0 would make the text have no outline blurring.An
IllegalArgumentExceptionmay be thrown in the following case:- OutlineWidth is less than 0.
- Specified by:
withOutlineBlurin classText- Parameters:
outlineBlur- The strength of the blurring for the outline.- Returns:
- The MultiLine instance. Useful for chaining.
-
withLineSpacing
public Text.MultiLine withLineSpacing(double lineSpacing)
Sets the spacing between the different lines of text.An
IllegalArgumentExceptionmay be thrown in the following case:- LineSpacing is less than 1.
- Parameters:
lineSpacing- The space each line should have in-between.- Returns:
- The MultiLine instance. Useful for chaining.
-
-