this.indicatorPointDistance = 12d * this.sizeScale;
this.dialNumberOfSides = dialNumberOfSides < 0 ? 24 : dialNumberOfSides;
this.dialCenterOuterRadius = dialCenterOuterRadius <= 0 ?
this.indicatorType == IndicatorType.KNOB ? this.innerRadius / 2.5d : this.innerRadius / 17d : dialCenterOuterRadius;
this.dialCenterBackgroundRadius = (this.innerRadius / 17d) * 4.5d;
this.indicatorMoveEffect = new Glow(0);
this.tickValueFont = tickValueFont == null ? Font.font(FONT_NAME, 17d * sizeScale) : tickValueFont;
final double defaultAngle = getTickValue(getViewingStartAngle()) <= getTickValue(getViewingEndAngle()) ?
getViewingStartAngle() : getViewingEndAngle();
this.angleProperty = new SimpleDoubleProperty(defaultAngle) {