docs: private void createNeedle() {
          double needleWidth  = size * 0.04;
          double needleHeight = size * 0.4675;
          needle.getElements().clear();
          needle.getElements().add(new MoveTo(0.3125 * needleWidth, 0.015957446808510637 * needleHeight));
          needle.getElements().add(new CubicCurveTo(0.3125 * needleWidth, 0.005319148936170213 * needleHeight,
                                                    0.4375 * needleWidth, 0.0,
                                                    0.5 * needleWidth, 0.0));
          needle.getElements().add(new CubicCurveTo(0.5625 * needleWidth, 0.0,
                                                    0.6875 * needleWidth, 0.005319148936170213 * needleHeight,
                                                    0.6875 * needleWidth, 0.015957446808510637 * needleHeight));
          needle.getElements().add(new CubicCurveTo(0.6875 * needleWidth, 0.015957446808510637 * needleHeight,
                                                    needleWidth, 0.9946808510638298 * needleHeight,
                                                    needleWidth, 0.9946808510638298 * needleHeight));
          needle.getElements().add(new LineTo(0.0, 0.9946808510638298 * needleHeight));
          needle.getElements().add(new CubicCurveTo(0.0, 0.9946808510638298 * needleHeight,
                                                    0.3125 * needleWidth, 0.015957446808510637 * needleHeight,
                                                    0.3125 * needleWidth, 0.015957446808510637 * needleHeight));
          needle.getElements().add(new ClosePath());
          needle.setFill(new LinearGradient(needle.getLayoutBounds().getMinX(), 0,
                                            needle.getLayoutBounds().getMaxX(), 0,
                                            false, CycleMethod.NO_CYCLE,
                                            new Stop(0.0, gauge.getNeedleColor().darker()),
                                            new Stop(0.5, gauge.getNeedleColor()),
                                            new Stop(1.0, gauge.getNeedleColor().darker())));
      }