docs: @Override protected void initGraphics() {
          super.initGraphics();
  
          titleText = new Text();
          titleText.setFill(tile.getTitleColor());
          Helper.enableNode(titleText, !tile.getTitle().isEmpty());
  
          text = new Text(tile.getText());
          text.setFill(tile.getUnitColor());
          Helper.enableNode(text, tile.isTextVisible());
  
          LocalTime duration = tile.getDuration();
  
          leftText = new Text(Integer.toString(duration.getHour() > 0 ? duration.getHour() : duration.getMinute()));
          leftText.setFill(tile.getValueColor());
          leftUnit = new Text(duration.getHour() > 0 ? "h" : "m");
          leftUnit.setFill(tile.getValueColor());
  
          rightText = new Text(Integer.toString(duration.getHour() > 0 ? duration.getMinute() : duration.getSecond()));
          rightText.setFill(tile.getValueColor());
          rightUnit = new Text(duration.getHour() > 0 ? "m" : "s");
          rightUnit.setFill(tile.getValueColor());
  
          timeText = new TextFlow(leftText, leftUnit, rightText, rightUnit);
          timeText.setTextAlignment(TextAlignment.RIGHT);
          timeText.setPrefWidth(PREFERRED_WIDTH * 0.9);
  
          description = new Label(tile.getDescription());
          description.setAlignment(Pos.TOP_RIGHT);
          description.setWrapText(true);
          description.setTextFill(tile.getTextColor());
          Helper.enableNode(description, !tile.getDescription().isEmpty());
  
          getPane().getChildren().addAll(titleText, text, timeText, description);
      }