On Thu, 17 Oct 2024 11:23:06 GMT, Lukasz Kostyra <lkost...@openjdk.org> wrote:

>> 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?

I would say so, yes. If the user specifies any `@Nx`, then we only look for 
this particular version.

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

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

Reply via email to