home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD2.mdf / c / library / dos / grafik / coregraf / g3.h < prev    next >
Encoding:
C/C++ Source or Header  |  1986-01-06  |  976 b   |  31 lines

  1. /*
  2.     definitions for portable CORE graphics routines
  3. */
  4.  
  5.  
  6. /*    variables holding the "current position" in world coordinates    */
  7.  
  8. extern double cur_x,cur_y,cur_z;
  9.  
  10.  
  11. /*    indirectly defined routines        */
  12.  
  13. #define    line_abs_2(x,y)            line_abs_3((x),(y),cur_z)
  14. #define    line_rel_2(dx,dy)        line_abs_3((dx)+cur_x,(dy)+cur_y,cur_z)
  15. #define    line_rel_3(dx,dy,dz)    line_abs_3((dx)+cur_x,(dy)+cur_y,(dz)+cur_z)
  16. #define    marker_abs_2(x,y)        marker_abs_3((x),(y),cur_z)
  17. #define    marker_rel_2(x,y)        marker_abs_3((x)+cur_x,(y)+cur_y,cur_z)
  18. #define    marker_rel_3(x,y,z)        marker_abs_3((x)+cur_x,(y)+cur_y,(z)+cur_z)
  19. #define    move_abs_2(x,y)            move_abs_3((x),(y),cur_z)
  20. #define    move_rel_2(dx,dy)        move_abs_3((dx)+cur_x,(dy)+cur_y,cur_z)
  21. #define    move_rel_3(dx,dy,dz)    move_abs_3((dx)+cur_x,(dy)+cur_y,(dz)+cur_z)
  22. #define viewport2(x1,x2,y1,y2)    viewport3((x1),(x2),(y1),(y2),0.,1.)
  23.  
  24.  
  25. /*    predefined line types    */
  26.  
  27. #define SOLID 0
  28. #define DASHED 1
  29. #define DOTTED 2
  30. #define DASHDOT 3
  31.