On Mon, 21 Feb 2022 05:30:36 GMT, Jay Bhaskar <d...@openjdk.java.net> 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

Reply via email to