@Override
  public @NotNull Point visualPositionToXY(@NotNull VisualPosition visible) {
    return ReadAction.compute(() -> {
      Point2D point2D = myView.visualPositionToXY(visible);
      return new Point((int)point2D.getX(), (int)point2D.getY());
    });
  }
@Override
  public @NotNull Point visualPositionToXY(@NotNull VisualPosition visible)