@Nullable
  PrintElement getElementUnderCursor(@NotNull ScaleContext scaleContext, @NotNull Collection<? extends PrintElement> printElements, int x, int y);
@Nullable
  PrintElement getElementUnderCursor(@NotNull ScaleContext scaleContext, @NotNull Collection<? extends PrintElement> printElements, int x, int y)