home *** CD-ROM | disk | FTP | other *** search
/ Programmer 7500 / MAX_PROGRAMMERS.iso / VISUAL_B / ARQS_ZIP / ROTFON.ZIP / ROTFONT.BAS next >
Encoding:
BASIC Source File  |  1991-12-24  |  5.7 KB  |  115 lines

  1. ' From WINAPI.TXT:-
  2. '  Device Parameters for GetDeviceCaps()
  3. Global Const DRIVERVERSION = 0  '  Device driver version
  4. Global Const TECHNOLOGY = 2     '  Device classification
  5. Global Const HORZSIZE = 4       '  Horizontal size in millimeters
  6. Global Const VERTSIZE = 6       '  Vertical size in millimeters
  7. Global Const HORZRES = 8        '  Horizontal width in pixels
  8. Global Const VERTRES = 10       '  Vertical width in pixels
  9. Global Const BITSPIXEL = 12     '  Number of bits per pixel
  10. Global Const PLANES = 14        '  Number of planes
  11. Global Const NUMBRUSHES = 16    '  Number of brushes the device has
  12. Global Const NUMPENS = 18       '  Number of pens the device has
  13. Global Const NUMMARKERS = 20    '  Number of markers the device has
  14. Global Const NUMFONTS = 22      '  Number of fonts the device has
  15. Global Const NUMCOLORS = 24     '  Number of colors the device supports
  16. Global Const PDEVICESIZE = 26   '  Size required for device descriptor
  17. Global Const CURVECAPS = 28     '  Curve capabilities
  18. Global Const LINECAPS = 30      '  Line capabilities
  19. Global Const POLYGONALCAPS = 32 '  Polygonal capabilities
  20. Global Const TEXTCAPS = 34      '  Text capabilities
  21. Global Const CLIPCAPS = 36      '  Clipping capabilities
  22. Global Const RASTERCAPS = 38    '  Bitblt capabilities
  23. Global Const ASPECTX = 40       '  Length of the X leg
  24. Global Const ASPECTY = 42       '  Length of the Y leg
  25. Global Const ASPECTXY = 44      '  Length of the hypotenuse
  26.  
  27. Global Const LOGPIXELSX = 88    '  Logical pixels/inch in X
  28. Global Const LOGPIXELSY = 90    '  Logical pixels/inch in Y
  29.  
  30. Global Const SIZEPALETTE = 104  '  Number of entries in physical palette
  31. Global Const NUMRESERVED = 106  '  Number of reserved entries in palette
  32. Global Const COLORRES = 108     '  Actual color resolution
  33.  
  34.  
  35. '  Device Capability Masks:
  36.  
  37. '  Device Technologies
  38. Global Const DT_PLOTTER = 0     '  Vector plotter
  39. Global Const DT_RASDISPLAY = 1  '  Raster display
  40. Global Const DT_RASPRINTER = 2  '  Raster printer
  41. Global Const DT_RASCAMERA = 3   '  Raster camera
  42. Global Const DT_CHARSTREAM = 4  '  Character-stream, PLP
  43. Global Const DT_METAFILE = 5    '  Metafile, VDM
  44. Global Const DT_DISPFILE = 6    '  Display-file
  45.  
  46. '  Curve Capabilities
  47. Global Const CC_NONE = 0        '  Curves not supported
  48. Global Const CC_CIRCLES = 1     '  Can do circles
  49. Global Const CC_PIE = 2         '  Can do pie wedges
  50. Global Const CC_CHORD = 4       '  Can do chord arcs
  51. Global Const CC_ELLIPSES = 8    '  Can do ellipese
  52. Global Const CC_WIDE = 16       '  Can do wide lines
  53. Global Const CC_STYLED = 32     '  Can do styled lines
  54. Global Const CC_WIDESTYLED = 64 '  Can do wide styled lines
  55. Global Const CC_INTERIORS = 128 '  Can do interiors
  56.  
  57. '  Line Capabilities
  58. Global Const LC_NONE = 0        '  Lines not supported
  59. Global Const LC_POLYLINE = 2    '  Can do polylines
  60. Global Const LC_MARKER = 4      '  Can do markers
  61. Global Const LC_POLYMARKER = 8  '  Can do polymarkers
  62. Global Const LC_WIDE = 16       '  Can do wide lines
  63. Global Const LC_STYLED = 32     '  Can do styled lines
  64. Global Const LC_WIDESTYLED = 64 '  Can do wide styled lines
  65. Global Const LC_INTERIORS = 128 '  Can do interiors
  66.  
  67. '  Polygonal Capabilities
  68. Global Const PC_NONE = 0        '  Polygonals not supported
  69. Global Const PC_POLYGON = 1     '  Can do polygons
  70. Global Const PC_RECTANGLE = 2   '  Can do rectangles
  71. Global Const PC_WINDPOLYGON = 4 '  Can do winding polygons
  72. Global Const PC_TRAPEZOID = 4   '  Can do trapezoids
  73. Global Const PC_SCANLINE = 8    '  Can do scanlines
  74. Global Const PC_WIDE = 16       '  Can do wide borders
  75. Global Const PC_STYLED = 32     '  Can do styled borders
  76. Global Const PC_WIDESTYLED = 64 '  Can do wide styled borders
  77. Global Const PC_INTERIORS = 128 '  Can do interiors
  78.  
  79. '  Polygonal Capabilities
  80. Global Const CP_NONE = 0        '  No clipping of output
  81. Global Const CP_RECTANGLE = 1   '  Output clipped to rects
  82.  
  83. '  Text Capabilities
  84. Global Const TC_OP_CHARACTER = &H1  '  Can do OutputPrecision   CHARACTER
  85. Global Const TC_OP_STROKE = &H2 '  Can do OutputPrecision   STROKE
  86. Global Const TC_CP_STROKE = &H4 '  Can do ClipPrecision STROKE
  87. Global Const TC_CR_90 = &H8     '  Can do CharRotAbility    90
  88. Global Const TC_CR_ANY = &H10   '  Can do CharRotAbility    ANY
  89. Global Const TC_SF_X_YINDEP = &H20  '  Can do ScaleFreedom  X_YINDEPENDENT
  90. Global Const TC_SA_DOUBLE = &H40    '  Can do ScaleAbility  DOUBLE
  91. Global Const TC_SA_INTEGER = &H80   '  Can do ScaleAbility  INTEGER
  92. Global Const TC_SA_CONTIN = &H100   '  Can do ScaleAbility  CONTINUOUS
  93. Global Const TC_EA_DOUBLE = &H200   '  Can do EmboldenAbility   DOUBLE
  94. Global Const TC_IA_ABLE = &H400 '  Can do ItalisizeAbility  ABLE
  95. Global Const TC_UA_ABLE = &H800 '  Can do UnderlineAbility  ABLE
  96. Global Const TC_SO_ABLE = &H1000    '  Can do StrikeOutAbility  ABLE
  97. Global Const TC_RA_ABLE = &H2000    '  Can do RasterFontAble    ABLE
  98. Global Const TC_VA_ABLE = &H4000    '  Can do VectorFontAble    ABLE
  99. Global Const TC_RESERVED = &H8000
  100.  
  101. '  Raster Capabilities
  102. Global Const RC_BITBLT = 1      '  Can do standard BLT.
  103. Global Const RC_BANDING = 2     '  Device requires banding support
  104. Global Const RC_SCALING = 4     '  Device requires scaling support
  105. Global Const RC_BITMAP64 = 8    '  Device can support >64K bitmap
  106. Global Const RC_GDI20_OUTPUT = &H10 '  has 2.0 output calls
  107. Global Const RC_DI_BITMAP = &H80    '  supports DIB to memory
  108. Global Const RC_PALETTE = &H100 '  supports a palette
  109. Global Const RC_DIBTODEV = &H200    '  supports DIBitsToDevice
  110. Global Const RC_BIGFONT = &H400 '  supports >64K fonts
  111. Global Const RC_STRETCHBLT = &H800  '  supports StretchBlt
  112. Global Const RC_FLOODFILL = &H1000  '  supports FloodFill
  113. Global Const RC_STRETCHDIB = &H2000 '  supports StretchDIBits
  114.  
  115.