Class DimensionBox

All Implemented Interfaces:
Iterable<Box>

public class DimensionBox extends LeafBox
Eine leere Box, die auf eine bestimmte Abmessung gesetzt werden kann.
Since:
0.40.0
  • Constructor Details

    • DimensionBox

      public DimensionBox()
      Erstellt eine leere Box, deren Abmessungen später explizit gesetzt werden können.
    • DimensionBox

      public DimensionBox(double width, double height)
      Erstellt eine Box mit einer festen Breite und Höhe.
      Parameters:
      width - Die Breite der Box in Pixel.
      height - Die Höhe der Box in Pixel.
  • Method Details

    • create

      public static DimensionBox[] create(int number)
      Erstellt ein Array mit der angegebenen Anzahl leerer DimensionBox-Instanzen.
      Parameters:
      number - Die Anzahl der zu erstellenden Boxen.
      Returns:
      Ein Array mit der gewünschten Anzahl neuer Boxen.
    • 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