In the native code, is ImageReprese-M-tations really a class with a
spelling error, or is that a typo in the new code?
In any case, all of this code was outside my areas of familiarity so I
could only give it a passing "nothing smells wrong here" check, other
than that spelling anomaly...
...jim
On 12/3/13 9:06 AM, Anthony Petrov wrote:
Hi Alexander,
If we go with this fix, I suggest to move the
CImage.Creator.resizeImageRepresentations() to the CImage class and make
it a member method, so that you don't need to pass a CImage reference to
it as an argument.
Also, there's the CImage.resize() method already. Why does it not work
for us? Having a specification for both methods (or for one, if the
second is unneeded) might be helpful.
However, I'm not sure if we really want to resize each representation of
an NSImage object to the same size. Why would we want to do that? In
fact, one of the representations might already have the correct size,
and we could use just that whenever we need it w/o wasting resources on
resizing each of them. If there's no representations of suitable size,
then we should choose the closest one and resize just it to the desired
size. Or am I misunderstanding anything?
Also, in CCustomCursor.getImageData(), could we somehow encapsulate a
part (or all) of the Image vs. MultiResolutionImage logic in the
CImage.Creator class?
PS. I'm not really an expert in Image handling code. I'd suggest someone
from the 2D team to review this as well. Maybe Jim could help?
--
best regards,
Anthony
On 12/03/2013 08:32 PM, Alexander Scherbatiy wrote:
Hello,
Could you review the fix:
bug: https://bugs.openjdk.java.net/browse/JDK-8028212
webrev: http://cr.openjdk.java.net/~alexsch/8028212/webrev.00
- MultiResolutionImage interface is used from the fix 8011059
- NSImage with representations are created for the multi-resolution
cursor
- NSImage representations are rescaled to the base cursor size
Thanks,
Alexandr.