
Some information for the y-pos calculation in the karaoke widget

The highest point of the jump is in the middle of "distance"

For the jump we need to find the "circle center" which outline is used
for the position of the ball

Center position:
  x = 1/2 distance
  y = ?, which is equal to the radius of the circle

The real y-pos has to be calculated dependant of the x-pos,
but the radius and the max angle are constant


	        "beta" (b)
      x            |
      |          --- @ ---                  -
        --@--/   | b |       \--@--         | < The max "height"
   ---/           \__|              \---    |
 @                   |                   @  -
-|-------------------|-------------------|
 A \--         < "distance" >            B
       \--           |
           \--    /--| <- "radius"
               \-- a |
             ^     \-@ <- circle center (1/2 AB, ?) - @
    "radius" |     ^
                   "alpha" (a)


// Get the maximum height for the jump
// The angle is limited to 45 degree

height = MIN((distance - ball_diameter) / 2,
	ball_line_height - ball_diameter);

half_distance = distance / 2.0;

beta = atan(half_distance / height);

x = hypot(half_distance, height);

radius = (x / 2.0) / cos(beta);

alpha = acos((radius - height) / radius);

The results stored inside the StrLineInfo struct are "radius" and "alpha".
