Class TextBlockBox

All Implemented Interfaces:
Iterable<Box>

public class TextBlockBox extends TextBox
Ein mehrzeiliger Textblock
Since:
0.41.0
Author:
Josef Friedrich
  • Constructor Details

    • TextBlockBox

      public TextBlockBox(Object content)
      Erzeugt einen mehrzeiligen Textblock.
      Parameters:
      content - Der Inhalt des Textblocks als Zeichenkette.
      Since:
      0.41.0
  • Method Details

    • hAlign

      public TextBlockBox hAlign(HAlign hAlign)
    • calculateDimension

      protected void calculateDimension()
      Description copied from class: Box
      Berechnet rekursiv die Abmessung (die Höhe und Breite) der eigenen Box.

      Single-Child-Code-Beispiel

       
       protected void calculateDimension()
       {
           width = child.width + 2 * margin;
           height = child.height + 2 * margin;
       }
       
       

      Multiple-Child-Code-Beispiel

       
       protected void calculateDimension()
       {
           int maxWidth = 0;
           for (Box child : childs)
           {
               if (child.width > maxWidth)
               {
                   maxWidth = child.width;
               }
               height += child.height;
           }
           width = maxWidth;
       }
       
       
      Specified by:
      calculateDimension in class Box
    • width

      public TextBlockBox width(int width)
      Overrides:
      width in class Box
    • toString

      public String toString()
      Overrides:
      toString in class Object