[OpenJDK 2D-Dev] [9] RFR JDK-6601097:Margins are not reset to hardware margins when width/height is 0 or -ve alongwith x, y
prasanta sadhukhan
prasanta.sadhukhan at oracle.com
Thu May 26 10:26:29 UTC 2016
Hi Phil,
I got it rectified.
Please find the modified webrev
http://cr.openjdk.java.net/~psadhukhan/6601097/webrev.01/
Regarding using entire width/height pf paper, I thought since imageable
width/height is invalid we should make the entire paper as the imageable
area.For invalid x,y we were making it to paper's top/left.
Else what option do we have, should we calculate
width[height]=abs(image[width][height]) instead?
Regards
Prasanta
On 5/25/2016 10:07 PM, Philip Race wrote:
> It seems to me that you are using the wrong units.
> You have not divided by DPI to get inches.
>
> Also I am not sure that the *entire* width/height of the paper is what
> you want here
> but that is secondary to the first issue
>
> -phil
>
> On 5/19/16, 2:59 AM, prasanta sadhukhan wrote:
>> Hi All,
>>
>> Please review a fix for jdk9 which is a continuation of the fix of
>> JDK-6543815.
>>
>> Bug: https://bugs.openjdk.java.net/browse/JDK-6601097
>> webrev: http://cr.openjdk.java.net/~psadhukhan/6601097/webrev.00/
>>
>> 6543815 fix resets the x,y to 0 if they are negative before creating
>> a MediaPrintableArea and the platform replaces it with hardware
>> margins when printing.
>> This works only if x/y is negative.
>> But, If either width/height is negative alongwith x or y, then the
>> margin is set to the java def 1 inch margin and not hardware margins.
>>
>> This is because width/height -ve results in IAE in MediaPrintableArea
>> constructor and so values are ignored.
>> Added a check for -ve width/height to make sure width/height are set
>> to minimum paper width/height.
>>
>> Regards
>> Prasanta
>>
>>
More information about the 2d-dev
mailing list