@Override
  public void reserveRightFreePaintersAreaWidth(@NotNull Disposable disposable, int widthInPixels) {
    if (widthInPixels < 0 || widthInPixels > Short.MAX_VALUE) throw new IllegalArgumentException();
    myRightFreePaintersAreaReserveWidth += widthInPixels;
    updateSize();
    Disposer.register(disposable, () -> {
      myRightFreePaintersAreaReserveWidth -= widthInPixels;
      updateSize(false, true);
    });
  }
@Override
  public void reserveRightFreePaintersAreaWidth(@NotNull Disposable disposable, int widthInPixels)