docs: private MilestoneManager getKilometerManager() {
          final float backgroundRadius = 20;
          final Paint backgroundPaint1 = getFillPaint(COLOR_BACKGROUND);
          final Paint backgroundPaint2 = getFillPaint(COLOR_POLYLINE_ANIMATED);
          final Paint textPaint1 = getTextPaint(COLOR_POLYLINE_STATIC);
          final Paint textPaint2 = getTextPaint(COLOR_BACKGROUND);
          final Paint borderPaint = getStrokePaint(COLOR_BACKGROUND, 2);
          return new MilestoneManager(
                  new MilestoneMeterDistanceLister(1000),
                  new MilestoneDisplayer(0, false) {
                      @Override
                      protected void draw(final Canvas pCanvas, final Object pParameter) {
                          final double meters = (double)pParameter;
                          final int kilometers = (int)Math.round(meters / 1000);
                          final boolean checked = meters < mAnimatedMetersSoFar || (kilometers == 10 && mAnimationEnded);
                          final Paint textPaint = checked ? textPaint2 : textPaint1;
                          final Paint backgroundPaint = checked ? backgroundPaint2 : backgroundPaint1;
                          final String text = "" + kilometers + "K";
                          final Rect rect = new Rect();
                          textPaint1.getTextBounds(text, 0, text.length(), rect);
                          pCanvas.drawCircle(0, 0, backgroundRadius, backgroundPaint);
                          pCanvas.drawText(text, -rect.left - rect.width() / 2, rect.height() / 2 - rect.bottom, textPaint);
                          pCanvas.drawCircle(0, 0, backgroundRadius + 1, borderPaint);
                      }
                  }
          );
      }