code: private void createHourPointer() {
          double width  = size * 0.09733333;
          double height = size * 0.42066667;
          hour.setCache(false);
          hour.getElements().clear();
          hour.getElements().add(new MoveTo(0.0, 0.0));
          hour.getElements().add(new CubicCurveTo(0.0, 0.0, 0.0, 0.884310618066561 * height, 0.0, 0.884310618066561 * height));
          hour.getElements().add(new CubicCurveTo(0.0, 0.9477020602218701 * height, 0.22602739726027396 * width, height, 0.5 * width, height));
          hour.getElements().add(new CubicCurveTo(0.773972602739726 * width, height, width, 0.9477020602218701 * height, width, 0.884310618066561 * height));
          hour.getElements().add(new CubicCurveTo(width, 0.884310618066561 * height, width, 0.0, width, 0.0));
          hour.getElements().add(new LineTo(0.0, 0.0));
          hour.getElements().add(new ClosePath());
          hour.setCache(true);
          hour.setCacheHint(CacheHint.ROTATE);
      }
docs: ******************** Graphics ******************************************