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