[OpenJDK 2D-Dev] RFR: 8262470: Printed GlyphVector outline with low DPI has bad quality on Windows [v2]
Alexander Scherbatiy
alexsch at openjdk.java.net
Thu Mar 18 12:29:02 UTC 2021
On Wed, 10 Mar 2021 09:31:32 GMT, Prasanta Sadhukhan <psadhukhan at openjdk.org> wrote:
>> Alexander Scherbatiy has updated the pull request incrementally with two additional commits since the last revision:
>>
>> - Use DASSERT to check SetGraphicsMode and WorldTransform results
>> - Change setGraphicsMode() type to void
>
> src/java.desktop/windows/classes/sun/awt/windows/WPrinterJob.java line 1025:
>
>> 1023: * {@code GM_COMPATIBLE} or {@code GM_ADVANCED}.
>> 1024: */
>> 1025: private int setGraphicsMode(int mode) {
>
> Is there any need of "int" return value? I dont see it is used in restoreTransform()
I updated the code to return void from setGraphicsMode() method.
> src/java.desktop/windows/native/libawt/windows/awt_PrintJob.cpp line 2033:
>
>> 2031: xForm.eDy = (FLOAT) elems[5];
>> 2032:
>> 2033: ::SetWorldTransform((HDC)printDC, &xForm);
>
> Probably we should check for the return value of all this system APIs SetGraphicsMode, GetWorldTransform, SetWorldTransform, ModifyWorldTransform to see if it succeeded?
I added DASSERT to check SetGraphicsMode and Get/Set/ModifyWorldTransform results.
-------------
PR: https://git.openjdk.java.net/jdk/pull/2756
More information about the 2d-dev
mailing list