home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / OS2BAS.ZIP / OS2DEF.BI < prev    next >
Text File  |  1989-07-25  |  5KB  |  206 lines

  1. '**************************************************************
  2. '*
  3. '* Include File: OS2Def.H
  4. '*
  5. '* Requires:     none
  6. '*
  7. '* Description:  OS/2 Common Definitions file
  8. '*
  9. '*************************************************************
  10.  
  11. CONST  NULL    =0
  12.  
  13. CONST FALSE    =0
  14. CONST TRUE     =1
  15.  
  16. ' Severity codes 
  17. CONST SEVERITYNOERROR                    = &H0000
  18. CONST SEVERITYWARNING                    = &H0004
  19. CONST SEVERITYERROR                      = &H0008
  20. CONST SEVERITYSEVERE                     = &H000C
  21. CONST SEVERITYUNRECOVERABLE              = &H0010
  22.  
  23. ' Base component error values 
  24.  
  25. CONST WINERRBASE     = &H1000  ' Window Manager                  
  26. CONST GPIERRBASE     = &H2000  ' Graphics Presentation Interface 
  27. CONST DEVERRBASE     = &H3000  ' Device Manager                  
  28. CONST SPLERRBASE     = &H4000  ' Spooler                         
  29.  
  30. '** Common types used across components 
  31.  
  32. TYPE POINTL      ' ptl  
  33.     x AS LONG  
  34.     y AS LONG  
  35. END TYPE ' POINTL
  36.  
  37. TYPE POINTS  ' pts 
  38.    x AS INTEGER
  39.    y AS INTEGER
  40. END TYPE ' POINTS
  41.  
  42. 'defined in PMBase.BI
  43. '
  44. 'TYPE RECTL       ' rcl 
  45. '    xLeft AS LONG
  46. '    yBottom AS LONG
  47. '    xRight AS LONG
  48. '    yTop AS LONG
  49. 'END TYPE ' RECTL
  50.  
  51. TYPE FTIME          ' ftime 
  52.     twosecs AS INTEGER
  53.     minutes AS INTEGER
  54.     hours AS INTEGER
  55. END TYPE ' FTIME
  56.  
  57. TYPE FDATE          ' fdate 
  58.     day AS INTEGER  
  59.     month AS INTEGER
  60.     year AS INTEGER 
  61. END TYPE ' FDATE
  62.  
  63. '** common DEV/SPL types 
  64.  
  65. ' structure for Device Driver data 
  66.  
  67. TYPE DRIVDATA       ' driv 
  68.     cb AS LONG    
  69.     lVersion AS LONG    
  70.     szDeviceName AS STRING*32
  71.     abGeneralData AS STRING*1
  72. END TYPE ' DRIVDATA
  73.  
  74. ' array indices for array parameter for DevOpenDC, SplQmOpen or SplQpOpen 
  75.  
  76. CONST ADDRESS         =0
  77. CONST DRIVERNAME      =1
  78. CONST DRIVERDATA      =2
  79. CONST DATATYPE        =3
  80. CONST COMMENT         =4
  81. CONST PROCNAME        =5
  82. CONST PROCPARAMS      =6
  83. CONST SPLPARAMS       =7
  84. CONST NETWORKPARAMS   =8
  85.  
  86. ' structure definition as an alternative of the array parameter 
  87.  
  88. TYPE DEVOPENSTRUC     ' dop 
  89.     pszLogAddress AS LONG        
  90.     pszDriverName AS LONG        
  91.     pdriv AS LONG        
  92.     pszDataType AS LONG        
  93.     pszComment AS LONG        
  94.     pszQueueProcName AS LONG        
  95.     pszQueueProcParams AS LONG        
  96.     pszSpoolerParams AS LONG        
  97.     pszNetworkParams AS LONG        
  98. END TYPE ' DEVOPENSTRUC
  99.  
  100. '** common AVIO/GPI types 
  101.  
  102. ' values of fsSelection field of FATTRS structure 
  103. CONST FATTRSELITALIC        = &H0001
  104. CONST FATTRSELUNDERSCORE    = &H0002
  105. CONST FATTRSELSTRIKEOUT     = &H0010
  106. CONST FATTRSELBOLD          = &H0020
  107.  
  108. ' values of fsType field of FATTRS structure 
  109. CONST FATTRTYPEFIXED        = &H0002
  110. CONST FATTRTYPEKERNING      = &H0004
  111.  
  112. ' values of fsFontUse field of FATTRS structure 
  113. CONST FATTRFONTUSENOMIX         = &H0002
  114. CONST FATTRFONTUSEOUTLINE       = &H0004
  115. CONST FATTRFONTUSETRANSFORMABLE = &H0008
  116. ' size for fields in the font structures 
  117.  
  118. CONST FACESIZE = 32
  119.  
  120. ' font struct for Vio/GpiCreateLogFont 
  121.  
  122. TYPE FATTRS          ' fat 
  123.     usRecordLength AS INTEGER
  124.     fsSelection AS INTEGER
  125.     lMatch AS LONG
  126.     szFacename AS STRING * FACESIZE
  127.     idRegistry AS INTEGER
  128.     usCodePage AS INTEGER
  129.     lMaxBaselineExt AS LONG
  130.     lAveCharWidth AS LONG
  131.     fsType AS INTEGER
  132.     fsFontUse AS INTEGER
  133. END TYPE ' FATTRS
  134.  
  135. ' font metrics returned by GpiQueryFonts and others 
  136.  
  137. TYPE FONTMETRICS    ' fm 
  138.     szFamilyname AS STRING * FACESIZE
  139.     szFacename AS STRING * FACESIZE
  140.     idRegistry AS INTEGER  
  141.     usCodePage AS INTEGER
  142.     lEmHeight AS LONG    
  143.     lXHeight AS LONG    
  144.     lMaxAscender AS LONG    
  145.     lMaxDescender AS LONG    
  146.     lLowerCaseAscent AS LONG    
  147.     lLowerCaseDescent AS LONG    
  148.     lInternalLeading AS LONG    
  149.     lExternalLeading AS LONG    
  150.     lAveCharWidth AS LONG    
  151.     lMaxCharInc AS LONG    
  152.     lEmInc AS LONG    
  153.     lMaxBaselineExt AS LONG    
  154.     sCharSlope AS INTEGER   
  155.     sInlineDir AS INTEGER   
  156.     sCharRot AS INTEGER   
  157.     usWeightClass AS INTEGER  
  158.     usWidthClass AS INTEGER  
  159.     sXDeviceRes AS INTEGER   
  160.     sYDeviceRes AS INTEGER   
  161.     sFirstChar AS INTEGER   
  162.     sLastChar AS INTEGER   
  163.     sDefaultChar AS INTEGER   
  164.     sBreakChar AS INTEGER   
  165.     sNominalPointSize AS INTEGER   
  166.     sMinimumPointSize AS INTEGER   
  167.     sMaximumPointSize AS INTEGER   
  168.     fsType AS INTEGER  
  169.     fsDefn AS INTEGER  
  170.     fsSelection AS INTEGER  
  171.     fsCapabilities AS INTEGER  
  172.     lSubscriptXSize AS LONG    
  173.     lSubscriptYSize AS LONG    
  174.     lSubscriptXOffset AS LONG    
  175.     lSubscriptYOffset AS LONG    
  176.     lSuperscriptXSize AS LONG    
  177.     lSuperscriptYSize AS LONG    
  178.     lSuperscriptXOffset AS LONG    
  179.     lSuperscriptYOffset AS LONG    
  180.     lUnderscoreSize AS LONG    
  181.     lUnderscorePosition AS LONG    
  182.     lStrikeoutSize AS LONG    
  183.     lStrikeoutPosition AS LONG    
  184.     sKerningPairs AS INTEGER   
  185.     sReserved AS INTEGER   
  186.     lMatch AS LONG    
  187. END TYPE 'FONTMETRICS
  188.  
  189. TYPE WRECT     ' wrc 
  190.     xLeft AS INTEGER 
  191.     dummy1 AS INTEGER 
  192.     yBottom AS INTEGER 
  193.     dummy2 AS INTEGER 
  194.     xRight AS INTEGER 
  195.     dummy3 AS INTEGER 
  196.     yTop AS INTEGER 
  197.     dummy4 AS INTEGER 
  198. END TYPE ' WRECT
  199.  
  200. TYPE WPOINT    ' wpt 
  201.     x AS INTEGER 
  202.     dummy1 AS INTEGER 
  203.     y AS INTEGER 
  204.     dummy2 AS INTEGER 
  205. END TYPE ' WPOINT
  206.