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) {
              pane.setMaxSize(size, size);
              pane.setPrefSize(size, size);
              pane.relocate((getWidth() - size) * 0.5, (getHeight() - size) * 0.5);
  
              segmentPane.setPrefSize(size, size);
  
              chartCanvas.setWidth(size);
              chartCanvas.setHeight(size);
  
              centerX = size * 0.5;
              centerY = centerX;
  
              redraw();
          }
      }