On Mon, 21 Feb 2022 05:30:36 GMT, Jay Bhaskar <[email protected]> wrote:
>> The bounding rect.x rect.y is top left corner, and line is being drawn below
>> the bottom, so height and thickness need to be considered.
>
> for (int i = line_start_y; i <= (width - line_start_y -6); i++) { , this
> meets the condition of sampling near the right edge
You are mixing values that should affect `x` (width) with values that should
affect `y` (height and thickness). Using height or thickness to adjust the `x`
value or using width to adjust the `y` value is wrong.
One thing that might help make it clearer is to use `y` as the name of the loop
variable rather than `i`. Another thing that might help is to define a
`thickness` constant rather than using 20. Then it will be more obvious where
you are mixing x and y.
-------------
PR: https://git.openjdk.java.net/jfx/pull/731