Блок питания конечно я "на сдачу" купил.
code, а для простыней - спойлер. SwipeCurved явно принимает на вход число с плавающей точкой и неявное преобразование при передаче аргументов, а так же тип переменной может ввести в заблуждение и создать дополнительную путаницу. Кроме того, дополнительные операции в списке аргументов вызова функции ухудшают читабельность кода, особенно когда их много. Поэтому лучше сначала подготовить все аргументы функции и только потом их передавать.