home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / mod201j.zip / modula2.exe / os2api / gpipaths.def < prev    next >
Text File  |  1994-05-03  |  3KB  |  85 lines

  1. DEFINITION MODULE GPIPATHS;
  2.  
  3. (************************************************************************
  4.   OS/2 2.0 interface for Presentation Manager
  5.            GPI Paths and Clipping with Paths.
  6.  
  7.   Copyright (c) 1992 by Juergen Neuhoff
  8. *************************************************************************)
  9.  
  10. (*$XL+       Modula-2 language extensions: '_' allowed for symbol names *)
  11. (*$CDECL+    C-style procedures                                         *)
  12. (*$A         default alignment for record fields                        *)
  13.  
  14. FROM   OS2DEF  IMPORT HPS, HRGN;
  15.  
  16. CONST (* modes for GpiModifyPath *)
  17.   MPATH_STROKE              = 6;
  18.  
  19. CONST (* modes for GpiFillPath *)
  20.   FPATH_ALTERNATE           = 0;
  21.   FPATH_WINDING             = 2;
  22.   FPATH_EXCL                = 0;
  23.   FPATH_INCL                = 8;
  24.  
  25. CONST (* modes for GpiSetClipPath *)
  26.   SCP_ALTERNATE             = 0;
  27.   SCP_WINDING               = 2;
  28.   SCP_AND                   = 4;
  29.   SCP_RESET                 = 0;
  30.   SCP_EXCL                  = 0;
  31.   SCP_INCL                  = 8;
  32.  
  33. (*** Path and Clip Path functions *)
  34.  
  35. PROCEDURE GpiBeginPath
  36. ( PresSpaceHandle           : HPS;
  37.   Path                      : LONGINT
  38. )                           : BOOLEAN;
  39.  
  40. PROCEDURE GpiEndPath
  41. ( PresSpaceHandle           : HPS
  42. )                           : BOOLEAN;
  43.  
  44. PROCEDURE GpiCloseFigure
  45. ( PresSpaceHandle           : HPS
  46. )                           : BOOLEAN;
  47.  
  48. PROCEDURE GpiModifyPath
  49. ( PresSpaceHandle           : HPS;
  50.   Path                      : LONGINT;
  51.   Mode                      : LONGINT
  52. )                           : BOOLEAN;
  53.  
  54. PROCEDURE GpiFillPath
  55. ( PresSpaceHandle           : HPS;
  56.   Path                      : LONGINT;
  57.   Options                   : LONGINT
  58. )                           : LONGINT;
  59.  
  60. PROCEDURE GpiSetClipPath
  61. ( PresSpaceHandle           : HPS;
  62.   Path                      : LONGINT;
  63.   Options                   : LONGINT
  64. )                           : BOOLEAN;
  65.  
  66. PROCEDURE GpiOutlinePath
  67. ( PresSpaceHandle           : HPS;
  68.   Path                      : LONGINT;
  69.   Options                   : LONGINT
  70. )                           : LONGINT;
  71.  
  72. PROCEDURE GpiPathToRegion
  73. ( PresSpaceHandle           : HPS;
  74.   Path                      : LONGINT;
  75.   Options                   : LONGINT
  76. )                           : HRGN;
  77.  
  78. PROCEDURE GpiStrokePath
  79. ( PresSpaceHandle           : HPS;
  80.   Path                      : LONGINT;
  81.   Options                   : LONGCARD
  82. )                           : LONGINT;
  83.  
  84. END GPIPATHS.
  85.