docs: private void createHourPointer() {
          double width  = size;
          double height = size;
          hour.setCache(false);
          hour.getElements().clear();
          hour.getElements().add(new MoveTo(0.4930555555555556 * width, 0.28541666666666665 * height));
          hour.getElements().add(new CubicCurveTo(0.4930555555555556 * width, 0.28125 * height,
                                                  0.49583333333333335 * width, 0.27847222222222223 * height,
                                                  0.5 * width, 0.27847222222222223 * height));
          hour.getElements().add(new CubicCurveTo(0.5041666666666667 * width, 0.27847222222222223 * height,
                                                  0.5069444444444444 * width, 0.28125 * height,
                                                  0.5069444444444444 * width, 0.28541666666666665 * height));
          hour.getElements().add(new CubicCurveTo(0.5069444444444444 * width, 0.28541666666666665 * height,
                                                  0.5069444444444444 * width, 0.39375 * height,
                                                  0.5069444444444444 * width, 0.39375 * height));
          hour.getElements().add(new LineTo(0.4930555555555556 * width, 0.39375 * height));
          hour.getElements().add(new CubicCurveTo(0.4930555555555556 * width, 0.39375 * height,
                                                  0.4930555555555556 * width, 0.28541666666666665 * height,
                                                  0.4930555555555556 * width, 0.28541666666666665 * height));
          hour.getElements().add(new ClosePath());
          hour.getElements().add(new MoveTo(0.4847222222222222 * width, 0.28541666666666665 * height));
          hour.getElements().add(new CubicCurveTo(0.4847222222222222 * width, 0.28541666666666665 * height,
                                                  0.4847222222222222 * width, 0.49722222222222223 * height,
                                                  0.4847222222222222 * width, 0.49722222222222223 * height));
          hour.getElements().add(new CubicCurveTo(0.4847222222222222 * width, 0.5055555555555555 * height,
                                                  0.49166666666666664 * width, 0.5125 * height,
                                                  0.5 * width, 0.5125 * height));
          hour.getElements().add(new CubicCurveTo(0.5083333333333333 * width, 0.5125 * height,
                                                  0.5152777777777777 * width, 0.5055555555555555 * height,
                                                  0.5152777777777777 * width, 0.49722222222222223 * height));
          hour.getElements().add(new CubicCurveTo(0.5152777777777777 * width, 0.49722222222222223 * height,
                                                  0.5152777777777777 * width, 0.28541666666666665 * height,
                                                  0.5152777777777777 * width, 0.28541666666666665 * height));
          hour.getElements().add(new CubicCurveTo(0.5152777777777777 * width, 0.27708333333333335 * height,
                                                  0.5083333333333333 * width, 0.2701388888888889 * height,
                                                  0.5 * width, 0.2701388888888889 * height));
          hour.getElements().add(new CubicCurveTo(0.49166666666666664 * width, 0.2701388888888889 * height,
                                                  0.4847222222222222 * width, 0.27708333333333335 * height,
                                                  0.4847222222222222 * width, 0.28541666666666665 * height));
          hour.getElements().add(new ClosePath());
          hour.setCache(true);
          hour.setCacheHint(CacheHint.ROTATE);
      }