Class ImageBox

All Implemented Interfaces:
Iterable<Box>

public class ImageBox extends LeafBox
  • Constructor Details

  • Method Details

    • width

      @Setter public ImageBox width(int width)
      Setzt die Breite des Bildes in Pixel.
      Overrides:
      width in class Box
      Parameters:
      width - Die Breite des Bildes in Pixel.
      Returns:
      Eine Referenz auf die eigene Instanz des Bildes, damit nach dem Erbauer/Builder-Entwurfsmuster die Eigenschaften des Bildes durch aneinander gekettete Setter festgelegt werden können, z.B. image.width(..).height(..).
    • height

      @Setter public ImageBox height(int height)
      Setzt die Höhe des Bildes in Pixel.
      Overrides:
      height in class Box
      Parameters:
      height - Die Höhe des Bildes in Pixel.
      Returns:
      Eine Referenz auf die eigene Instanz des Bildes, damit nach dem Erbauer/Builder-Entwurfsmuster die Eigenschaften des Bildes durch aneinander gekettete Setter festgelegt werden können, z.B. image.width(..).height(..).
    • flippedHorizontally

      @Setter public ImageBox flippedHorizontally(boolean flippedHorizontally)
    • flippedHorizontally

      @Setter public ImageBox flippedHorizontally()
    • flippedVertically

      @Setter public ImageBox flippedVertically(boolean flippedVertically)
    • flippedVertically

      @Setter public ImageBox flippedVertically()
    • 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