Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

97 lines
3.7 KiB

  1. /*++
  2. *
  3. * WOW v1.0
  4. *
  5. * Copyright (c) 1991, Microsoft Corporation
  6. *
  7. * WGDI31.H
  8. * WOW32 16-bit Win 3.1 GDI API support
  9. *
  10. * History:
  11. * Created 16-Mar-1992 by Chandan S. Chauhan (ChandanC)
  12. --*/
  13. #define PUTSIZE16(vp, lp) {\
  14. PSIZE16 p16;\
  15. GETVDMPTR(vp, sizeof(SIZE16), p16);\
  16. STORESHORT(p16->cx, (lp)->cx);\
  17. STORESHORT(p16->cy, (lp)->cy);\
  18. FREEVDMPTR(p16);\
  19. }
  20. #define PUTRASTERIZERSTATUS16(vp, lp) {\
  21. PRASTERIZER_STATUS16 p16;\
  22. GETVDMPTR(vp, sizeof(RASTERIZER_STATUS16), p16);\
  23. STORESHORT(p16->nSize, (lp)->nSize);\
  24. STORESHORT(p16->wFlags, (lp)->wFlags);\
  25. STORESHORT(p16->nLanguageID, (lp)->nLanguageID);\
  26. FREEVDMPTR(p16);\
  27. }
  28. #define PUTGLYPHMETRICS16(vp, lp) {\
  29. PGLYPHMETRICS16 p16;\
  30. GETVDMPTR(vp, sizeof(GLYPHMETRICS16), p16);\
  31. STOREWORD(p16->gmBlackBoxX, (lp)->gmBlackBoxX);\
  32. STOREWORD(p16->gmBlackBoxY, (lp)->gmBlackBoxY );\
  33. STORESHORT(p16->gmptGlyphOrigin.x, (lp)->gmptGlyphOrigin.x);\
  34. STORESHORT(p16->gmptGlyphOrigin.y, (lp)->gmptGlyphOrigin.y);\
  35. STORESHORT(p16->gmCellIncX, (lp)->gmCellIncX);\
  36. STORESHORT(p16->gmCellIncY, (lp)->gmCellIncY);\
  37. FREEVDMPTR(p16);\
  38. }
  39. #define GETMAT2(vp, lp) {\
  40. PMAT216 p16;\
  41. GETVDMPTR(vp, sizeof(MAT216), p16);\
  42. (lp)->eM11.fract = FETCHWORD(p16->eM11.fract);\
  43. (lp)->eM11.value = FETCHSHORT(p16->eM11.value);\
  44. (lp)->eM12.fract = FETCHWORD(p16->eM12.fract);\
  45. (lp)->eM12.value = FETCHSHORT(p16->eM12.value);\
  46. (lp)->eM21.fract = FETCHWORD(p16->eM21.fract);\
  47. (lp)->eM21.value = FETCHSHORT(p16->eM21.value);\
  48. (lp)->eM22.fract = FETCHWORD(p16->eM22.fract);\
  49. (lp)->eM22.value = FETCHSHORT(p16->eM22.value);\
  50. FREEVDMPTR(p16);\
  51. }
  52. ULONG FASTCALL WG32AbortDoc(PVDMFRAME pFrame);
  53. ULONG FASTCALL WG32CreateScalableFontResource(PVDMFRAME pFrame);
  54. ULONG FASTCALL WG32EndDoc(PVDMFRAME pFrame);
  55. ULONG FASTCALL WG32EnumFontFamilies(PVDMFRAME pFrame);
  56. ULONG FASTCALL WG32GetAspectRatioFilterEx(PVDMFRAME pFrame);
  57. ULONG FASTCALL WG32GetBitmapDimensionEx(PVDMFRAME pFrame);
  58. ULONG FASTCALL WG32GetBoundsRect(PVDMFRAME pFrame);
  59. ULONG FASTCALL WG32GetBrushOrgEx(PVDMFRAME pFrame);
  60. ULONG FASTCALL WG32GetCharABCWidths(PVDMFRAME pFrame);
  61. ULONG FASTCALL WG32GetCurrentPositionEx(PVDMFRAME pFrame);
  62. ULONG FASTCALL WG32GetGlyphOutline(PVDMFRAME pFrame);
  63. ULONG FASTCALL WG32GetKerningPairs(PVDMFRAME pFrame);
  64. ULONG FASTCALL WG32GetOutlineTextMetrics(PVDMFRAME pFrame);
  65. ULONG FASTCALL WG32GetTextExtentPoint(PVDMFRAME pFrame);
  66. ULONG FASTCALL WG32GetViewportExtEx(PVDMFRAME pFrame);
  67. ULONG FASTCALL WG32GetViewportOrgEx(PVDMFRAME pFrame);
  68. ULONG FASTCALL WG32GetWindowExtEx(PVDMFRAME pFrame);
  69. ULONG FASTCALL WG32GetWindowOrgEx(PVDMFRAME pFrame);
  70. ULONG FASTCALL WG32MoveToEx(PVDMFRAME pFrame);
  71. ULONG FASTCALL WG32OffsetViewportOrgEx(PVDMFRAME pFrame);
  72. ULONG FASTCALL WG32OffsetWindowOrgEx(PVDMFRAME pFrame);
  73. ULONG FASTCALL WG32ResetDC(PVDMFRAME pFrame);
  74. ULONG FASTCALL WG32ScaleViewportExtEx(PVDMFRAME pFrame);
  75. ULONG FASTCALL WG32ScaleWindowExtEx(PVDMFRAME pFrame);
  76. ULONG FASTCALL WG32SetAbortProc(PVDMFRAME pFrame);
  77. ULONG FASTCALL WG32SetBitmapDimensionEx(PVDMFRAME pFrame);
  78. ULONG FASTCALL WG32SetBoundsRect(PVDMFRAME pFrame);
  79. ULONG FASTCALL WG32SetMetaFileBitsBetter(PVDMFRAME pFrame);
  80. ULONG FASTCALL WG32SetViewportExtEx(PVDMFRAME pFrame);
  81. ULONG FASTCALL WG32SetViewportOrgEx(PVDMFRAME pFrame);
  82. ULONG FASTCALL WG32SetWindowExtEx(PVDMFRAME pFrame);
  83. ULONG FASTCALL WG32SetWindowOrgEx(PVDMFRAME pFrame);
  84. ULONG FASTCALL WG32StartDoc(PVDMFRAME pFrame);
  85. ULONG FASTCALL WG32GetRasterizerCaps(PVDMFRAME pFrame);
  86. VOID putabcpairs16(VPABC16 vpAbc, UINT c, LPABC lpAbc);
  87. ULONG FASTCALL WG32InquireVisRgn(PVDMFRAME pFrame);
  88. BOOL InitVisRgn();
  89. ULONG FASTCALL WG32GetClipRgn(PVDMFRAME pFrame);