Class Text.SingleLine
- java.lang.Object
-
- ch.andre601.fluxpoint4j.image.format.Text
-
- ch.andre601.fluxpoint4j.image.format.Text.SingleLine
-
-
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 SingleLine(@NotNull java.lang.String line)Creates a new SingleLine instance to use with the provided String as the displayed text value.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Text.SingleLineasBold(boolean bold)Sets whether the text should be bold or not.Text.SingleLineasItalic(boolean italic)Sets whether the text should be italic or not.Text.SingleLineasUnderline(boolean underline)Sets whether the text should be underlined or not.Text.SingleLinewithBackgroundColor(@NotNull ColorObject backgroundColor)Sets the background color to use for the Text.Text.SingleLinewithColor(@NotNull ColorObject color)Sets the Text color to use.Text.SingleLinewithFont(@NotNull java.lang.String font)Sets the font to use for the text.Text.SingleLinewithMaxHeight(int maxHeight)Sets the maximum height the text should take.Text.SingleLinewithMaxWidth(int maxWidth)Sets the maximum width the text should take.Text.SingleLinewithOutline(boolean outline)Sets whether the text should have an outline or not.Text.SingleLinewithOutlineBlur(int outlineBlur)Sets the blur the outline should have.Text.SingleLinewithOutlineColor(@NotNull ColorObject color)Sets the outline color to use.Text.SingleLinewithOutlineWidth(int outlineWidth)Sets the width of the outline for the text.Text.SingleLinewithPosX(int posX)Sets the relative X (horizontal) position of the text, where 0 is the very left of the image.Text.SingleLinewithPosY(int posY)Sets the relative Y (vertical) position of the text, where 0 is the very top of the image.Text.SingleLinewithSize(int size)Sets the text size to use.Text.SingleLinewithTextAlignment(@NotNull Text.TextAlignment textAlignment)Sets the text-alignment this text has using the providedTextAlignment value.Text.SingleLinewithWeight(int weight)Sets the font weight of this text.
-
-
-
Method Detail
-
withPosX
public Text.SingleLine 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.SingleLine 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.SingleLine 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 SingleLine instance. Useful for chaining.
-
withSize
public Text.SingleLine 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.SingleLine 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.SingleLine withColor(@NotNull @NotNull ColorObject color)
Sets the Text color to use.
Please see the documentation of theColorObjectfor possible errors.
-
withBackgroundColor
public Text.SingleLine 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 SingleLine instance. Useful for chaining.
-
asBold
public Text.SingleLine asBold(boolean bold)
Sets whether the text should be bold or not.
-
asItalic
public Text.SingleLine asItalic(boolean italic)
Sets whether the text should be italic or not.
-
asUnderline
public Text.SingleLine 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 SingleLine instance. Useful for chaining.
-
withWeight
public Text.SingleLine 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 SingleLine instance. Useful for chaining.
-
withMaxWidth
public Text.SingleLine 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 SingleLine instance. Useful for chaining.
-
withMaxHeight
public Text.SingleLine 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 SingleLine instance. Useful for chaining.
-
withOutline
public Text.SingleLine 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 SingleLine instance. Useful for chaining.
-
withOutlineWidth
public Text.SingleLine 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 SingleLine instance. Useful for chaining.
-
withOutlineColor
public Text.SingleLine 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 SingleLine instance. Useful for chaining.
-
withOutlineBlur
public Text.SingleLine 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 SingleLine instance. Useful for chaining.
-
-