/**
   * Returns true if this client is fine with performing a redraw operation or false if it would
   * prefer that the action didn't take place.
   */
  private boolean getRedrawHint() {
    if (mForceRedraw) {
      mForceRedraw = false;
      return true;
    }

    if (!mPanZoomController.getRedrawHint()) {
      return false;
    }

    return DisplayPortCalculator.aboutToCheckerboard(
        mViewportMetrics, mPanZoomController.getVelocityVector(), mDisplayPort);
  }