Cálculo del ángulo entre dos puntos - java

Necesito calcular el ángulo en grados entre dos puntos, con un punto fijo que está conectado con los dos puntos dados por una línea.

Aquí hay una imagen que ilustra lo que necesito:

Esto es lo que he intentado hasta ahora:

public static float GetAngleOfLineBetweenTwoPoints(float x1, float x2, float y1, float y2) {
        float xDiff = x2 - x1;
        float yDiff = y2 - y1;
        return (float) (Math.atan2(yDiff, xDiff) * (180 / Math.PI));
}

No tiene sentido decir que no proporciona la respuesta correcta.

Respuestas a la pregunta(3)

Su respuesta a la pregunta