Class CompassBox

All Implemented Interfaces:
Iterable<Box>

public class CompassBox extends LeafBox
Ein Kompasspfeil, der in der Mitte eines Quadrats angebracht ist.
Since:
0.42.0
Author:
Josef Friedrich
  • Constructor Details

    • CompassBox

      public CompassBox(int size)
  • Method Details

    • direction

      @Setter public CompassBox direction(double direction)
      Setzt die Richtung der Kompassnadel in Grad.
      Parameters:
      direction - Die Richtung in Grad, in der die Kompassnadel zeigt. 0 = nach rechts, 90 = nach oben, 180 = nach links, 270 = nach unten.
    • showCenter

      @Setter public CompassBox showCenter(boolean showCenter)
    • showOuterCircle

      @Setter public CompassBox showOuterCircle(boolean showOuterCircle)
    • showOuterCircle

      @Setter public CompassBox showOuterCircle()
    • 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
    • toString

      public String toString()
      Overrides:
      toString in class Object