gdiplus: Implemented GdipGetDpiX/GdipGetDpiY.
authorNikolay Sivov <bunglehead@gmail.com>
Mon, 28 Apr 2008 20:10:20 +0000 (00:10 +0400)
committerAlexandre Julliard <julliard@winehq.org>
Tue, 29 Apr 2008 11:48:08 +0000 (13:48 +0200)
dlls/gdiplus/gdiplus.spec
dlls/gdiplus/graphics.c
include/gdiplusflat.h

index 0aca0020b0a52818b91025004740fd925192e8a2..c06fa2ea1cedf261a3d8ae4a089f16616c86b8bd 100644 (file)
 @ stub GdipGetCustomLineCapType
 @ stub GdipGetCustomLineCapWidthScale
 @ stub GdipGetDC
-@ stub GdipGetDpiX
-@ stub GdipGetDpiY
+@ stdcall GdipGetDpiX(ptr ptr)
+@ stdcall GdipGetDpiY(ptr ptr)
 @ stub GdipGetEffectParameterSize
 @ stub GdipGetEffectParameters
 @ stub GdipGetEmHeight
index d60e7d33847691157a71dee9a97417ff8f6110e9..2646a464763dfc556b33aced63ea5c360656732f 100644 (file)
@@ -2398,3 +2398,23 @@ GpStatus WINGDIPAPI GdipDrawPolygonI(GpGraphics *graphics,GpPen *pen,GDIPCONST G
 
     return ret;
 }
+
+GpStatus WINGDIPAPI GdipGetDpiX(GpGraphics *graphics, REAL* dpi)
+{
+    if(!graphics || !dpi)
+        return InvalidParameter;
+
+    *dpi = (REAL)GetDeviceCaps(graphics->hdc, LOGPIXELSX);
+
+    return Ok;
+}
+
+GpStatus WINGDIPAPI GdipGetDpiY(GpGraphics *graphics, REAL* dpi)
+{
+    if(!graphics || !dpi)
+        return InvalidParameter;
+
+    *dpi = (REAL)GetDeviceCaps(graphics->hdc, LOGPIXELSY);
+
+    return Ok;
+}
index 5c9e0f9da70db5deb813eb09e5484092ae499e6a..dbf1c85b652400bc19f27005882cb275ce6fac24 100644 (file)
@@ -343,6 +343,9 @@ GpStatus WINGDIPAPI GdipSetStringFormatLineAlign(GpStringFormat*,StringAlignment
 GpStatus WINGDIPAPI GdipSetStringFormatTrimming(GpStringFormat*,StringTrimming);
 GpStatus WINGDIPAPI GdipCloneStringFormat(GDIPCONST GpStringFormat*,GpStringFormat**);
 
+GpStatus WINGDIPAPI GdipGetDpiX(GpGraphics*,REAL*);
+GpStatus WINGDIPAPI GdipGetDpiY(GpGraphics*,REAL*);
+
 #ifdef __cplusplus
 }
 #endif