docs: private void resize() {
          width  = getWidth() - getInsets().getLeft() - getInsets().getRight();
          height = getHeight() - getInsets().getTop() - getInsets().getBottom();
          size   = width < height ? width : height;
  
          double center = size * 0.5;
  
          if (width > 0 && height > 0) {
              pane.setMaxSize(size, size);
              pane.setPrefSize(size, size);
              pane.relocate((getWidth() - size) * 0.5, (getHeight() - size) * 0.5);
  
              ring.setStrokeWidth(size * 0.078125);
              ring.setRadius(center);
              ring.setCenterX(center);
              ring.setCenterY(center);
  
              dot.setRadius(size * 0.3125);
              dot.setCenterX(center);
              dot.setCenterY(center);
  
              redraw();
          }
      }