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.

190 lines
10 KiB

  1. /****************************** Module Header ******************************\
  2. * Module Name: pict.h
  3. *
  4. * PURPOSE: Private definitions file for presentation object related files
  5. *
  6. * Created: 1990
  7. *
  8. * Copyright (c) 1990, 1991 Microsoft Corporation
  9. *
  10. * History:
  11. * Raor, Srinik (../../90,91) Original
  12. *
  13. \***************************************************************************/
  14. /////////////////////////////////////////////////////////////////////////////
  15. // //
  16. // Routines in MF.C //
  17. // //
  18. /////////////////////////////////////////////////////////////////////////////
  19. OLESTATUS FARINTERNAL MfRelease (LPOBJECT_MF);
  20. OLESTATUS FARINTERNAL MfSaveToStream (LPOBJECT_MF, LPOLESTREAM);
  21. OLESTATUS FARINTERNAL MfClone (LPOBJECT_MF, LPOLECLIENT, LHCLIENTDOC, LPSTR, LPOBJECT_MF FAR *);
  22. OLESTATUS FARINTERNAL MfEqual (LPOBJECT_MF, LPOBJECT_MF);
  23. OLESTATUS FARINTERNAL MfCopy (LPOBJECT_MF);
  24. OLESTATUS FARINTERNAL MfQueryBounds (LPOBJECT_MF, LPRECT);
  25. OLESTATUS FARINTERNAL MfGetData (LPOBJECT_MF, OLECLIPFORMAT, LPHANDLE);
  26. OLESTATUS FARINTERNAL MfSetData (LPOBJECT_MF, OLECLIPFORMAT, HANDLE);
  27. OLESTATUS FARINTERNAL MfChangeData (LPOBJECT_MF, HANDLE, LPOLECLIENT, BOOL);
  28. OLESTATUS INTERNAL MfCopyToClip (LPOBJECT_MF, HANDLE);
  29. void FARINTERNAL MfSetExtents (LPOBJECT_MF);
  30. DWORD INTERNAL MfGetSize (LPHANDLE);
  31. HANDLE INTERNAL GetHmfp (LPOBJECT_MF);
  32. OLESTATUS INTERNAL MfUpdateStruct (LPOBJECT_MF, LPOLECLIENT, HANDLE,
  33. LPMETAFILEPICT, HANDLE, BOOL);
  34. OLECLIPFORMAT FARINTERNAL MfEnumFormat (LPOBJECT_MF, OLECLIPFORMAT);
  35. /////////////////////////////////////////////////////////////////////////////
  36. // //
  37. // Routines in DIB.C //
  38. // //
  39. /////////////////////////////////////////////////////////////////////////////
  40. /* The DIB file will be of the following format: */
  41. /* */
  42. /* 0004 */
  43. /* "DIB" */
  44. /* 4 bytes of xExtent in MM_HIMETIRC units (or) 0 */
  45. /* 4 bytes of yExtent in MM_HIMETIRC units (or) 0 */
  46. /* 4 bytes of size of (BITMAPINFOHEADER + RBGQUAD + bit array) */
  47. /* BITMAPINFOHEADER structure */
  48. /* RBGQUAD array */
  49. /* array of DI bits */
  50. /* */
  51. OLESTATUS FARINTERNAL DibRelease (LPOBJECT_DIB);
  52. OLESTATUS FARINTERNAL DibSaveToStream (LPOBJECT_DIB, LPOLESTREAM);
  53. OLESTATUS FARINTERNAL DibClone (LPOBJECT_DIB, LPOLECLIENT, LHCLIENTDOC, LPSTR, LPOBJECT_DIB FAR *);
  54. OLESTATUS FARINTERNAL DibEqual (LPOBJECT_DIB, LPOBJECT_DIB);
  55. OLESTATUS FARINTERNAL DibCopy (LPOBJECT_DIB);
  56. OLESTATUS FARINTERNAL DibQueryBounds (LPOBJECT_DIB, LPRECT);
  57. OLESTATUS FARINTERNAL DibGetData (LPOBJECT_DIB, OLECLIPFORMAT, LPHANDLE);
  58. OLESTATUS FARINTERNAL DibChangeData (LPOBJECT_DIB, HANDLE, LPOLECLIENT, BOOL);
  59. BOOL INTERNAL DibStreamRead (LPOLESTREAM,LPOBJECT_DIB);
  60. void INTERNAL DibUpdateStruct (LPOBJECT_DIB, LPOLECLIENT, HANDLE, LPBITMAPINFOHEADER, DWORD);
  61. OLECLIPFORMAT FARINTERNAL DibEnumFormat (LPOBJECT_DIB, OLECLIPFORMAT);
  62. /////////////////////////////////////////////////////////////////////////////
  63. // //
  64. // Routines in BM.C //
  65. // //
  66. /////////////////////////////////////////////////////////////////////////////
  67. /* The BM file will be of the following format: */
  68. /* */
  69. /* 0007 */
  70. /* "BITMAP" */
  71. /* 4 bytes of xExtent in MM_HIMETIRC units (or) 0 */
  72. /* 4 bytes of yExtent in MM_HIMETIRC units (or) 0 */
  73. /* 4 bytes of size of (BITMAP + bits) */
  74. /* BITMAP structure */
  75. /* bitmap bits */
  76. /* */
  77. OLESTATUS FARINTERNAL BmRelease (LPOBJECT_BM);
  78. OLESTATUS FARINTERNAL BmSaveToStream (LPOBJECT_BM, LPOLESTREAM);
  79. OLESTATUS FARINTERNAL BmClone (LPOBJECT_BM, LPOLECLIENT, LHCLIENTDOC, LPSTR, LPOBJECT_BM FAR *);
  80. OLESTATUS FARINTERNAL BmEqual (LPOBJECT_BM, LPOBJECT_BM);
  81. OLESTATUS FARINTERNAL BmCopy (LPOBJECT_BM);
  82. OLESTATUS FARINTERNAL BmQueryBounds (LPOBJECT_BM, LPRECT);
  83. OLESTATUS FARINTERNAL BmGetData (LPOBJECT_BM, OLECLIPFORMAT, LPHANDLE);
  84. OLESTATUS FARINTERNAL BmChangeData (LPOBJECT_BM, HBITMAP, LPOLECLIENT, BOOL);
  85. OLESTATUS INTERNAL BmStreamWrite (LPOLESTREAM, LPOBJECT_BM);
  86. BOOL INTERNAL BmStreamRead (LPOLESTREAM, LPOBJECT_BM);
  87. void INTERNAL BmUpdateStruct (LPOBJECT_BM, LPOLECLIENT, HBITMAP, LPBITMAP, DWORD);
  88. OLECLIPFORMAT FARINTERNAL BmEnumFormat (LPOBJECT_BM, OLECLIPFORMAT);
  89. LPOBJECT_BM INTERNAL BmCreateObject (HBITMAP, LPOLECLIENT, BOOL,
  90. LHCLIENTDOC, LPSTR, LONG);
  91. /////////////////////////////////////////////////////////////////////////////
  92. // //
  93. // Routines in GENERIC.C //
  94. // //
  95. /////////////////////////////////////////////////////////////////////////////
  96. /* The GENERIC file will be of the following format: */
  97. /* */
  98. /* 0007 */
  99. /* "GENERIC" */
  100. /* 4 bytes of cfFormat */
  101. OLESTATUS FARINTERNAL GenRelease (LPOBJECT_GEN);
  102. OLESTATUS FARINTERNAL GenSaveToStream (LPOBJECT_GEN, LPOLESTREAM);
  103. OLESTATUS FARINTERNAL GenEqual (LPOBJECT_GEN, LPOBJECT_GEN);
  104. OLESTATUS FARINTERNAL GenCopy (LPOBJECT_GEN);
  105. OLESTATUS FARINTERNAL GenQueryBounds (LPOBJECT_GEN, LPRECT);
  106. OLESTATUS FARINTERNAL GenGetData (LPOBJECT_GEN, OLECLIPFORMAT, LPHANDLE);
  107. OLESTATUS FARINTERNAL GenSetData (LPOBJECT_GEN, OLECLIPFORMAT, HANDLE);
  108. OLESTATUS FARINTERNAL GenChangeData (LPOBJECT_GEN, HANDLE, LPOLECLIENT, BOOL);
  109. OLESTATUS INTERNAL GenDeleteData (HANDLE);
  110. OLESTATUS FARINTERNAL GenQueryType (LPOLEOBJECT, LPLONG);
  111. OLESTATUS FARINTERNAL GenClone(LPOBJECT_GEN, LPOLECLIENT, LHCLIENTDOC, LPSTR, LPOBJECT_GEN FAR *);
  112. OLECLIPFORMAT FARINTERNAL GenEnumFormat (LPOBJECT_GEN, OLECLIPFORMAT);
  113. LPOBJECT_GEN INTERNAL GenCreateObject (HANDLE, LPOLECLIENT, BOOL,
  114. LHCLIENTDOC, LPSTR, LONG);
  115. /////////////////////////////////////////////////////////////////////////////
  116. // //
  117. // Routines in ERROR.C //
  118. // //
  119. /////////////////////////////////////////////////////////////////////////////
  120. OLESTATUS FARINTERNAL ErrPlay (LPOLEOBJECT, WORD, BOOL, BOOL);
  121. OLESTATUS FARINTERNAL ErrShow (LPOLEOBJECT, BOOL);
  122. OLESTATUS FARINTERNAL ErrSetHostNames (LPOLEOBJECT, LPSTR, LPSTR);
  123. OLESTATUS FARINTERNAL ErrSetTargetDevice (LPOLEOBJECT, HANDLE);
  124. OLESTATUS FARINTERNAL ErrSetColorScheme (LPOLEOBJECT, LPLOGPALETTE);
  125. OLESTATUS FARINTERNAL ErrSetBounds (LPOLEOBJECT, LPRECT);
  126. OLESTATUS FARINTERNAL ErrQueryOpen (LPOLEOBJECT);
  127. OLESTATUS FARINTERNAL ErrActivate (LPOLEOBJECT, WORD, BOOL, BOOL, HWND, LPRECT);
  128. OLESTATUS FARINTERNAL ErrClose (LPOLEOBJECT);
  129. OLESTATUS FARINTERNAL ErrUpdate (LPOLEOBJECT);
  130. OLESTATUS FARINTERNAL ErrReconnect (LPOLEOBJECT);
  131. OLESTATUS FARINTERNAL ErrSetData (LPOLEOBJECT, OLECLIPFORMAT, HANDLE);
  132. OLESTATUS FARINTERNAL ErrQueryOutOfDate (LPOLEOBJECT);
  133. OLESTATUS FARINTERNAL ErrGetUpdateOptions (LPOLEOBJECT, OLEOPT_UPDATE FAR *);
  134. OLESTATUS FARINTERNAL ErrSetUpdateOptions (LPOLEOBJECT, OLEOPT_UPDATE);
  135. LPVOID FARINTERNAL ErrQueryProtocol (LPOLEOBJECT, LPSTR);
  136. OLESTATUS FARINTERNAL ErrQueryRelease (LPOLEOBJECT);
  137. OLESTATUS FARINTERNAL ErrAbort (LPOLEOBJECT);
  138. OLESTATUS FARINTERNAL ErrCopyFromLink (LPOLEOBJECT, LPOLECLIENT, LHCLIENTDOC, LPSTR, LPOLEOBJECT FAR *);
  139. OLESTATUS FARINTERNAL ErrRequestData (LPOLEOBJECT, OLECLIPFORMAT);
  140. OLESTATUS FARINTERNAL ErrExecute (LPOLEOBJECT, HANDLE, WORD);
  141. OLESTATUS FARINTERNAL ErrObjectConvert (LPOLEOBJECT, LPSTR, LPOLECLIENT, LHCLIENTDOC, LPSTR, LPOLEOBJECT FAR *);
  142. OLESTATUS FARINTERNAL ErrObjectLong (LPOLEOBJECT, WORD, LPLONG);
  143. /////////////////////////////////////////////////////////////////////////////
  144. // //
  145. // Routines in DRAW.C //
  146. // //
  147. /////////////////////////////////////////////////////////////////////////////
  148. OLESTATUS FARINTERNAL DibDraw (LPOBJECT_DIB, HDC, LPRECT, LPRECT, HDC);
  149. OLESTATUS FARINTERNAL BmDraw (LPOBJECT_BM, HDC, LPRECT, LPRECT, HDC);
  150. OLESTATUS FARINTERNAL GenDraw (LPOBJECT_GEN, HDC, LPRECT, LPRECT, HDC);
  151. OLESTATUS FARINTERNAL MfDraw (LPOBJECT_MF, HDC, LPRECT, LPRECT, HDC);
  152. void INTERNAL MfInterruptiblePaint (LPOBJECT_MF, HDC);
  153. int FARINTERNAL MfCallbackFunc (HDC, LPHANDLETABLE, LPMETARECORD, int, BYTE FAR *);