[OpenJDK 2D-Dev] <AWT Dev> [9] Review request for 8069361 SunGraphics2D.getDefaultTransform() does not include scale factor

Alexander Scherbatiy alexandr.scherbatiy at oracle.com
Mon Apr 20 11:48:32 UTC 2015


Could you review the updated fix:
    http://cr.openjdk.java.net/~alexsch/8069361/webrev.01/

   - CGraphicsConfig.getDefaultTransform() is updated to use 
AffineTransform.getScaleInstance()
   - SG2D.getDefaultTransform() is updated to not check 
GraphicsConfiguration.getDefaultTransform() on null
   - the test is updated to compare SG2D transform with 
GraphicsConfiguration transform on all graphics configurations

  Thanks,
  Alexandr.


On 4/17/2015 4:28 PM, Sergey Bylokhov wrote:
> Hi, Alexander.
> I assume that the code in SG2D.getTransform/setTransform is the same 
> as was before the fix of 8000629.
> Code in SG2D.getDefaultTransform can be simplified, id do not think 
> that GraphicsConfiguration.getDefaultTransform. and 
> SG2D.getDeviceConfiguration can return null for NullSurfaceData only.
> The test should check that default transform of graphics 
> configuration(all screens should be checked) is the same as a 
> transform of the Graphics.
> The method CGraphicsConfig.getDefaultTransform() can use 
> getScaleInstance but it is up to you.
>
> On 14.04.15 17:51, Alexander Scherbatiy wrote:
>> Hello,
>>
>> Could you review the fix:
>>   bug: https://bugs.openjdk.java.net/browse/JDK-8069361
>>   webrev: http://cr.openjdk.java.net/~alexsch/8069361/webrev.00
>>
>>   SunGraphics2D.getDefaultTransform() now returns transform which 
>> includes GraphicsConfiguration default transform.
>>
>>   This can break a compatibility for applications which assumes that 
>> default Graphics2D transform is always identity
>>   and restore it as sg2d.setTransform(new AffineTransform()). 
>> However, this is not now true for HiDPI displays.
>>
>> Thanks,
>> Alexandr.
>>
>
>




More information about the 2d-dev mailing list