home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-385-Vol-1of3.iso / d / dots151.zip / GRAPHSRC.ZIP / G3.H < prev    next >
C/C++ Source or Header  |  1990-03-25  |  6KB  |  117 lines

  1. /*
  2.     definitions for portable CORE graphics routines
  3. */
  4. #ifndef _G3
  5. #define _G3
  6.  
  7. /*    variables holding the "current position" in world coordinates    */
  8.  
  9. extern double cur_x, cur_y, cur_z;
  10.  
  11.  
  12. /*    indirectly defined routines        */
  13.  
  14. #define  line_abs_2(x,y)         line_abs_3((x),(y),cur_z)
  15. #define  line_rel_2(dx,dy)       line_abs_3((dx)+cur_x,(dy)+cur_y,cur_z)
  16. #define  line_rel_3(dx,dy,dz)    line_abs_3((dx)+cur_x,(dy)+cur_y,(dz)+cur_z)
  17. #define  marker_abs_2(x,y)       marker_abs_3((x),(y),cur_z)
  18. #define  marker_rel_2(x,y)       marker_abs_3((x)+cur_x,(y)+cur_y,cur_z)
  19. #define  marker_rel_3(x,y,z)     marker_abs_3((x)+cur_x,(y)+cur_y,(z)+cur_z)
  20. #define  move_abs_2(x,y)         move_abs_3((x),(y),cur_z)
  21. #define  move_rel_2(dx,dy)       move_abs_3((dx)+cur_x,(dy)+cur_y,cur_z)
  22. #define  move_rel_3(dx,dy,dz)    move_abs_3((dx)+cur_x,(dy)+cur_y,(dz)+cur_z)
  23. #define  viewport2(x1,x2,y1,y2)  viewport3((x1),(x2),(y1),(y2),0.,1.)
  24.  
  25.  
  26. /*    predefined line types    */
  27.  
  28. #define  SOLID   0
  29. #define  DASHED  1
  30. #define  DOTTED  2
  31. #define  DASHDOT 3
  32.  
  33. #ifndef MODEL
  34. #ifdef __LARGE__
  35. #define MODEL far
  36. #else
  37. #define MODEL
  38. #endif
  39. #endif /* MODEL */
  40.  
  41.          MODEL initialize_view_surface( int mode ); 
  42.          MODEL reset_line( ); 
  43.          MODEL idline( int x1, int y1, int x2, int y2 ); 
  44.          MODEL iwline( int x1, int y1, int x2, int y2 ); 
  45.          MODEL ierase( int x2, int y2 ); 
  46.          MODEL icerase( int a1, int a2, int b1, int b2 );
  47.          MODEL icline( int a1, int a2, int b1, int b2 );
  48.          MODEL window( double xmin, double xmax, double ymin, double ymax ); 
  49.          MODEL view_up_2( double dx, double dy ); 
  50.          MODEL view_up_3( double dx, double dy, double dz ); 
  51.          MODEL view_reference_point( double x, double y, double z ); 
  52.          MODEL view_plane_normal( double dx, double dy, double dz ); 
  53.          MODEL view_plane_distance( double v ); 
  54.          MODEL set_view_depth( double front_distance, double back_distance );
  55.          MODEL viewport3( double xmin, double xmax, double ymin, double ymax, double zmin, double zmax );
  56.          MODEL text( char *s ); 
  57.          MODEL terminate_view_surface( ); 
  58.          MODEL terminate_core( ); 
  59.          MODEL set_marker_symbol( int n ); 
  60.          MODEL set_linewidth( int w ); 
  61.          MODEL set_linestyle( int style ); 
  62.          MODEL set_back_plane_clipping( int i ); 
  63.          MODEL set_front_plane_clipping( int i ); 
  64.          MODEL set_charsize( double cw, double ch );
  65.          MODEL set_charplane( double dx, double dy, double dz );
  66.          MODEL set_charup_2( double dx, double dy ); 
  67.          MODEL set_charup_3( double dx, double dy, double dz );
  68.          MODEL set_charpath( int i ); 
  69.          MODEL set_charspace( double x ); 
  70.          MODEL set_charjust( int i ); 
  71.          MODEL set_charprecision( int i ); 
  72.          MODEL select_view_surface( int mode ); 
  73.          MODEL polymarker_rel_2( double *x, double *y, int n ); 
  74.          MODEL polymarker_rel_3( double *x, double *y, double *z, int n ); 
  75.          MODEL polymarker_abs_2( double *x, double *y, int n ); 
  76.          MODEL polymarker_abs_3( double *x, double *y, double *z, int n ); 
  77.          MODEL polygon_rel_2( double *x, double *y, int n ); 
  78.          MODEL polygon_rel_3( double *x, double *y, double *z, int n ); 
  79.          MODEL polygon_abs_2( double *x, double *y, int n ); 
  80.          MODEL polygon_abs_3( double *x, double *y, double *z, int n ); 
  81.          MODEL polyline_rel_2( double *x, double *y, int n ); 
  82.          MODEL polyline_rel_3( double *x, double *y, double *z, int n ); 
  83.          MODEL polyline_abs_2( double *x, double *y, int n ); 
  84.          MODEL polyline_abs_3( double *x, double *y, double *z, int n ); 
  85.          MODEL perspective( double x, double y, double z ); 
  86.          MODEL parallel( double x, double y, double z ); 
  87.          MODEL new_frame( );
  88.          MODEL ndc_space_2( double w, double h );
  89.          MODEL ndc_space_3( double w, double h, double d ); 
  90.          MODEL move_abs_3( double x, double y, double z ); 
  91.          MODEL marker_abs_3( double x, double y, double z ); 
  92.          MODEL inquire_open_temporary_segment( );
  93.          MODEL inquire_window( double *x1, double *x2, double *y1, double *y2 ); 
  94.          MODEL inquire_viewport_3( double *xmin, double *xmax, double *ymin, double *ymax, double *zmin, double *zmax );
  95.          MODEL inquire_viewport_2( double *xmin, double *xmax, double *ymin, double *ymax );
  96.          MODEL inquire_ndc_space_3( double *w, double *h, double *d );
  97.          MODEL inquire_ndc_space_2( double *w, double *h ); 
  98.          MODEL inquire_linestyle( int *n );
  99.          MODEL inquire_linewidth( int *n );
  100.          MODEL inquire_marker_symbol( int *n );
  101.          MODEL inquire_current_position_2( double *x, double *y );
  102.          MODEL inquire_current_position_3( double *x, double *y, double *z ); 
  103. double   MODEL inquire_charspace( );
  104. int      MODEL inquire_charpath( ); 
  105. int      MODEL inquire_charjust( );
  106. int      MODEL inquire_charprecision( ); 
  107.          MODEL inquire_charup_3( double *dx, double *dy, double *dz ); 
  108.          MODEL inquire_charup_2( double *dx, double *dy ); 
  109.          MODEL inquire_charplane( double *dx, double *dy, double *dz ); 
  110.          MODEL inquire_charsize( double *cw, double *ch ); 
  111.          MODEL initialize_core( int out, int in, int dimension );
  112.          MODEL coordinate_system_type( int i );
  113.          MODEL close_temporary_segment( );
  114.          MODEL clip_window( int i );
  115.  
  116. #endif /* _G3 */
  117.