docs: private void initGraphics() {
          if (Double.compare(getPrefWidth(), 0.0) <= 0 || Double.compare(getPrefHeight(), 0.0) <= 0 || Double.compare(getWidth(), 0.0) <= 0 ||
              Double.compare(getHeight(), 0.0) <= 0) {
              if (getPrefWidth() > 0 && getPrefHeight() > 0) {
                  setPrefSize(getPrefWidth(), getPrefHeight());
              } else {
                  setPrefSize(PREFERRED_WIDTH, PREFERRED_HEIGHT);
              }
          }
  
          path = new Path();
          path.setStroke(Color.TRANSPARENT);
  
          icon = new Path();
          icon.setStroke(Color.TRANSPARENT);
  
          getChildren().setAll(path, icon);
      }