Class TextAreaField

All Implemented Interfaces:
TextComponent, Serializable

public class TextAreaField extends AbstractTextComponent
TextAreaField is multiline text component which allow to enter text.
See Also:
  • Constructor Details

    • TextAreaField

      public TextAreaField()
      Default constructor. Used to create component instance without any parameters.

      Also if you want to make it easy to use with Json marshaller/unmarshaller component should contain empty constructor.

    • TextAreaField

      public TextAreaField(float x, float y, float width, float height)
      Constructor with position and size parameters.
      Parameters:
      x - x position position in parent component.
      y - y position position in parent component.
      width - width of component.
      height - height of component.
    • TextAreaField

      public TextAreaField(org.joml.Vector2f position, org.joml.Vector2f size)
      Constructor with position and size parameters.
      Parameters:
      position - position position in parent component.
      size - size of component.
    • TextAreaField

      public TextAreaField(String text)
      Default constructor with text.

      Also if you want to make it easy to use with Json marshaller/unmarshaller component should contain empty constructor.

      Parameters:
      text - text to set.
    • TextAreaField

      public TextAreaField(String text, float x, float y, float width, float height)
      Constructor with text, position and size parameters.
      Parameters:
      text - text to set.
      x - x position position in parent component.
      y - y position position in parent component.
      width - width of component.
      height - height of component.
    • TextAreaField

      public TextAreaField(String text, org.joml.Vector2f position, org.joml.Vector2f size)
      Constructor with text, position and size parameters.
      Parameters:
      text - text to set.
      position - position position in parent component.
      size - size of component.
  • Method Details

    • getCaretPosition

      public int getCaretPosition()
      Returns caret position.
      Returns:
      caret position.
    • setCaretPosition

      public void setCaretPosition(int caretPosition)
      Used to set caret position.
      Parameters:
      caretPosition - caret position to set.
    • isEditable

      public boolean isEditable()
      Returns true if text is editable.
      Returns:
      true if text is editable.
    • setEditable

      public void setEditable(boolean editable)
      Used to set editable text or not.
      Parameters:
      editable - editable text or not.
    • getMouseCaretPosition

      public int getMouseCaretPosition()
      Returns mouse caret position.
      Returns:
      mouse caret position.
    • setMouseCaretPosition

      public void setMouseCaretPosition(int mouseCaretPosition)
      Used to set mouse caret position.
      Parameters:
      mouseCaretPosition - mouse caret position to set.
    • getStartSelectionIndex

      public int getStartSelectionIndex()
      Returns start selection index.
      Returns:
      start selection index.
    • setStartSelectionIndex

      public void setStartSelectionIndex(int startSelectionIndex)
      Used to set start selection index.
      Parameters:
      startSelectionIndex - start selection index to set.
    • getEndSelectionIndex

      public int getEndSelectionIndex()
      Returns end selection index.
      Returns:
      end selection index.
    • setEndSelectionIndex

      public void setEndSelectionIndex(int endSelectionIndex)
      Used to set end selection index.
      Parameters:
      endSelectionIndex - end selection index to set.
    • getSelection

      public String getSelection()
      Returns selected text.
      Returns:
      selected text.
    • getTabSize

      public int getTabSize()
      Returns tab size in spaces.
      Returns:
      tab size in spaces.
    • setTabSize

      public void setTabSize(int tabSize)
      Used to set tab size in spaces.
      Parameters:
      tabSize - tab size in spaces.
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Component
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Component
    • toString

      public String toString()
      Overrides:
      toString in class Component
    • getMaxTextWidth

      public float getMaxTextWidth()
    • getMaxTextHeight

      public float getMaxTextHeight()
    • getCaretX

      public Float getCaretX()
    • getCaretY

      public Float getCaretY()
    • isStickToAlignment

      public boolean isStickToAlignment()
      If returns true - caret position during rendering will stick to 0/mid/end depending on alignment
      Returns:
      true if caret position should stick to alignment during rendering
    • setStickToAlignment

      public void setStickToAlignment(boolean stickToAlignment)