docs: @Override protected void initGraphics() {
          super.initGraphics();
  
          imageListener = (o, ov, nv) -> { if (nv != null) { imgView.setImage(tile.getImage()); }};
  
          titleText = new Text();
          titleText.setFill(tile.getTitleColor());
          Helper.enableNode(titleText, !tile.getTitle().isEmpty());
  
          text = new Text(tile.getText());
          text.setFill(tile.getTextColor());
          Helper.enableNode(text, tile.isTextVisible());
  
          imgView = new ImageView(tile.getImage());
  
          roundFrame = new Circle();
          roundFrame.setFill(Color.TRANSPARENT);
  
          rectangularFrame = new Rectangle();
          rectangularFrame.setFill(Color.TRANSPARENT);
  
          graphicContainer = new StackPane();
          graphicContainer.setMinSize(size * 0.9, tile.isTextVisible() ? size * 0.72 : size * 0.795);
          graphicContainer.setMaxSize(size * 0.9, tile.isTextVisible() ? size * 0.72 : size * 0.795);
          graphicContainer.setPrefSize(size * 0.9, tile.isTextVisible() ? size * 0.72 : size * 0.795);
          graphicContainer.getChildren().setAll(roundFrame, rectangularFrame, imgView);
  
          getPane().getChildren().addAll(titleText, graphicContainer, text);
      }