GR.INC 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  1. ; THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX
  2. ; SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO
  3. ; END-USERS, AND SUBJECT TO ALL OF THE TERMS AND CONDITIONS HEREIN, GRANTS A
  4. ; ROYALTY-FREE, PERPETUAL LICENSE TO SUCH END-USERS FOR USE BY SUCH END-USERS
  5. ; IN USING, DISPLAYING, AND CREATING DERIVATIVE WORKS THEREOF, SO LONG AS
  6. ; SUCH USE, DISPLAY OR CREATION IS FOR NON-COMMERCIAL, ROYALTY OR REVENUE
  7. ; FREE PURPOSES. IN NO EVENT SHALL THE END-USER USE THE COMPUTER CODE
  8. ; CONTAINED HEREIN FOR REVENUE-BEARING PURPOSES. THE END-USER UNDERSTANDS
  9. ; AND AGREES TO THE TERMS HEREIN AND ACCEPTS THE SAME BY USE OF THIS FILE.
  10. ; COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED.
  11. IFNDEF _gr_inc
  12. _gr_inc EQU 1
  13. include fix.inc
  14. include psmacros.inc
  15. ;Note: this file was initially converted using H2INC, but extensively
  16. ;modified by hand.
  17. ; Begin of file gr.h
  18. MAX_SCAN_LINES EQU 1200t
  19. grs_font STRUCT 2t
  20. ft_w SWORD ?
  21. ft_h SWORD ?
  22. ft_flags SWORD ?
  23. ft_baseline SWORD ?
  24. ft_minchar BYTE ?
  25. ft_maxchar BYTE ?
  26. ft_bytewidth SWORD ?
  27. ft_data dd ?
  28. ft_chars dd ?
  29. ft_widths dd ?
  30. ft_drawfunc dd ?
  31. grs_font ENDS
  32. BM_LINEAR EQU 0t
  33. BM_MODEX EQU 1t
  34. BM_SVGA EQU 2t
  35. BM_RGB15 EQU 3t
  36. grs_bitmap STRUCT 2t
  37. bm_x SWORD ?
  38. bm_y SWORD ?
  39. bm_w SWORD ?
  40. bm_h SWORD ?
  41. bm_type BYTE ?
  42. bm_flags BYTE ?
  43. bm_rowsize SWORD ?
  44. bm_data dd ?
  45. bm_selector dw ?
  46. bm_avg_pixel BYTE ?
  47. bm_unused BYTE ?
  48. grs_bitmap ENDS
  49. grs_canvas STRUCT 2t
  50. ;;cv_bitmap grs_bitmap <>
  51. cv_bitmap db size grs_bitmap dup (?)
  52. cv_color SWORD ?
  53. cv_drawmode SWORD ?
  54. cv_font dd ?
  55. cv_font_fg_color SWORD ?
  56. cv_font_bg_color SWORD ?
  57. grs_canvas ENDS
  58. grs_screen STRUCT 2t
  59. ;;sc_canvas grs_canvas <>
  60. sc_canvas db size grs_canvas dup (?)
  61. sc_mode SWORD ?
  62. sc_w SWORD ?
  63. sc_h SWORD ?
  64. sc_aspect fix ?
  65. pal BYTE 768t DUP (?)
  66. grs_screen ENDS
  67. SM_320x200C EQU 0t
  68. SM_320x200U EQU 1t
  69. SM_320x240U EQU 2t
  70. SM_360x200U EQU 3t
  71. SM_360x240U EQU 4t
  72. SM_376x282U EQU 5t
  73. SM_320x400U EQU 6t
  74. SM_320x480U EQU 7t
  75. SM_360x400U EQU 8t
  76. SM_360x480U EQU 9t
  77. SM_360x360U EQU 10t
  78. SM_376x308U EQU 11t
  79. SM_376x564U EQU 12t
  80. SM_640x400V EQU 13t
  81. SM_640x480V EQU 14t
  82. SM_800x600V EQU 15t
  83. SM_1024x768V EQU 16t
  84. extn gr_init_
  85. extn gr_close_
  86. extn gr_create_canvas_
  87. extn gr_create_sub_canvas_
  88. extn gr_init_canvas_
  89. extn gr_init_sub_canvas_
  90. extn gr_free_canvas_
  91. extn gr_free_sub_canvas_
  92. extn gr_create_bitmap_
  93. extn gr_create_bitmap_raw_
  94. extn gr_create_sub_bitmap_
  95. extn gr_free_bitmap_
  96. extn gr_free_sub_bitmap_
  97. extn gr_bm_pixel_
  98. extn gr_bm_upixel_
  99. extn gr_bm_ubitblt_
  100. extn gr_bm_ubitbltm_
  101. extn gr_set_palette_
  102. extn gr_getcolor_
  103. extn gr_set_drawmode_
  104. extn gr_poly_
  105. extn gr_upoly_
  106. extn gr_pixel_
  107. extn gr_upixel_
  108. extn gr_gpixel_
  109. extn gr_ugpixel_
  110. extn gr_line_
  111. extn gr_uline_
  112. extn gr_bitmap_
  113. extn gr_ubitmap_
  114. extn gr_rect_
  115. extn gr_urect_
  116. extn gr_disk_
  117. extn gr_udisk_
  118. extn gr_circle_
  119. extn gr_ucircle_
  120. extn gr_box_
  121. extn gr_ubox_
  122. extn gr_scanline_
  123. extn gr_uscanline_
  124. extn gr_init_font_
  125. extn gr_set_fontcolor_
  126. extn gr_set_curfont_
  127. extn gr_string_
  128. extn gr_ustring_
  129. extn gr_printf_
  130. extn gr_uprintf_
  131. extn gr_get_string_size_
  132. extn FixDivide_
  133. extn gr_show_canvas_
  134. extn gr_set_current_canvas_
  135. extn rotate_bitmap_
  136. extn gr_setcolor_
  137. extn gr_find_closest_color_15bpp_
  138. EXTERNDEF C grd_curcanv:PTR grs_canvas
  139. EXTERNDEF C grd_curscreen:PTR grs_screen
  140. EXTERNDEF C Test_bitmap_data:BYTE
  141. EXTERNDEF C gr_inverse_table:BYTE
  142. EXTERNDEF C gr_palette:BYTE
  143. EXTERNDEF C gr_fade_table:BYTE
  144. FT_COLOR EQU 1t
  145. FT_PROPORTIONAL EQU 2t
  146. ; End of file gr.h
  147. ENDIF