XRECT.H
上传用户:hanguang
上传日期:2007-04-01
资源大小:93k
文件大小:2k
源码类别:

模拟服务器

开发平台:

C/C++

  1. /*-----------------------------------------------------------------------
  2. ;
  3. ; XRECT - header file
  4. ;
  5. ;
  6. ;
  7. ; ****** XLIB - Mode X graphics library                ****************
  8. ; ******                                               ****************
  9. ; ****** Written By Themie Gouthas                     ****************
  10. ;
  11. ; egg@dstos3.dsto.gov.au
  12. ; teg@bart.dsto.gov.au
  13. ;
  14. ;  Terminology & notes:
  15. ;         VRAM ==   Video RAM
  16. ;         SRAM ==   System RAM
  17. ;         X coordinates are in pixels unless explicitly stated
  18. ;
  19. ;-----------------------------------------------------------------------*/
  20. #ifndef _XRECT_H_
  21. #define _XRECT_H_
  22. /* FUNCTIONS =========================================================== */
  23. #ifdef __cplusplus
  24. extern "C" {
  25. #endif
  26.  void x_rect_pattern(      /* draw a pattern filled rectangle      */
  27.          WORD StartX,
  28.          WORD StartY,
  29.          WORD EndX,
  30.          WORD EndY,
  31.          WORD PageBase,
  32.  BYTER far * Pattern);
  33.  void x_rect_pattern_clipped(  /* draw a pattern filled clipped   */
  34.  WORD StartX,          /* rectangle                       */
  35.          WORD StartY,
  36.          WORD EndX,
  37.          WORD EndY,
  38.          WORD PageBase,
  39.  BYTER far * Pattern);
  40.  void x_rect_fill(         /* draw a single colour filled rectangle */
  41.          WORD StartX,
  42.          WORD StartY,
  43.          WORD EndX,
  44.          WORD EndY,
  45.          WORD PageBase,
  46.  WORD color);
  47.  void x_rect_fill_clipped(   /* draw a single colour filled */
  48.  WORD StartX,        /* and clipped rectangle       */
  49.          WORD StartY,
  50.          WORD EndX,
  51.          WORD EndY,
  52.          WORD PageBase,
  53.  WORD color);
  54.  void x_cp_vid_rect(       /* Copy rect region within VRAM          */
  55.          WORD SourceStartX,
  56.          WORD SourceStartY,
  57.          WORD SourceEndX,
  58.          WORD SourceEndY,
  59.          WORD DestStartX,
  60.          WORD DestStartY,
  61.          WORD SourcePageBase,
  62.          WORD DestPageBase,
  63.          WORD SourceBitmapWidth,
  64.          WORD DestBitmapWidth);
  65. /* Copy a rectangular region of a VGA screen, with x coordinates
  66.  rounded to the nearest byte -- source and destination may overlap. */
  67.  void x_shift_rect (WORD SrcLeft, WORD SrcTop,
  68.   WORD SrcRight, WORD SrcBottom,
  69.   WORD DestLeft, WORD DestTop, WORD ScreenOffs);
  70. #ifdef __cplusplus
  71. }
  72. #endif
  73. #endif