home *** CD-ROM | disk | FTP | other *** search
/ Chip 1998 March / Chip_1998-03_cd.bin / tema / eroiica / EROICA16 / IN_API.H_ / IN_API.H
C/C++ Source or Header  |  1998-01-15  |  24KB  |  403 lines

  1. /*-------------------------- Parallax Standard H_File ----------------------------
  2.    
  3.    H_File   : in_api.h
  4.    
  5.    Scope    : Windows
  6.  
  7.    Purpose  : Header file for the API
  8.  
  9.    
  10. --------------------------------------------------------------------------------
  11.           Copyright (c)1995 Parallax Software , All rights reserved.            
  12. ------------------------------------------------------------------------------*/
  13.  
  14. #ifndef  INC_INAPI
  15. #define  INC_INAPI
  16.  
  17.  
  18. /* Make sure that FAR is defined */
  19. #ifndef FAR
  20. #ifdef  IM_MSWIN
  21. #define FAR far
  22. #endif
  23. #endif
  24.  
  25. /* Make sure that PASCAL is defined */
  26. #ifndef PASCAL
  27. #ifdef  IM_MSWIN
  28. #define PASCAL  pascal
  29. #endif
  30. #endif
  31.  
  32.  
  33. /* All entry-points are to be exported */
  34. #ifdef IM_MSWIN_31
  35.  
  36. #ifndef API_EPOINT
  37. #define API_EPOINT        _export FAR PASCAL
  38. #endif
  39.  
  40. typedef int               SHORT;
  41. typedef unsigned          USHORT;
  42.  
  43. #elif IM_MSWIN_95
  44.  
  45. #ifndef API_EPOINT
  46. #define API_EPOINT        FAR PASCAL
  47. #endif
  48.  
  49. typedef short             SHORT;
  50. typedef unsigned short    USHORT;
  51.  
  52. #else
  53.  
  54. #ifndef API_EPOINT
  55. #define API_EPOINT
  56. #endif
  57.  
  58. typedef short             SHORT;
  59. typedef unsigned short    USHORT;
  60.  
  61. #endif  /*  IM_MSWIN_31  */
  62.  
  63.  
  64. /* Portable data-types */
  65. #ifndef INC_STDTYPES
  66.   typedef char FAR       *CHARPTR;
  67.   typedef int FAR        *INTPTR;
  68.   typedef unsigned FAR   *UINTPTR;
  69.   typedef double          DOUBLE;
  70.   typedef DOUBLE FAR     *DOUBLEPTR;
  71. #ifndef LONG  
  72.   typedef long            LONG;
  73. #endif  
  74.   typedef long FAR       *LONGPTR;
  75.   typedef unsigned long   ULONG;
  76.   typedef ULONG FAR      *ULONGPTR;
  77.   typedef void FAR       *STDPTR;
  78. #endif
  79. typedef SHORT  IN_BOOL, FAR *IN_BOOLPTR;
  80. typedef SHORT   FAR  *SHORTPTR;
  81. typedef USHORT  FAR  *USHORTPTR;
  82.  
  83.  
  84.  
  85. /* Other include files */
  86. #ifndef INC_INAPIDEF
  87. #include <inapidef.h>
  88. #endif
  89. #ifndef INC_INAPIERR
  90. #include <inapierr.h>
  91. #endif
  92. #ifndef INC_INAPIOBJ
  93. #include <inapiobj.h>
  94. #endif
  95.  
  96.  
  97.  
  98. /* Define the various object types within Eroica */
  99. typedef unsigned long  IN_OBJECT,   FAR *IN_OBJECT_PTR;
  100. typedef IN_OBJECT      IN_DOCWIN,   FAR *IN_DOCWIN_PTR;
  101. typedef IN_OBJECT      IN_DOCUMENT, FAR *IN_DOCUMENT_PTR;
  102. typedef IN_OBJECT      IN_PAGE,     FAR *IN_PAGE_PTR;
  103. typedef IN_OBJECT      IN_LAYER,    FAR *IN_LAYER_PTR;
  104. typedef IN_OBJECT      IN_VECTOR,   FAR *IN_VECTOR_PTR; /* Can't be addressed on their own, need a layerID too */
  105.  
  106. /* Structure for GetLayerInfo */
  107. typedef struct tagIN_LAYER_INFO {
  108.   SHORT        layerType; 
  109.   LONG         colorCount;
  110.   LONG         sizePixelX;
  111.   LONG         sizePixelY;
  112.   SHORT        resolutionX;
  113.   SHORT        resolutionY;
  114.   SHORT        tileCount;
  115.   LONG         tileSizeX;
  116.   LONG         tileSizeY;
  117.   LONG         entityCount;
  118.   LONG         selectedCount;
  119.   SHORT        formatID;
  120.   SHORT        subPageNum;
  121.   char         headerString[100];
  122.   char         dataString[100];
  123.   char         fileName[256];
  124. } IN_LAYER_INFO, FAR *IN_LAYER_INFO_PTR;
  125.  
  126.  
  127.  
  128. /* Misc macros */
  129. #define IN_GetNumberDocumentWindows(pCount)                               IN_GetDocumentWindows(0, (pCount), NULL)
  130. #define IN_PlaceLineHotspot(docwinID,hotspotID,unitType,x1,y1,x2,y2)      IN_PlaceHotspot((docwinID), IN_TOOL_LINE, (hotspotID), (unitType), (x1), (y1), (x2), (y2) )
  131. #define IN_PlaceBoxHotspot(docwinID,hotspotID,unitType,x1,y1,x2,y2)       IN_PlaceHotspot((docwinID), IN_TOOL_BOX, (hotspotID), (unitType), (x1), (y1), (x2), (y2))
  132. #define IN_PlaceCircleHotspot(docwinID,hotspotID,unitType,x,y,r)          IN_PlaceHotspot((docwinID), IN_TOOL_CIRCLE, (hotspotID), (unitType), (x), (y), (r), 0)
  133. #define IN_PlaceEllipseHotspot(docwinID,hotspotID,unitType,x,y,xr,yr)     IN_PlaceHotspot((docwinID), IN_TOOL_ELLIPSE, (hotspotID), (unitType), (x), (y), (xr), (yr))
  134. #define IN_PlaceIconHotspot(docwinID,hotspotID,unitType,x,y,iconIndex)    IN_PlaceHotspot((docwinID), IN_TOOL_ICON, (hotspotID), (unitType), (x), (y), (iconIndex), 0)
  135. #define IN_DeleteLayer( layerID )                                         IN_DeleteObject( layerID )
  136.  
  137.  
  138.  
  139. /* System Properties */
  140. int  API_EPOINT IN_GetHighlightBoxColor( USHORTPTR pColor);
  141. int  API_EPOINT IN_GetHotspotPromptDataFlag( IN_BOOLPTR pOnOff);
  142. int  API_EPOINT IN_GetReadOnlyModsFlag( IN_BOOLPTR pOnOff);
  143. int  API_EPOINT IN_IsDetailWindowVisible( IN_BOOLPTR pOnOff);
  144. int  API_EPOINT IN_IsContentsVisible( IN_BOOLPTR pOnOff);
  145. int  API_EPOINT IN_IsReferenceWindowVisible( IN_BOOLPTR pOnOff);
  146. int  API_EPOINT IN_IsToolBarVisible( IN_BOOLPTR pOnOff);
  147. int  API_EPOINT IN_IsRibbonBarVisible( IN_BOOLPTR pOnOff);
  148. int  API_EPOINT IN_IsStatusBarVisible( IN_BOOLPTR pOnOff);
  149. int  API_EPOINT IN_IsMenuBarVisible( IN_BOOLPTR pOnOff);
  150. int  API_EPOINT IN_GetButtonStatus( SHORT buttonID, USHORTPTR pStatus );
  151. int  API_EPOINT IN_GetMenuStatus( SHORT menuID, USHORTPTR pStatus );
  152. int  API_EPOINT IN_GetUIConfiguration( SHORT cfgNumber, IN_BOOLPTR pState );
  153. int  API_EPOINT IN_SetUIConfiguration( SHORT cfgNumber, IN_BOOL state );
  154. int  API_EPOINT IN_SetSymbol( CHARPTR fileName );
  155. int  API_EPOINT IN_ShowDetailWindow( IN_BOOL bOnOff );
  156. int  API_EPOINT IN_ShowContents( IN_BOOL bOnOff );
  157. int  API_EPOINT IN_ShowReferenceWindow( IN_BOOL bOnOff );
  158. int  API_EPOINT IN_ShowToolBar( IN_BOOL bOnOff );
  159. int  API_EPOINT IN_ShowMenuBar( IN_BOOL bOnOff );
  160. int  API_EPOINT IN_ShowStatusBar( IN_BOOL pOnOff );
  161. int  API_EPOINT IN_ShowRibbonBar( IN_BOOL bOnOff );
  162. int  API_EPOINT IN_SetButtonStatus( SHORT buttonID, SHORT status );
  163. int  API_EPOINT IN_SetMenuStatus( SHORT menuID, SHORT status );
  164. int  API_EPOINT IN_SetReadOnlyModsFlag( IN_BOOL bOnOff );
  165. int  API_EPOINT IN_SetOverwriteRaster( IN_BOOL bOnOff );
  166. int  API_EPOINT IN_SetRemoveMergedLayers( IN_BOOL bOnOff );
  167. int  API_EPOINT IN_SetDefaultLayerFormat( USHORT layerType, SHORT formatID );
  168. int  API_EPOINT IN_SetCFGFilename( CHARPTR fileName );
  169. int  API_EPOINT IN_GetCFGFilename( SHORT maxLen, CHARPTR fileName );
  170. int  API_EPOINT IN_GetAsciiTemplateFilename( SHORT maxLen, CHARPTR fileName );
  171. int  API_EPOINT IN_SetAsciiTemplateFilename( CHARPTR fileName );
  172. int  API_EPOINT IN_GetSymbolDirectory( SHORT maxLen, CHARPTR path );
  173. int  API_EPOINT IN_SetSymbolDirectory( CHARPTR path );
  174. int  API_EPOINT IN_GetDocumentDirectory( SHORT maxLen, CHARPTR path );
  175. int  API_EPOINT IN_SetDocumentDirectory( CHARPTR path );
  176. int  API_EPOINT IN_GetDocumentID( IN_OBJECT objectID, IN_OBJECT_PTR pDocumentID);
  177. int  API_EPOINT IN_GetScanParameter( SHORT parmID, SHORT maxLen, CHARPTR pValue );
  178. int  API_EPOINT IN_SetScanParameter( SHORT parmID, CHARPTR pValue );
  179. int  API_EPOINT IN_GetXRefPath( SHORT formatID, SHORT maxLen, CHARPTR pValue );
  180. int  API_EPOINT IN_SetXRefPath( SHORT formatID, CHARPTR pValue );
  181. int  API_EPOINT IN_SetProductSwitch( USHORT uSwitchID, IN_BOOL bValue );
  182. int  API_EPOINT IN_GetProductSwitch( USHORT uSwitchID, IN_BOOLPTR pbValue );
  183.  
  184.  
  185. /* Object Properties */
  186. int  API_EPOINT IN_GetLayerColor( IN_DOCWIN docwinID, IN_LAYER layerID, ULONGPTR pColor);
  187. int  API_EPOINT IN_GetViewHairlines( IN_DOCWIN docwinID, IN_BOOLPTR pOnOff );
  188. int  API_EPOINT IN_GetViewWireframes( IN_DOCWIN docwinID, IN_BOOLPTR pOnOff );
  189. int  API_EPOINT IN_GetViewMonochrome( IN_DOCWIN docwinID, IN_BOOLPTR pOnOff );
  190. int  API_EPOINT IN_GetLayerFormat( IN_LAYER layerID, USHORTPTR pFormat );
  191. int  API_EPOINT IN_GetOverwriteRaster( IN_BOOLPTR pOnOff);
  192. int  API_EPOINT IN_GetRemoveMergedLayers( IN_BOOLPTR pOnOff );
  193. int  API_EPOINT IN_GetTool( IN_DOCWIN docwinID, USHORTPTR pToolType);
  194. int  API_EPOINT IN_GetState( IN_OBJECT objectID, IN_BOOL checkDescendents, USHORTPTR pStatus );
  195. int  API_EPOINT IN_SetRasterInfoString( IN_LAYER layerID, CHARPTR pInfo );
  196. int  API_EPOINT IN_SetLayerColor( IN_DOCWIN docwinID, IN_LAYER layerID, ULONG color );
  197. int  API_EPOINT IN_SetViewHairlines( IN_DOCWIN docwinID, IN_BOOL bOnOff );
  198. int  API_EPOINT IN_SetViewWireframes( IN_DOCWIN docwinID, IN_BOOL bOnOff );
  199. int  API_EPOINT IN_SetViewMonochrome( IN_DOCWIN docwinID, IN_BOOL bOnOff );
  200. int  API_EPOINT IN_SetTool( IN_DOCWIN docwinID, ULONG toolType );
  201. int  API_EPOINT IN_SetState( IN_OBJECT objectID, SHORT state );
  202. int  API_EPOINT IN_SetZoom( IN_DOCWIN docwinID, USHORT zoomLevel );
  203. int  API_EPOINT IN_SetScrollView( IN_DOCWIN docwinID, ULONG scrollMode );
  204. int  API_EPOINT IN_SetScrollStep( IN_DOCWIN docwinID, DOUBLE scrollStep );
  205. int  API_EPOINT IN_GetFilename( IN_OBJECT objectID, SHORT maxLen, CHARPTR fileName );
  206. int  API_EPOINT IN_SetFilename( IN_OBJECT objectID, CHARPTR fileName );
  207. int  API_EPOINT IN_GetTitle( IN_OBJECT objectID, SHORT maxLen, CHARPTR title );
  208. int  API_EPOINT IN_SetTitle( IN_OBJECT objectID, CHARPTR title );
  209.  
  210.  
  211.  
  212. /* Communication routines */
  213. int  API_EPOINT  IN_Startup( HINSTANCE hInst );
  214. int  API_EPOINT  IN_Shutdown( void );
  215. int  API_EPOINT  IN_GetErrorMessage( SHORT error, SHORT bufferSize, CHARPTR pBuffer );
  216.  
  217.  
  218.  
  219. /* Notification routines */
  220. BOOL API_EPOINT  IN_MessageHook( HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam, LRESULT FAR *lpResult );
  221. int  API_EPOINT  IN_SetAdviseHWnd( HWND hWnd );
  222. int  API_EPOINT  IN_InterceptMenuAction( USHORT menuID, IN_BOOL state );
  223. int  API_EPOINT  IN_ApproveMenuAction( USHORT menuID ) ;
  224. int  API_EPOINT  IN_RegisterQuery( SHORT queryID, IN_OBJECT objectID, ULONG callback );
  225. int  API_EPOINT  IN_RegisterNotify( SHORT notifyID, IN_OBJECT objectID, ULONG callback );
  226. int  API_EPOINT  IN_UnregisterNotify( SHORT notifyID, IN_OBJECT objectID, ULONG callback );
  227. int  API_EPOINT  IN_UnregisterQuery( SHORT queryID, IN_OBJECT objectID, ULONG callback );
  228.  
  229.  
  230.  
  231. /* Helper routines - Do not call these directly */
  232. int API_EPOINT  IN_InterceptSpecialMenuAction( USHORT menuID, IN_BOOL state, HWND hCallbackWnd ); 
  233. int API_EPOINT  IN_SetProperty( IN_OBJECT objectID, ULONG propertyID, ULONG subID, ULONG value );
  234. int API_EPOINT  IN_GetProperty( IN_OBJECT objectID, ULONG propertyID, ULONG subID, STDPTR value );
  235. int API_EPOINT  IN_SetPropertyDouble( IN_OBJECT objectID, ULONG propertyID, ULONG subID, DOUBLE value );
  236. int API_EPOINT  IN_SetPropertyString( IN_OBJECT objectID, ULONG propertyID, ULONG subID, CHARPTR pValue );
  237. int API_EPOINT  IN_GetPropertyString( IN_OBJECT objectID, ULONG propertyID, ULONG subID, SHORT maxSize, CHARPTR pValue );
  238. int API_EPOINT  IN_RegisterAdvise( SHORT notifyID, IN_OBJECT objectID, ULONG callback );
  239. int API_EPOINT  IN_UnregisterAdvise( SHORT notifyID, IN_OBJECT objectID, ULONG callback );
  240.  
  241.  
  242.  
  243. /* System Operations */
  244. int API_EPOINT  IN_RefreshPrintOptions( void );
  245. int API_EPOINT  IN_GetPrinterName( USHORT printerNameLen, CHARPTR printerName );
  246. int API_EPOINT  IN_GetPrinterNames( USHORT printerNameLen, CHARPTR printerNames );
  247. int API_EPOINT  IN_SetPrinterName( CHARPTR printerName, CHARPTR driverName, CHARPTR deviceName );
  248. int API_EPOINT  IN_ActivateFrame( void );
  249. int API_EPOINT  IN_EnableSystemMenuCommands( IN_DOCWIN docwinID, long commands );
  250. int API_EPOINT  IN_CreateDocumentWindow( CHARPTR title, IN_DOCWIN_PTR pNewDocwinID );
  251. int API_EPOINT  IN_GetActiveDocumentWindow( IN_DOCWIN_PTR pDocwin );
  252. int API_EPOINT  IN_GetDocumentWindows( SHORT maxDocwins, SHORTPTR pDocwinCount, IN_DOCWIN_PTR pDocwinIDs );
  253. int API_EPOINT  IN_GetDocwinIDFromHWnd( HWND hWnd, IN_DOCWIN_PTR pDocwinID );
  254. int API_EPOINT  IN_GetDirtyDocumentWindows( SHORT maxDocwins, SHORTPTR pDocwinCount, IN_DOCWIN_PTR pDocwinIDs );
  255. int API_EPOINT  IN_GetFrameHWnd( HWND FAR *pHWnd );
  256. int API_EPOINT  IN_GetHWndFromDocwinID( IN_DOCWIN docwinID, HWND FAR *pHWnd );
  257. int API_EPOINT  IN_OpenDocumentWindow( SHORT location, CHARPTR szFilename, SHORT maxDocwins, SHORTPTR pDocwinCount, IN_DOCWIN_PTR pDocwinIDs );
  258. int API_EPOINT  IN_CloseAllDocumentWindows( IN_BOOL promptForSave );
  259. int API_EPOINT  IN_Terminate( void );
  260. int API_EPOINT  IN_EndFrame( void );
  261. int API_EPOINT  IN_GetIMVersion( SHORTPTR major, SHORTPTR minor, SHORTPTR build, SHORT maxLen, CHARPTR pVersion );
  262. int API_EPOINT  IN_GetProduct( USHORT maxCount, INTPTR pProductID, UINTPTR pProductCount, INTPTR pProductIDs );
  263. int API_EPOINT  IN_SetProduct( USHORT productID );
  264. int API_EPOINT  IN_GetProductIDName( USHORT productID, SHORT bufSize, CHARPTR szProductName );
  265. int API_EPOINT  IN_SetActiveDocumentWindow( IN_DOCWIN docwinID );
  266. int API_EPOINT  IN_ShowFrame( SHORT mode );
  267. /* int API_EPOINT  IN_FlushWorklist( IN_BOOL saveCheck ); */ /* obsolete, use IN_CloseAllDocwins */
  268. int API_EPOINT  IN_GetObjectType( IN_OBJECT objectID, SHORTPTR pType );
  269. int API_EPOINT  IN_ReplaceDocument( IN_DOCWIN docwinID, IN_BOOL savePrompt, SHORT location, CHARPTR fileName, IN_DOCWIN_PTR newDocwinID );
  270. int API_EPOINT  IN_GetSystemToolAttribute( SHORT toolID, SHORT attributeID, SHORT valueLen, CHARPTR value );
  271. int API_EPOINT  IN_SetSystemToolAttribute( SHORT toolID, SHORT attributeID, CHARPTR value, USHORT units );
  272. int API_EPOINT  IN_SetBannerPrintOptions( USHORT bannerLocation, DOUBLE fontSize, USHORT units, CHARPTR fontName, CHARPTR bannerText, IN_BOOL writeToINI );
  273. int API_EPOINT  IN_SetHotspotPromptDataFlag( IN_BOOL flagState );
  274. int API_EPOINT  IN_SetHighlightBoxColor( ULONG color);
  275. int API_EPOINT  IN_SetPrintOptions( USHORT merge, USHORT banner, USHORT center, USHORT dither, USHORT bilevel, USHORT scaleType, USHORT mode, IN_BOOL writeToINI );
  276.  
  277.  
  278.  
  279. /* Document Window Operations */
  280. int API_EPOINT  IN_ArrangeDocumentWindows( SHORT arrangement );
  281. int API_EPOINT  IN_CloseDocumentWindow( IN_DOCWIN docwinID, IN_BOOL saveCheck );
  282. int API_EPOINT  IN_ShowTextMatch( IN_DOCWIN docwinID, IN_BOOL state );
  283. int API_EPOINT  IN_Deskew( IN_OBJECT objectID, DOUBLE angle, IN_DOCWIN_PTR pNewDocwinID );
  284. int API_EPOINT  IN_Despeckle( IN_OBJECT objectID, SHORT speckleSize, IN_DOCWIN_PTR pNewDocwinID );
  285. int API_EPOINT  IN_FaxDocumentWindow( IN_DOCWIN docwinID, CHARPTR phoneNumber, SHORT pageRange, SHORT firstPage, SHORT lastPage, SHORT mode, SHORT resolution, SHORT tile, SHORT scale, SHORT orientation, SHORT maxLen, CHARPTR fileName );
  286. int API_EPOINT  IN_FindTextMatch( IN_DOCWIN docwinID, CHARPTR text, SHORT flags, SHORT direction );
  287. int API_EPOINT  IN_GetDeskewLimits( IN_OBJECT objectID, DOUBLEPTR pMaxAngle );
  288. int API_EPOINT  IN_GetDirtyPageIDs( IN_DOCWIN pDocwinID, SHORT maxPageIDs, SHORTPTR pPageCount, IN_PAGE_PTR pPageIDs );
  289. int API_EPOINT  IN_GetDocumentWindowRefresh( IN_DOCWIN docwinID, SHORTPTR pRefreshFlag );
  290. int API_EPOINT  IN_GuessDeskewAngle( IN_OBJECT objectID, DOUBLEPTR pSkewAngle );
  291. int API_EPOINT  IN_Merge( IN_OBJECT objectID, SHORT mergeType, SHORT xResolution, SHORT yResolution, IN_BOOL bColor, IN_BOOL bDither, IN_OBJECT_PTR pNewDocwinID );
  292. int API_EPOINT  IN_MoveDocumentWindow( IN_DOCWIN docwinID, SHORT x1, SHORT y1, SHORT dx, SHORT dy );
  293. int API_EPOINT  IN_MoveIMWindow( SHORT x1, SHORT y1, SHORT dx, SHORT dy );
  294. int API_EPOINT  IN_HandleExternalDocumentWindow( IN_DOCWIN docwinID, int initialMode );
  295. int API_EPOINT  IN_SetExtDocumentWindowMode( IN_DOCWIN docwinID, int mode );
  296. int API_EPOINT  IN_GetExtDocumentWindowMode( IN_DOCWIN docwinID, INTPTR pMode );
  297. int API_EPOINT  IN_ResetExternalDocumentWindowSize( IN_DOCWIN docwinID );
  298. int API_EPOINT  IN_ProcessExternalWindowMessage( HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam );
  299. int API_EPOINT  IN_OCRRegion( IN_DOCWIN docwinID, CHARPTR fileName, SHORT formatID, SHORT unitType, LONG x1, LONG y1, LONG x2, LONG y2 );
  300. int API_EPOINT  IN_OpenExternalDocumentWindow( IN_DOCWIN docwinID, SHORT location, CHARPTR szFilename, CHARPTR title, USHORT flags );
  301. int API_EPOINT  IN_PrintAreaDocumentWindow( IN_DOCWIN docwinID, USHORT unitType, long x1, long y1, long x2, long y2, IN_BOOL printBanner );
  302. int API_EPOINT  IN_PrintDocumentWindow( IN_DOCWIN docwinID, SHORT inprnType, SHORT useDialog, SHORT inpageRange, SHORT firstPage, SHORT lastPage, SHORT numCopies, SHORT inmode, SHORT tile, SHORT inScaleMode, SHORT inOrientation, IN_BOOL printBanner );
  303. int API_EPOINT  IN_Refresh( IN_DOCWIN docwinID );
  304. int API_EPOINT  IN_RegisterExternalDocumentWindow( HWND hWnd, IN_DOCWIN_PTR pDocwinID );
  305. int API_EPOINT  IN_RelativeMeasure( IN_DOCWIN docwinID, SHORT action );
  306. int API_EPOINT  IN_ResizePage( IN_DOCWIN docwinID, DOUBLE scale, DOUBLE aspect, IN_DOCWIN_PTR pDocwinID );
  307. int API_EPOINT  IN_SaveSymbol( IN_DOCWIN docwinID, CHARPTR fileName, CHARPTR label );
  308. int API_EPOINT  IN_SelectedSetCommand( IN_DOCWIN docwinID, SHORT command);
  309. int API_EPOINT  IN_SetDocumentWindowRefresh( IN_DOCWIN docwinID, SHORT refreshFlag );
  310. int API_EPOINT  IN_SetRelativeMeasureScale( IN_DOCWIN docwinID, SHORT units, long x1, long y1, long x2, long y2, DOUBLE length );
  311. int API_EPOINT  IN_SetViewWindow( IN_DOCWIN docwinID, SHORT coordType, long x1, long y1, long x2, long y2 );
  312. int API_EPOINT  IN_ShowDialog( IN_DOCWIN docwinID, SHORT dialogID );
  313. int API_EPOINT  IN_ShowDocumentWindow( IN_DOCWIN docwinID, SHORT mode );
  314. int API_EPOINT  IN_UnloadPages( IN_DOCWIN docwinID );
  315. int API_EPOINT  IN_UnregisterExternalDocumentWindow( IN_DOCWIN docwinID );
  316. int API_EPOINT  IN_CreatePreviewFile( IN_DOCWIN docwinID, USHORT xPels, USHORT yPels, IN_BOOL bColor, IN_BOOL bAsDisplayed, USHORT formatID, CHARPTR szFilename );
  317.  
  318.  
  319.  
  320. /* Document Operations */
  321. int API_EPOINT  IN_DeleteObject( IN_OBJECT objectID );
  322. int API_EPOINT  IN_GetNumberPages( IN_DOCWIN docwinID, SHORTPTR pPageCount );
  323. int API_EPOINT  IN_GetPageID( IN_DOCWIN docwinID, SHORT pageNumber, IN_PAGE_PTR pPage );
  324. int API_EPOINT  IN_GetPageIDs( IN_DOCWIN docwinID, SHORT maxPageIDs, SHORTPTR pPageCount, IN_PAGE_PTR pPageIDs );
  325. int API_EPOINT  IN_GotoPage( IN_DOCWIN docwinID, SHORT pageNumber );
  326. int API_EPOINT  IN_GotoPageID( IN_DOCWIN docwinID, IN_PAGE pageID );
  327. int API_EPOINT  IN_GotoPageRelative( IN_DOCWIN docwinID, SHORT pageLoc );
  328. int API_EPOINT  IN_ImportPage( IN_DOCWIN docwinID, SHORT pageNumber, SHORT relFlag, IN_OBJECT parentID, SHORT location, CHARPTR fileName, IN_PAGE_PTR pPageID );
  329. int API_EPOINT  IN_NewPage( IN_DOCWIN docwinID, SHORT pageNumber, SHORT relFlag, IN_OBJECT parentID, SHORT pageType, IN_PAGE_PTR pPageID );
  330. int API_EPOINT  IN_SaveObject( IN_DOCWIN docwinID, IN_OBJECT objectID, SHORT flags, CHARPTR filename, CHARPTR title, SHORT format );
  331. int API_EPOINT  IN_NewView( IN_DOCWIN docwinID, SHORT viewType, IN_DOCWIN_PTR pNewDocwinID );
  332.  
  333.  
  334.  
  335. /* Page Operations */
  336. int API_EPOINT  IN_GetActiveLayer( IN_DOCWIN docwinID, IN_PAGE pageID, IN_LAYER_PTR pActiveRaster, IN_LAYER_PTR pActiveLayer );
  337. int API_EPOINT  IN_GetDisplayLayer( IN_DOCWIN docwinID, IN_LAYER layerID, IN_BOOLPTR pIsVisible );
  338. int API_EPOINT  IN_GetLayerIDs( IN_PAGE pageID, SHORT maxLayerIDs, SHORTPTR pLayerCount, IN_LAYER_PTR pLayerIDs );
  339. int API_EPOINT  IN_GetNumberLayers( IN_DOCWIN docwinID, IN_PAGE pageID, SHORTPTR pLayerCount );
  340. int API_EPOINT  IN_GetPageNumber( IN_PAGE pageID, SHORTPTR pPage );
  341. int API_EPOINT  IN_GetParentID( IN_OBJECT objID, IN_OBJECT_PTR pParentID);
  342. int API_EPOINT  IN_ImportLayer( IN_PAGE pageID, SHORT location, CHARPTR filename, IN_LAYER_PTR pNewLayerID );
  343. int API_EPOINT  IN_NewLayer( IN_PAGE pageID, SHORT layerType, IN_LAYER_PTR pNewLayerID );
  344. int API_EPOINT  IN_ReorderPage( IN_PAGE pageID, SHORT pageNumber, SHORT relFlag, IN_OBJECT parentID );
  345. int API_EPOINT  IN_SetActiveLayer( IN_DOCWIN docwinID, IN_LAYER layerID, IN_BOOL isActive );
  346. int API_EPOINT  IN_SetDisplayLayer( IN_DOCWIN docwinID, IN_LAYER layerID, IN_BOOL isVisible );
  347. int API_EPOINT  IN_UnloadPage( IN_PAGE pageID );
  348. int API_EPOINT  IN_GetVisiblePageArea( IN_DOCWIN docwinID, IN_PAGE pageID, SHORTPTR units, LONGPTR x1, LONGPTR y1, LONGPTR x2, LONGPTR y2 );
  349.  
  350.  
  351.  
  352. /* Layer Operations */
  353. int API_EPOINT  IN_ReorderLayers( IN_LAYER layerID, SHORT layerPosition );
  354. int API_EPOINT  IN_ActivateAllHotspots( IN_DOCWIN docwinID, IN_LAYER layerID );
  355. int API_EPOINT  IN_ActivateHotspot( IN_DOCWIN docwinID, IN_LAYER layerID, CHARPTR hotspotID );
  356. int API_EPOINT  IN_DeleteHotspot( IN_LAYER layerID, CHARPTR hotspotID );
  357. int API_EPOINT  IN_PlaceHotspot( IN_DOCWIN docwinID, SHORT objectType, CHARPTR pHotspotID, SHORT unitType, long p1, long p2, long p3, long p4 );
  358. int API_EPOINT  IN_PlaceSymbol( IN_DOCWIN docwinID, SHORT unitType, long xLocation, long yLocation );
  359. int API_EPOINT  IN_PlaceText( IN_DOCWIN docwinID, SHORT unitType, long x, long y, CHARPTR pText, long color, SHORT typeFace, DOUBLE size, SHORT sizeUnits, CHARPTR fontName, SHORT angle);
  360. int API_EPOINT  IN_SetHotspotData( IN_LAYER layerID, CHARPTR hotspotID, CHARPTR newData );
  361. int API_EPOINT  IN_SetHotspotIcon( IN_LAYER layerID, CHARPTR hotspotID, SHORT newIconIndex );
  362. int API_EPOINT  IN_SetHotspotID( IN_LAYER layerID, CHARPTR hotspotID, CHARPTR newID );
  363. int API_EPOINT  IN_GetObjectAttribute( IN_LAYER layerID, long objectID, SHORT attributeID, SHORT valueLen, CHARPTR value );
  364. int API_EPOINT  IN_SetObjectAttribute( IN_LAYER layerID, long objectID, SHORT attributeID, CHARPTR value, USHORT units );
  365. int API_EPOINT  IN_GetLayerToolAttribute( IN_LAYER layerID, SHORT toolID, SHORT attributeID, SHORT valueLen, CHARPTR value );
  366. int API_EPOINT  IN_SetLayerToolAttribute( IN_LAYER layerID, SHORT toolID, SHORT attributeID, CHARPTR value, USHORT units );
  367. int API_EPOINT  IN_ExtractText( IN_LAYER layerID, CHARPTR fileName, ULONG options, ULONGPTR count );
  368. int API_EPOINT  IN_TextSearch( IN_DOCWIN docwinID, IN_LAYER layerID, long searchType, CHARPTR searchString, long occurrence, USHORT matchStringLen, LONGPTR matchCount, SHORTPTR objectType, LONGPTR x1, LONGPTR y1, LONGPTR x2, LONGPTR y2, CHARPTR matchString );
  369. int API_EPOINT  IN_TextReplace( IN_DOCWIN docwinID, IN_LAYER layerID, long searchType, CHARPTR searchString, CHARPTR replaceString, long occurrence, LONGPTR matchCount );
  370. int API_EPOINT  IN_CropLayer( IN_DOCWIN docwinID, IN_PAGE pageID, IN_LAYER layerID, SHORT predefinedSize, SHORT coordSystem, long x1, long y1, long x2, long y2, IN_DOCWIN_PTR pNewDocwinID );
  371. int API_EPOINT  IN_ChangeRaster( IN_DOCWIN docwinID, IN_PAGE pageID, SHORT xResolution, SHORT yResolution, SHORT rotation, SHORT mirror, SHORT negative, IN_DOCWIN_PTR pNewDocwinID );
  372. int API_EPOINT  IN_GetLayerInfo( IN_DOCWIN docwinID, IN_LAYER layerID, IN_LAYER_INFO_PTR pLayerInfo );
  373. int API_EPOINT  IN_GetHotspotBLOB( IN_LAYER layerID, CHARPTR hotspotID, USHORT maxLen, USHORTPTR pBLOBLen, STDPTR pBLOB );
  374. int API_EPOINT  IN_PlaceHotspotBLOB( IN_LAYER layerID, USHORT blobLen, STDPTR pBLOB );
  375. int API_EPOINT  IN_MoveLayer( IN_LAYER layerID, IN_LAYER relLayerID, USHORT units, LONG x1, LONG y1, LONG x2, LONG y2 );
  376.  
  377. int API_EPOINT  IN_GetFirstVectorObjectID( IN_LAYER layerID, IN_VECTOR_PTR pVectorID );
  378. int API_EPOINT  IN_GetNextVectorObjectID( IN_LAYER layerID, IN_VECTOR vectorID, IN_VECTOR_PTR pNextVectorID );
  379. int API_EPOINT  IN_GetVectorObjectDescription( IN_LAYER layerID, IN_VECTOR vectorID, USHORT maxDescSize, STDPTR pObjectDesc, USHORTPTR pDescSize );
  380. int API_EPOINT  IN_GetVectorObjectDescSize( IN_LAYER layerID, IN_VECTOR vectorID, USHORTPTR pDescSize );
  381. int API_EPOINT  IN_PlaceVectorObject( IN_LAYER layerID, STDPTR pObjectDesc, USHORT descSize );
  382. int API_EPOINT  IN_GetVectorObjectCount( IN_LAYER layerID, ULONGPTR pCount );
  383.  
  384.  
  385.  
  386. /* Scan Operations */
  387. int API_EPOINT  IN_StartScan( IN_DOCWIN docwinID );
  388. int API_EPOINT  IN_StopScan( void );
  389.  
  390.  
  391. /* User Attribute Options */
  392. int API_EPOINT  IN_DeleteUserAttribute( IN_OBJECT objID, CHARPTR attrID );
  393. int API_EPOINT  IN_SetUserAttribute( IN_OBJECT objID, CHARPTR attrID, SHORT dataSize, CHARPTR attrData );
  394. int API_EPOINT  IN_GetUserAttribute( IN_OBJECT objID, CHARPTR attrID, SHORT maxSize, CHARPTR attrData );
  395.  
  396. #endif
  397.  
  398.  
  399. /* IN_API.H */
  400. /* end of file */
  401.  
  402.  
  403.