On Wed, 16 Oct 2024 13:08:57 GMT, John Hendrikx <jhendr...@openjdk.org> wrote:

>> Lukasz Kostyra has updated the pull request incrementally with one 
>> additional commit since the last revision:
>> 
>>   Review fixes
>>   
>>   - Change exception message in loadAll() to include original resource
>>     path
>>   - Add a test case to ImageStorageTest checking if we load a correct
>>     resource when both <res> and <res>@1x are present
>
> modules/javafx.graphics/src/main/java/com/sun/javafx/iio/ImageStorage.java 
> line 392:
> 
>> 390:                         try {
>> 391:                             // last fallback, try to see if the file 
>> exists with @1x suffix
>> 392:                             String scaled1xName = 
>> ImageTools.getScaledImageName(input, 1);
> 
> I think this function does not properly handle cases where the input may 
> already have a scale specified.
> 
> If I want to load `test...@1x.png` then this function will return 
> `testimg@1...@1x.png`
> 
> I'm not sure what is normal here, but I'd think that if a scale was already 
> specified that we shouldn't do any fallback.

This technically translates to the for-loop higher up that tries to fetch other 
scaled versions of an image - if you want to explicitly load `f...@1x.png` it 
will look for `foo@1...@2x.png` etc.

Should we just assume that with `@Nx` provided in the name we will only load 
that one specific scale?

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

PR Review Comment: https://git.openjdk.org/jfx/pull/1598#discussion_r1804587885

Reply via email to