home *** CD-ROM | disk | FTP | other *** search
/ io Programmo 23 / IOPROG_23.ISO / SOFT / RAYCAST.ZIP / SCRCONF.CPP < prev    next >
Encoding:
Text File  |  1995-07-10  |  1.2 KB  |  39 lines

  1. extern "C" long PHYS_SCREEN_HEIGHT;
  2. extern "C" long PHYS_SCREEN_WIDTH;
  3. extern "C" short LOGICAL_SCREEN_HEIGHT; // stores without screen orientation
  4. extern "C" short LOGICAL_SCREEN_WIDTH; // same for width
  5. extern "C" short SCREEN_ORIENTATION; // stores the memory orientation of the bitmap
  6.  
  7. void Init_Phys_Screen(short width, short height) {
  8.    LOGICAL_SCREEN_WIDTH=width;
  9.    LOGICAL_SCREEN_HEIGHT=height;
  10.    SCREEN_ORIENTATION=1;
  11.    PHYS_SCREEN_WIDTH=(long)(width*SCREEN_ORIENTATION);
  12.    PHYS_SCREEN_HEIGHT=(long)(height*SCREEN_ORIENTATION);
  13. }
  14.  
  15. void Set_Phys_Screen(short width, short height) {
  16.    LOGICAL_SCREEN_WIDTH=width;
  17.    LOGICAL_SCREEN_HEIGHT=height;
  18.    PHYS_SCREEN_WIDTH=(long)(width*SCREEN_ORIENTATION);
  19.    PHYS_SCREEN_HEIGHT=(long)(height*SCREEN_ORIENTATION);
  20. }
  21.  
  22. void Set_Phys_Orientation(short new_orientation) {
  23.    SCREEN_ORIENTATION=new_orientation;
  24.    PHYS_SCREEN_WIDTH=(long)(LOGICAL_SCREEN_WIDTH*SCREEN_ORIENTATION);
  25.    PHYS_SCREEN_HEIGHT=(long)(LOGICAL_SCREEN_HEIGHT*SCREEN_ORIENTATION);
  26. }
  27.  
  28. short Get_Phys_Orientation() {
  29.    return SCREEN_ORIENTATION;
  30. }
  31.  
  32. short Get_Phys_Screen_Width() {
  33.    return LOGICAL_SCREEN_WIDTH;
  34. }
  35.  
  36. short Get_Phys_Screen_Height() {
  37.    return LOGICAL_SCREEN_HEIGHT;
  38. }
  39.