Calculates a point a certain ``proportion`` of the way along the segment from (``x1``, ``y1``) to (``x2``, ``y2``),
offset from the segment by the specified ``offset`` amount.
:param x1: x-coordinate of start of segment
:param y1: y-coordinate of start of segment
:param x2: x-coordinate of end of segment
:param y2: y-coordinate of end of segment
:param proportion: proportion of the segment's length at which to place the point (between 0.0 and 1.0)
:param offset: perpendicular offset from segment to apply to point. A negative ``offset`` shifts the point to the left of the segment, while a positive ``offset`` will shift it to the right of the segment.
Example
-------
.. code-block:: python
# Offset point at center of segment by 2 units to the right
* Calculates a point a certain \a proportion of the way along the segment from (\a x1, \a y1) to (\a x2, \a y2),
* offset from the segment by the specified \a offset amount.
*
* \param x1 x-coordinate of start of segment
* \param y1 y-coordinate of start of segment
* \param x2 x-coordinate of end of segment
* \param y2 y-coordinate of end of segment
* \param proportion proportion of the segment's length at which to place the point (between 0.0 and 1.0)
* \param offset perpendicular offset from segment to apply to point. A negative \a offset shifts the point to the left of the segment, while a positive \a offset will shift it to the right of the segment.
* \param x calculated point x-coordinate
* \param y calculated point y-coordinate
*
* ### Example
*
* \code{.py}
* # Offset point at center of segment by 2 units to the right