RFR: 8332895: Support interpolation for backgrounds and borders [v30]

Michael Strauß mstrauss at openjdk.org
Thu Sep 5 19:03:05 UTC 2024


On Thu, 5 Sep 2024 16:53:23 GMT, Andy Goryachev <angorya at openjdk.org> wrote:

>> Michael Strauß has updated the pull request incrementally with one additional commit since the last revision:
>> 
>>   changes per review
>
> modules/javafx.graphics/src/main/java/javafx/scene/Node.java line 9043:
> 
>> 9041:             }
>> 9042: 
>> 9043:             return result;
> 
> minor suggestion:
> 
>             List<CssMetaData<? extends Styleable, ?>> subMetadata = metadata.getSubProperties();
>             if (subMetadata != null) {
>                 for (int i = 0, max = subMetadata.size(); i < max; ++i) {
>                     result = collectTransitionTimers(property, result);
>                 }
>             }
>             return result;

I usually like flatter code more than nested code, but I don't really mind one way or the other in this particular situation.

> modules/javafx.graphics/src/main/java/javafx/scene/layout/BackgroundConverter.java line 109:
> 
>> 107:                     image = img;
>> 108:                 } else {
>> 109:                     throw new IllegalArgumentException("convertedValues");
> 
> would it make sense to make this exception message more meaningful to help diagnose the issue?  for example, what is expected and what is encountered.
> 
> (this comment applies to every other converter)

I've reworded the message to include the unexpected type. Note that the existing code will just throw `ClassCastException` in similar circumstances, so we probably don't need to get super detailed for this particular situation. If we want to have really detailed exception messages, the entire method should be refactored.

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

PR Review Comment: https://git.openjdk.org/jfx/pull/1522#discussion_r1746024861
PR Review Comment: https://git.openjdk.org/jfx/pull/1522#discussion_r1746022540


More information about the openjfx-dev mailing list