docs: private void resize() {
          width  = getWidth() - getInsets().getLeft() - getInsets().getRight();
          height = getHeight() - getInsets().getTop() - getInsets().getBottom();
          size   = width < height ? width : height;
  
          if (width > 0 && height > 0) {
              path.getElements().clear();
              if (isRoundedCorner()) {
                  path.getElements().add(new MoveTo(0, 0));
                  path.getElements().add(new LineTo(size - size * 0.23809524, 0));
                  path.getElements().add(new QuadCurveTo(size, 0, size, size * 0.23809524));
                  path.getElements().add(new LineTo(size, size * 0.23809524));
                  path.getElements().add(new LineTo(size, size));
                  path.getElements().add(new ClosePath());
              } else {
                  path.getElements().add(new MoveTo(0, 0));
                  path.getElements().add(new LineTo(size, 0));
                  path.getElements().add(new LineTo(size, size));
                  path.getElements().add(new ClosePath());
              }
  
              icon.getElements().clear();
              icon.getElements().add(new MoveTo(size * 0.802380952380952, size * 0.123809523809524));
              icon.getElements().add(new LineTo(size * 0.871428571428571, size * 0.19047619047619));
              icon.getElements().add(new LineTo(size * 0.70952380952381, size * 0.352380952380952));
              icon.getElements().add(new LineTo(size * 0.642857142857143, size * 0.283333333333333));
              icon.getElements().add(new ClosePath());
              icon.getElements().add(new MoveTo(size * 0.588095238095238, size * 0.338095238095238));
              icon.getElements().add(new LineTo(size * 0.657142857142857, size * 0.404761904761905));
              icon.getElements().add(new LineTo(size * 0.588095238095238, size * 0.471428571428571));
              icon.getElements().add(new LineTo(size * 0.521428571428571, size * 0.404761904761905));
              icon.getElements().add(new ClosePath());
  
              redraw();
          }
      }