On Thu, 19 Jun 2025 16:45:11 GMT, Alexey Ivanov <aiva...@openjdk.org> wrote:

>> getVisibleEditorRect() return the bounds of the text editor and the return 
>> value is used to to set-size/paint the 
>> `javax.swing.text.View` of this text editor component.
>> "the allocation" refers to what allocated area the view needs to paint, it 
>> seems to be a common phrase used in context of View class which says 
>> 
>>> "The view gets its allocation from the parent at paint time, so it must be 
>>> prepared to redo layout if the allocated area is different from what it is 
>>> prepared to deal with. "
>> 
>> In that regard, probably getAllocatedViewRect() would have been better 
>> choice of the method name
>
> @prsadhuk @prrace Does this description work?
> 
> 
>     /**
>      * Gets the allocation for the root view.
>      * The returned rectangle is unrelated to visibility,
>      * it is passed as the {@code allocation} parameter to
>      * the {@link View#paint(Graphics, Shape) View.paint} method.
>      * The component must have a non-zero positive size for
>      * this translation to be computed.
>      *
>      * @return the bounding box for the root view
>      */
>     protected Rectangle getVisibleEditorRect() {
> 
> 
> This renders like this:
> 
>> Gets the allocation for the root view. The returned rectangle is unrelated 
>> to visibility, it is passed as the allocation parameter to the 
>> [`View.paint`](https://docs.oracle.com/en/java/javase/24/docs/api/java.desktop/javax/swing/text/View.html#paint(java.awt.Graphics,java.awt.Shape))
>>  method. The component must have a non-zero positive size for this 
>> translation to be computed.
> 
> We can also add @TejeshR13's 
> [suggestion](https://github.com/openjdk/jdk/pull/25850/files#r2153658561): 
> “The method name is preserved for backward compatibility.”

It is passed to `View.setSize` also so just mentioning one may not be 
right..and I guess {@code allocation} is a no-op as it is not a class..

Maybe we can mention "The returned rectangle is unrelated to visibility, and is 
used as an allocation parameter in javax.swing.text.View class to set the size 
and paint the allocated View"

-------------

PR Review Comment: https://git.openjdk.org/jdk/pull/25850#discussion_r2157975053

Reply via email to