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

  1. '**************************************************************
  2. '*
  3. '* Include File: GpiSeg.BI
  4. '*
  5. '* Requires:     none
  6. '*
  7. '* Description:  Segment manager (for retained graphics)
  8. '*
  9. '**************************************************************
  10.  
  11. '  segment attributes used by GpiSet/QuerySegmentAttrs and others
  12. CONST  ATTRERROR       =    -1
  13. CONST  ATTRDETECTABLE  =    1
  14. CONST  ATTRVISIBLE     =    2
  15. CONST  ATTRCHAINED     =    6
  16.  
  17. CONST  ATTRDYNAMIC    =   8
  18.  
  19. CONST  ATTRFASTCHAIN   =    9
  20. CONST  ATTRPROPDETECTABLE = 10
  21. CONST  ATTRPROPVISIBLE      = 11
  22.  
  23. '  attribute on/off values
  24. CONST  ATTROFF =  0
  25. CONST  ATTRON =  1
  26.  
  27. '  segment priority used by GpiSetSegmentPriority and others
  28. CONST  LOWERPRI    =   -1
  29. CONST  HIGHERPRI   =   1
  30.  
  31. '  data formats for GpiPutData and GpiGetData
  32. CONST  DFORMNOCONV  =  0
  33. CONST  DFORMS370SHORT = 1
  34. CONST  DFORMPCSHORT  = 2
  35. CONST  DFORMPCLONG   = 4
  36.  
  37. ' ** draw functions for segments
  38. DECLARE FUNCTION GpiGetData&( BYVAL HPS AS LONG,_
  39.                   BYVAL ALONG AS LONG,_
  40.                   BYVAL PLONG AS LONG,_
  41.                   BYVAL BLONG AS LONG,_
  42.                   BYVAL CLONG AS LONG,_
  43.                   BYVAL PBYTE AS LONG)
  44.  
  45. DECLARE FUNCTION GpiPutData&( BYVAL HPS AS LONG,_
  46.                   BYVAL ALONG AS LONG,_
  47.                   BYVAL PLONG AS LONG,_
  48.                   BYVAL PBYTE AS LONG)
  49.  
  50. DECLARE FUNCTION GpiDrawChain%( BYVAL HPS AS LONG )
  51.  
  52. DECLARE FUNCTION GpiDrawFrom%( BYVAL HPS AS LONG,_
  53.                    BYVAL ALONG AS LONG,_
  54.                    BYVAL BLONG AS LONG )
  55.  
  56. DECLARE FUNCTION GpiDrawSegment%( BYVAL HPS AS LONG,_
  57.                   BYVAL ALONG AS LONG )
  58.  
  59. DECLARE FUNCTION GpiDrawDynamics%( BYVAL HPS AS LONG )
  60.  
  61. DECLARE FUNCTION GpiRemoveDynamics%( BYVAL HPS AS LONG,_
  62.                      BYVAL ALONG AS LONG,_
  63.                      BYVAL BLONG AS LONG )
  64.  
  65. ' ** segment control functions
  66. DECLARE FUNCTION GpiOpenSegment%( BYVAL HPS AS LONG,_
  67.                   BYVAL ALONG AS LONG )
  68.  
  69. DECLARE FUNCTION GpiCloseSegment%( BYVAL HPS AS LONG )
  70.  
  71. DECLARE FUNCTION GpiDeleteSegment%( BYVAL HPS AS LONG,_
  72.                     BYVAL ALONG AS LONG )
  73.  
  74. DECLARE FUNCTION GpiQueryInitialSegmentAttrs&( BYVAL HPS AS LONG,_
  75.                            BYVAL ALONG AS LONG )
  76.  
  77. DECLARE FUNCTION GpiSetInitialSegmentAttrs%( BYVAL HPS AS LONG,_
  78.                          BYVAL ALONG AS LONG,_
  79.                          BYVAL BLONG AS LONG )
  80.  
  81. DECLARE FUNCTION GpiQuerySegmentAttrs&( BYVAL HPS AS LONG,_
  82.                     BYVAL ALONG AS LONG,_
  83.                     BYVAL BLONG AS LONG )
  84.  
  85. DECLARE FUNCTION GpiSetSegmentAttrs%( BYVAL HPS AS LONG,_
  86.                       BYVAL ALONG AS LONG,_
  87.                       BYVAL BLONG AS LONG,_
  88.                       BYVAL CLONG AS LONG )
  89.  
  90. DECLARE FUNCTION GpiQuerySegmentPriority&( BYVAL HPS AS LONG,_
  91.                        BYVAL ALONG AS LONG,_
  92.                        BYVAL BLONG AS LONG )
  93.  
  94. DECLARE FUNCTION GpiSetSegmentPriority%( BYVAL HPS AS LONG,_
  95.                      BYVAL ALONG AS LONG,_
  96.                      BYVAL BLONG AS LONG,_
  97.                      BYVAL CLONG AS LONG )
  98.  
  99. DECLARE FUNCTION GpiDeleteSegments%( BYVAL HPS AS LONG,_
  100.                      BYVAL ALONG AS LONG,_
  101.                      BYVAL BLONG AS LONG )
  102.  
  103. DECLARE FUNCTION GpiQuerySegmentNames&( BYVAL HPS AS LONG,_
  104.                     BYVAL ALONG AS LONG,_
  105.                     BYVAL BLONG AS LONG,_
  106.                     BYVAL CLONG AS LONG,_
  107.                     BYVAL PLONG AS LONG )
  108.  
  109. DECLARE FUNCTION GpiComment%( BYVAL HPS AS LONG,_
  110.                   BYVAL ALONG AS LONG,_
  111.                   BYVAL PBYTE AS LONG )
  112.