docs: @Override protected void initGraphics() {
          super.initGraphics();
  
          mouseEventHandler = e -> {
              final EventType TYPE = e.getEventType();
              if (MouseEvent.MOUSE_PRESSED == TYPE) {
                  dragStart      = thumb.localToParent(e.getX(), e.getY());
                  formerThumbPos = (tile.getCurrentValue() - minValue) / range;
                  tile.fireTileEvent(VALUE_CHANGING);
              } else if (MouseEvent.MOUSE_DRAGGED == TYPE) {
                  Point2D currentPos = thumb.localToParent(e.getX(), e.getY());
                  double  dragPos    = currentPos.getX() - dragStart.getX();
                  thumbDragged((formerThumbPos + dragPos / trackLength));
              } else if (MouseEvent.MOUSE_RELEASED == TYPE) {
  
                  tile.fireTileEvent(VALUE_CHANGED);
              }
          };
  
          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());
  
          valueText = new Text(String.format(locale, formatString, (tile.getValue())));
          valueText.setFill(tile.getValueColor());
          Helper.enableNode(valueText, tile.isValueVisible());
  
          unitText = new Text(tile.getUnit());
          unitText.setFill(tile.getUnitColor());
          Helper.enableNode(unitText, !tile.getUnit().isEmpty());
  
          valueUnitFlow = new TextFlow(valueText, unitText);
          valueUnitFlow.setTextAlignment(TextAlignment.RIGHT);
  
          description = new Label(tile.getDescription());
          description.setAlignment(tile.getDescriptionAlignment());
          description.setWrapText(true);
          description.setTextFill(tile.getTextColor());
          Helper.enableNode(description, !tile.getDescription().isEmpty());
  
          barBackground = new Rectangle(PREFERRED_WIDTH * 0.795, PREFERRED_HEIGHT * 0.0275);
  
          bar = new Rectangle(0, PREFERRED_HEIGHT * 0.0275);
  
          thumb = new Circle(PREFERRED_WIDTH * 0.09);
          thumb.setEffect(shadow);
  
          getPane().getChildren().addAll(titleText, text, valueUnitFlow, description, barBackground, bar, thumb);
      }