@Override
  public @NotNull Point2D visualPositionToPoint2D(@NotNull VisualPosition pos) {
    assertValid();
    LogicalPosition hostLogical = injectedToHost(visualToLogicalPosition(pos));
    VisualPosition hostVisual = myDelegate.logicalToVisualPosition(hostLogical);
    return myDelegate.visualPositionToPoint2D(hostVisual);
  }
@Override
  public @NotNull Point2D visualPositionToPoint2D(@NotNull VisualPosition pos)