<AWT Dev> <Swing Dev>[9] Review Request JDK-8151787 Unify the HiDPI splash screen image naming convention

Kumar Srinivasan kumar.x.srinivasan at oracle.com
Fri Sep 2 13:39:56 UTC 2016


Hi,

> Hello Kumar,
>
> I have further updated launcher.properties.
> http://cr.openjdk.java.net/~rchamyal/8151787/webrev.07/
>
> For documentation update I have already raise a bug.
> https://bugs.openjdk.java.net/browse/JDK-8165009

Ok.

so what about ?

http://hg.openjdk.java.net/jdk9/dev/jdk/file/1c28399f1b50/src/java.desktop/share/classes/java/awt/SplashScreen.java


This is the SplashScreen specification, is it not ? But there seems to be no
effort to clarify this specification ?

Kumar

>
> Regards,
> Rajeev Chamyal
>
> -----Original Message-----
> From: Kumar Srinivasan
> Sent: 01 September 2016 19:17
> To: Rajeev Chamyal
> Cc: Alexander Scherbatiy; awt-dev at openjdk.java.net; Sergey Bylokhov; Philip Race
> Subject: Re: <AWT Dev> <Swing Dev>[9] Review Request JDK-8151787 Unify the HiDPI splash screen image naming convention
>
>
> Hello Rajeev,
>
> IMHO, this really belongs here:
>
> http://hg.openjdk.java.net/jdk9/dev/jdk/file/1c28399f1b50/src/java.desktop/share/classes/java/awt/SplashScreen.java
>
> and here:
>
> https://docs.oracle.com/javase/8/docs/technotes/tools/unix/java.html
>
> If you can reduce the words in the launcher, it would be good, also please make sure the lines do not exceed 80 chars ie. the output of java -help.
>
>
> Kumar
>
>
>
>> Hello Kumar,
>>
>> Can you please review the updated
>> src/java.base/share/classes/sun/launcher/resources/launcher.properties
>> http://cr.openjdk.java.net/~rchamyal/8151787/webrev.06/
>>
>> Regards,
>> Rajeev Chamyal
>>
>> -----Original Message-----
>> From: Philip Race
>> Sent: 27 August 2016 03:10
>> To: Rajeev Chamyal
>> Cc: Alexander Scherbatiy; awt-dev at openjdk.java.net; Sergey Bylokhov
>> Subject: Re: <AWT Dev> <Swing Dev>[9] Review Request JDK-8151787 Unify
>> the HiDPI splash screen image naming convention
>>
>> Seems fine now.
>> 1) Please do a CCC for this
>> 2) Please file a doc. bug so docs team can update the HTML man page
>> and also perhaps
>> https://docs.oracle.com/javase/tutorial/uiswing/misc/splashscreen.html
>>
>> -phil
>>
>> On 8/25/16, 11:49 PM, Rajeev Chamyal wrote:
>>> Hello Alexandr,
>>>
>>> Please review the updated webrev.
>>> http://cr.openjdk.java.net/~rchamyal/8151787/webrev.05/
>>>
>>> Regards,
>>> Rajeev Chamyal
>>>
>>> -----Original Message-----
>>> From: Alexandr Scherbatiy
>>> Sent: 25 August 2016 22:07
>>> To: Rajeev Chamyal; Philip Race
>>> Cc: awt-dev at openjdk.java.net; Sergey Bylokhov
>>> Subject: Re:<AWT Dev>  <Swing Dev>[9] Review Request JDK-8151787
>>> Unify the HiDPI splash screen image naming convention
>>>
>>> On 8/22/2016 2:13 PM, Rajeev Chamyal wrote:
>>>> Hello Phil,
>>>>
>>>> Thanks for the review,
>>>> Please review updated webrev.
>>>> http://cr.openjdk.java.net/~rchamyal/8151787/webrev.04/
>>>> Updated files:
>>>> src/java.base/share/classes/sun/launcher/resources/launcher.properti
>>>> e s
>>>> src/java.desktop/macosx/native/libsplashscreen/splashscreen_sys.m
>>>> src/java.desktop/macosx/native/libsplashscreen/splashscreen_config.h
>>>        The findScaledImageName(...) method is only used in splashscreen_sys.m file. Is it possible to not declare it in splashscreen_config.h?
>>>
>>>       Thanks,
>>>       Alexandr.
>>>
>>>> Regards,
>>>> Rajeev Chamyal
>>>>
>>>> -----Original Message-----
>>>> From: Phil Race
>>>> Sent: 20 August 2016 01:47
>>>> To: Rajeev Chamyal
>>>> Cc: awt-dev at openjdk.java.net; Sergey Bylokhov; Alexander Scherbatiy
>>>> Subject: Re:<AWT Dev>  <Swing Dev>[9] Review Request JDK-8151787
>>>> Unify the HiDPI splash screen image naming convention
>>>>
>>>> I recall that in order to be consistent we concluded that @200pct and @300pct needed to be supported in addition to the @2x and @3x syntax.
>>>>
>>>> -phil.
>>>>
>>>> On 8/19/2016 3:41 AM, Rajeev Chamyal wrote:
>>>>> Hello Phil,
>>>>>
>>>>> Please review the updated webrev.
>>>>>
>>>>> http://cr.openjdk.java.net/~rchamyal/8151787/webrev.03/
>>>>> <http://cr.openjdk.java.net/%7Erchamyal/8151787/webrev.03/>
>>>>>
>>>>> Updated file
>>>>> src/java.base/share/classes/sun/launcher/resources/launcher.propert
>>>>> i
>>>>> e
>>>>> s
>>>>>
>>>>> Added all other supported name extensions.
>>>>>
>>>>> Regards,
>>>>>
>>>>> Rajeev Chamyal
>>>>>
>>>>> *From:*Philip Race
>>>>> *Sent:* 19 August 2016 04:48
>>>>> *To:* Rajeev Chamyal
>>>>> *Cc:* awt-dev at openjdk.java.net; Sergey Bylokhov; Alexander
>>>>> Scherbatiy
>>>>> *Subject:* Re:<AWT Dev>  <Swing Dev>[9] Review Request JDK-8151787
>>>>> Unify the HiDPI splash screen image naming convention
>>>>>
>>>>> Better, although it still does not document the supported set of
>>>>> scale name extensions that we discussed/proposed off-line.
>>>>>
>>>>> -phil.
>>>>>
>>>>> On 8/18/16, 5:39 AM, Rajeev Chamyal wrote:
>>>>>
>>>>>         Hello Phil,
>>>>>
>>>>>         Thanks for the review.
>>>>>
>>>>>         Please review the updated webrev.
>>>>>
>>>>>         http://cr.openjdk.java.net/~rchamyal/8151787/webrev.02/
>>>>>         <http://cr.openjdk.java.net/%7Erchamyal/8151787/webrev.02/>
>>>>>
>>>>>         Updated file
>>>>>
>>>>> src/java.base/share/classes/sun/launcher/resources/launcher.propert
>>>>> i
>>>>> e
>>>>> s
>>>>>
>>>>>         Regards,
>>>>>
>>>>>         Rajeev Chamyal
>>>>>
>>>>>         *From:*Phil Race
>>>>>         *Sent:* 16 August 2016 22:28
>>>>>         *To:* Alexandr Scherbatiy
>>>>>         *Cc:* Rajeev Chamyal; awt-dev at openjdk.java.net
>>>>>         <mailto:awt-dev at openjdk.java.net>; Sergey Bylokhov
>>>>>         *Subject:* Re:<AWT Dev>  <Swing Dev>[9] Review Request JDK-8151787
>>>>>         Unify the HiDPI splash screen image naming convention
>>>>>
>>>>>         On 08/16/2016 09:41 AM, Alexandr Scherbatiy wrote:
>>>>>
>>>>>
>>>>>             The fix looks good to me.
>>>>>
>>>>>             It would be better if a native speaker look at the
>>>>>             documentation change in the launcher.properties file.
>>>>>
>>>>>
>>>>>         That documentation seems to cover only *some* of the extensions we
>>>>>         discussed.
>>>>>         It ought to cite all of them if it does so at all. How else are
>>>>>         people supposed
>>>>>         to know what they can use ? Where else are you documenting it?
>>>>>         Perhaps the launcher "man" page should be updated too
>>>>>         find . -name java.1
>>>>>         ./src/linux/doc/man/java.1
>>>>>         ./src/linux/doc/man/ja/java.1
>>>>>         ./src/bsd/doc/man/java.1
>>>>>         ./src/bsd/doc/man/ja/java.1
>>>>>         ./src/solaris/doc/sun/man/man1/java.1
>>>>>         ./src/solaris/doc/sun/man/man1/ja/java.1
>>>>>
>>>>>         .. although I think there is also some HTML version maintained by
>>>>>         the pubs/docs team
>>>>>         that is not in OpenJDK - the above does not include Windows or Mac.
>>>>>         I don't know offhand what is recommended these days. We'll have to
>>>>>         find someone
>>>>>         who does more with the launcher to help point to where to do the
>>>>>         documentation.
>>>>>
>>>>>         And the doc does not really explain what is going on here. Reading
>>>>>         that I might
>>>>>         think I am supposed to pass -splash:image at 2x.ext if I want a
>>>>>         hi-dpi image
>>>>>         and that is not the idea at all, is it ?
>>>>>         The idea is you would still specify -splash:image.ext and the
>>>>>         *implementation*
>>>>>         will look for the most appropriate scaled image for the current
>>>>>         desktop.
>>>>>
>>>>>         I think we should also have a CCC cover this (somehow).
>>>>>
>>>>>         -phil.
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>             Thanks,
>>>>>             Alexandr.
>>>>>
>>>>>             On 8/16/2016 8:26 AM, Rajeev Chamyal wrote:
>>>>>
>>>>>                 Hello Alexandr,
>>>>>
>>>>>                 Please review the updated webrev.
>>>>>
>>>>>                 
>>>>> http://cr.openjdk.java.net/~rchamyal/8151787/webrev.01/
>>>>>
>>>>> <http://cr.openjdk.java.net/%7Erchamyal/8151787/webrev.01/>
>>>>>
>>>>>                 Updates :
>>>>>
>>>>>                 1)Updated the consition as suggested  if(*scaleFactor -
>>>>>                 (int)*scaleFactor<  0.000001)
>>>>>
>>>>>                 2)Includes the changes of
>>>>>
>>>>> src/java.desktop/unix/native/libsplashscreen/splashscreen_sys.c
>>>>>
>>>>>                 3)+        //map the splash co-ordinates as per system scale
>>>>>                 +        splash->x /= splash->scaleFactor;
>>>>>                 +        splash->y /= splash->scaleFactor;
>>>>>
>>>>>
>>>>>
>>>>>                 This change is required only for windows and linux. As we
>>>>>                 use absolute system resolution for centring the splash on
>>>>>                 screen on these.
>>>>>
>>>>>                 i.e. if system resolution is 1920 X 1080(i.e. unscaled
>>>>>                 resolution) on windows and linux we use this for centring
>>>>>                 the splash on screen. For mac scaled resolution is used
>>>>>                 directly.
>>>>>
>>>>>                 Regards,
>>>>>
>>>>>                 Rajeev Chamyal
>>>>>
>>>>>                 *From:*Alexander Scherbatiy
>>>>>                 *Sent:* 11 August 2016 14:44
>>>>>                 *To:* Rajeev Chamyal; awt-dev at openjdk.java.net
>>>>>                 <mailto:awt-dev at openjdk.java.net>; Philip Race; Sergey
>>>>>                 Bylokhov
>>>>>                 *Subject:* Re:<AWT Dev>  <Swing Dev>[9] Review Request
>>>>>                 JDK-8151787 Unify the HiDPI splash screen image naming
>>>>>                 convention
>>>>>
>>>>>                 On 10/08/16 19:24, Alexandr Scherbatiy wrote:
>>>>>
>>>>>
>>>>>
>>>>>                     On 8/9/2016 11:18 AM, Rajeev Chamyal wrote:
>>>>>
>>>>>                         Hello All,
>>>>>
>>>>>                         Please review the following webrev.
>>>>>
>>>>>                         Bug:
>>>>> https://bugs.openjdk.java.net/browse/JDK-8151787
>>>>>
>>>>>                         Webrev:
>>>>>
>>>>> http://cr.openjdk.java.net/~rchamyal/8151787/webrev.00/
>>>>>
>>>>> <http://cr.openjdk.java.net/%7Erchamyal/8151787/webrev.00/>
>>>>>
>>>>>
>>>>>                         Issue: Currently different naming conventions are
>>>>>                         used for Hidpi image on different platforms.
>>>>>
>>>>>                         With this change the names will be unified across
>>>>>                         all platforms.
>>>>>
>>>>>                         For a unscaled image image.ext following naming
>>>>>                         convention will be followed.
>>>>>
>>>>>                         Unscaled name: image.ext
>>>>>
>>>>>                         Supported Scaled Names:
>>>>>
>>>>>                         If screen scale is integer number e.g. 2:
>>>>>                         image at 2x.ext<mailto:image at 2x.ext>
>>>>>
>>>>>                         If screen scale is float value like 1.25:
>>>>>                         image at 125pct.ext<mailto:image at 125pct.ext>
>>>>>
>>>>>
>>>>>                     The fix should be reviewed on the awt-dev alias.
>>>>>
>>>>>                     + if(*scaleFactor - (int)*scaleFactor<
>>>>> 0.000001)
>>>>>
>>>>>                     Should there be so high precision there? Could only
>>>>>                     percent values be compared like
>>>>>                      if ((*scaleFactor *100) !=
>>>>> ((int)(*scaleFactor))
>>>>> *
>>>>> 100)
>>>>>
>>>>>
>>>>>                     +        //map the splash co-ordinates as per system scale
>>>>>                     +        splash->x /= splash->scaleFactor;
>>>>>                     +        splash->y /= splash->scaleFactor;
>>>>>
>>>>>                     It looks like the splash coordinates and sizes are
>>>>>                     rescaled in different places. Is it possible to do
>>>>>                     that in the same place? May be in
>>>>>                     java_awt_SplashScreen.c file getBounds() function?
>>>>>
>>>>>
>>>>>                 src/java.desktop/unix/native/libsplashscreen/splashscreen_sys.c
>>>>>                        *scaleFactor = getNativeScaleFactor();
>>>>>
>>>>>                 Could you also include the change which requires to add
>>>>>                 some default output screen name to the
>>>>>                 getNativeScaleFactor() function on Linux. There is the
>>>>>                 discussion about that:
>>>>>
>>>>> http://mail.openjdk.java.net/pipermail/awt-dev/2016-August/011766.h
>>>>> t
>>>>> m
>>>>> l
>>>>>
>>>>>                 Thanks,
>>>>>                 Alexandr.
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>                     Thanks,
>>>>>                     Alexandr.
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>                         Regards,
>>>>>
>>>>>                         Rajeev Chamyal
>>>>>



More information about the awt-dev mailing list