home *** CD-ROM | disk | FTP | other *** search
/ PC World 1998 June / PCWorld_1998-06_cd.bin / software / sharware / grafika / EROICA16 / UTDDE.H_ / UTDDE.H
C/C++ Source or Header  |  1998-01-15  |  9KB  |  189 lines

  1. /*-------------------------- Parallax Standard H_File ----------------------------
  2.    
  3.       H_File: utdde.h
  4.  
  5.      Purpose: This file contains the internal function prototyping for the
  6.               C-interface to all Eroica DDE API's.
  7.  
  8.  
  9. --------------------------------------------------------------------------------
  10.           Copyright (c)1996 Parallax Software , All rights reserved.            
  11. ------------------------------------------------------------------------------*/
  12.  
  13. typedef int LAYERID;
  14. typedef int DOCWINID;
  15.  
  16. typedef struct _layerformat {
  17.    int  id;
  18.    char desc[120];
  19.    char ext[10];
  20. } LAYERFORMAT;
  21.  
  22. int      img_ATOI(LPSTR inStr);
  23. float    img_ATOF(LPSTR inStr);
  24.  
  25. HCONV    IMG_Connect( HWND ghWndMain, DWORD idInst, HSZ hszServer, HSZ ghszTopic );
  26.  
  27. /* Cerda's Add-On */
  28. int      IMG_StartUp( HCONV ghConv );
  29.  
  30. int      IMG_ArrangeDocWins( HCONV ghConv, int arrangement );
  31. int      IMG_Checkin( HCONV ghConv, DOCWINID docWinID, BOOL bClose );
  32. int      IMG_CheckinAll( HCONV ghConv, BOOL bClose );
  33. int      IMG_CloseAllDocWin( HCONV ghConv, BOOL bSave );
  34. int      IMG_CloseDocWin( HCONV ghConv, DOCWINID docWinID, BOOL bSave );
  35. int      IMG_CreateDocWin( HCONV ghConv, void FAR* title, DOCWINID FAR* docWinID );
  36. int      IMG_DeleteLayer( HCONV ghConv, DOCWINID docWinID, LAYERID layerID );
  37. int      IMG_EndEroica( HCONV ghConv );
  38. int      IMG_ExportLayer( HCONV ghConv, DOCWINID docWinID, LAYERID layerID, BOOL bSaveAs, void FAR* fname, void FAR* title, BOOL bOverwrite );
  39. int      IMG_GetActiveEditLayer( HCONV ghConv, DOCWINID docWinID, LAYERID FAR* layerID );
  40. int      IMG_GetActiveRasterLayer( HCONV ghConv, DOCWINID docWinID, LAYERID FAR* layerID );
  41. int      IMG_GetDisplayLayer( HCONV ghConv, DOCWINID docWinID, LAYERID layerID, BOOL FAR* bDisplay );
  42. int      IMG_GetDocumentDirtyStatus( HCONV ghConv, DOCWINID docWinID, int FAR* status );
  43. int      IMG_GetDocumentTitle( HCONV ghConv, DOCWINID docWinID, char FAR* title );
  44. int      IMG_GetDocWin( HCONV ghConv, DOCWINID FAR* docWinID );
  45. int      IMG_GetLayerDirtyStatus( HCONV ghConv, DOCWINID docWinID, LAYERID layerID, int FAR* status );
  46. int      IMG_GetLayerFormat( HCONV ghConv, DOCWINID docWinID, LAYERID layerID, int FAR* format );
  47. int      IMG_GetLayerFormatList( HCONV ghConv );
  48. int      IMG_GetLayerIDs( HCONV ghConv, DOCWINID docWinID, LAYERID FAR* pLayers, int max, int FAR* count );
  49. int      IMG_GetLayerTitle( HCONV ghConv, DOCWINID docWinID, LAYERID layerID, char FAR* title );
  50. int      IMG_GetNumberDocWins( HCONV ghConv, int FAR* count );
  51. int      IMG_GetNumberLayers( HCONV ghConv, DOCWINID docWinID, int FAR* count );
  52. int      IMG_GetTool( HCONV ghConv, DOCWINID docWinID, int FAR* tooltype );
  53. int      IMG_GetWindowTitle( HCONV ghConv, DOCWINID docWinID, char FAR* title );
  54. int      IMG_ImportLayer( HCONV ghConv, DOCWINID docWinID, void FAR* fname, void FAR* title, int layerType, LAYERID FAR* layerID );
  55. int      IMG_Merge( HCONV ghConv, DOCWINID docWinID, int mergetype, DOCWINID FAR* newDocWinID );
  56. int      IMG_NewDocument( HCONV ghConv, char FAR* title, char FAR* fname, DOCWINID FAR* docWinID );
  57. int      IMG_NewLayer( HCONV ghConv, DOCWINID docWinID, int layerType, LAYERID FAR* layerID );
  58. int      IMG_OpenDocWin( HCONV ghConv, int location, int fileType, void FAR* fname, void FAR* title, int perms, int wother, int lother, DOCWINID FAR* docWinID );
  59. int      IMG_PrintDocWin( HCONV ghConv, DOCWINID docWinID, int pagerange, int firstpage, int lastpage, int ncopies, BOOL bUseDialog );
  60. int      IMG_Refresh( HCONV ghConv, DOCWINID docWinID );
  61. int      IMG_ReorderLayer( HCONV ghConv, DOCWINID docWinID, LAYERID layerID, int position );
  62. int      IMG_Save( HCONV ghConv, DOCWINID docWinID, BOOL bSaveAs, void FAR* fname, void FAR* title, BOOL bOverwrite );
  63. int      IMG_SaveLayer( HCONV ghConv, DOCWINID docWinID, LAYERID layerID, BOOL bSaveAs, void FAR* fname, void FAR* title, BOOL bOverwrite, int format, int rotation );
  64. int      IMG_SetActiveLayer( HCONV ghConv, DOCWINID docWinID, LAYERID layerID, BOOL bActivate );
  65. int      IMG_SetDisplayLayer( HCONV ghConv, DOCWINID docWinID, LAYERID layerID, BOOL bDisplay );
  66. int      IMG_SetDocumentTitle( HCONV ghConv, DOCWINID DocWinID, void FAR* title );
  67. int      IMG_SetDocWin( HCONV ghConv, DOCWINID docWinID, BOOL bStep, DOCWINID FAR* newDocWinID );
  68. int      IMG_SetFocus( HCONV ghConv );
  69. int      IMG_SetLayerTitle( HCONV ghConv, DOCWINID docWinID, LAYERID layerID, void FAR* title );
  70. int      IMG_SetScrollStep( HCONV ghConv, DOCWINID docWinID, float scrollstep );
  71. int      IMG_SetScrollView( HCONV ghConv, DOCWINID docWinID, int scrollmode );
  72. int      IMG_SetTool( HCONV ghConv, DOCWINID docWinID, int tooltype );
  73. int      IMG_SetWindowTitle( HCONV ghConv, DOCWINID docWinID, void FAR* title );
  74. int      IMG_SetZoom( HCONV ghConv, DOCWINID docWinID, int zoomLevel, float factor, int xpos, int ypos );
  75. int      IMG_SetZoomStep( HCONV ghConv, DOCWINID docWinID, float zoomstep );
  76. int      IMG_ShowDocWin( HCONV ghConv, DOCWINID docWinID, int arrangement );
  77. int      IMG_Terminate( HCONV ghConv );
  78.  
  79. int      IMG_NotifyHotSpotHighlighted( HCONV ghConv );
  80. int      IMG_NotifyHotSpotHighlightedStop( HCONV ghConv );
  81. int      IMG_NotifyHotSpotPlaced( HCONV ghConv );
  82. int      IMG_NotifyHotSpotPlacedStop( HCONV ghConv );
  83. int      IMG_NotifyHotSpot( HCONV ghConv );
  84. int      IMG_NotifyHotSpotStop( HCONV ghConv );
  85. int      IMG_NotifyApi( HCONV ghConv );
  86. int      IMG_NotifyApiStop( HCONV ghConv );
  87.  
  88. int      IMG_RasterDPIChange( HCONV ghConv, int xres, int yres );
  89. int      IMG_Despeckle( HCONV ghConv, HWND docWinId, int speckle );
  90. int      IMG_Deskew( HCONV ghConv, HWND docWinId, float angle );
  91. int      IMG_SetShowStatusDialogs( HCONV ghConv, BOOL status );
  92. int      IMG_Crop( HCONV ghConv, HWND docWinId, long x1, long y1, long x2, long y2 );
  93. int      IMG_GetDeskewLimit( HCONV ghConv, DOCWINID docWinID, LAYERID layerId, double FAR * angle );
  94.  
  95. extern   HWND           hViewWnd;
  96.  
  97. #define ARRANGE_TILE      1
  98. #define ARRANGE_CASCADE   2
  99. #define ARRANGE_HORZSTRIP 5
  100. #define ARRANGE_VERTSTRIP 10
  101.  
  102. #define TYPE_UNKNOWN      0
  103. #define TYPE_EDIT         1
  104. #define TYPE_RASTER       2
  105. #define TYPE_TEXT         3
  106.  
  107. #define ETYPE_REDLINE     1
  108. #define ETYPE_EDIT        2
  109. #define ETYPE_FULLEDIT    3
  110. #define ETYPE_ANNOTATION  4
  111. #define ETYPE_HOTSPOT     5
  112.  
  113. #define ZOOM_IN           1
  114. #define ZOOM_OUT          2
  115. #define ZOOM_FIT          3
  116. #define ZOOM_HFIT         4
  117. #define ZOOM_VFIT         5
  118. #define ZOOM_ACTUAL       6
  119. #define ZOOM_1TO1         8
  120.  
  121. #define TOOL_NONE         0
  122. #define TOOL_CUT          1
  123. #define TOOL_COPY         2
  124. #define TOOL_PASTE        3
  125. #define TOOL_LINE         4
  126. #define TOOL_BOX          5
  127. #define TOOL_CIRCLE       6
  128. #define TOOL_ELLIPSE      7
  129. #define TOOL_ARROW        8
  130. #define TOOL_SKETCH       9
  131. #define TOOL_POLYLINE     10
  132. #define TOOL_POLYGON      11
  133. #define TOOL_TEXT         12
  134. #define TOOL_ANNOTATION   13
  135. #define TOOL_DIMENSION    14
  136. #define TOOL_SYMBOL       15
  137. #define TOOL_HOTSPOT      16
  138. #define TOOL_RUBOUT       17
  139. #define TOOL_ERASER       18
  140. #define TOOL_SELECT       19
  141. #define TOOL_MOVERESIZE   22
  142. #define TOOL_ROTATE       23
  143. #define TOOL_CHANGETEXT   28
  144. #define TOOL_ARC          29
  145.  
  146. #define SHOW_MINIMIZE  SW_SHOWMINIMIZED
  147. #define SHOW_MAXIMIZE  SW_SHOWMAXIMIZED
  148. #define SHOW_RESTORE   SW_SHOWNORMAL
  149. #define SHOW_HIDE      SW_HIDE
  150. #define SHOW_UNHIDE    SW_SHOWNA
  151.  
  152. #define MERGE_USER             0
  153. #define MERGE_WHOLEDOC         1
  154. #define MERGE_DISPLAYEDLAYERS  2
  155. #define MERGE_ASDISPLAYED      4
  156. #define MERGE_ACTIVERASTER     8
  157. #define MERGE_ACTIVEEDIT       16
  158. #define MERGE_DISPLAYEDRASTERS 32
  159. #define MERGE_DISPLAYEDEDITS   64
  160.  
  161.  
  162. #define SCROLLVIEW_CENTER         1
  163. #define SCROLLVIEW_BOTTOMLEFT     2
  164. #define SCROLLVIEW_BOTTOMRIGHT    3
  165. #define SCROLLVIEW_TOPLEFT        4
  166. #define SCROLLVIEW_TOPRIGHT       5
  167. #define SCROLLVIEW_UPSTEP         6
  168. #define SCROLLVIEW_DOWNSTEP       7
  169. #define SCROLLVIEW_RIGHTSTEP      8
  170. #define SCROLLVIEW_LEFTSTEP       9
  171. #define SCROLLVIEW_UPPAGE        10
  172. #define SCROLLVIEW_DOWNPAGE      11
  173. #define SCROLLVIEW_LEFTPAGE      12
  174. #define SCROLLVIEW_RIGHTPAGE     13
  175. #define SCROLLVIEW_LEFTDOWNSTEP  14
  176. #define SCROLLVIEW_RIGHTDOWNSTEP 15
  177. #define SCROLLVIEW_LEFTUPSTEP    16
  178. #define SCROLLVIEW_RIGHTUPSTEP   17
  179. #define SCROLLVIEW_LEFTDOWNPAGE  18
  180. #define SCROLLVIEW_RIGHTDOWNPAGE 19
  181. #define SCROLLVIEW_LEFTUPPAGE    20
  182. #define SCROLLVIEW_RIGHTUPPAGE   21
  183.  
  184.  
  185. /* UTDDE.H */
  186. /* end of file */
  187.  
  188.  
  189.