home *** CD-ROM | disk | FTP | other *** search
/ The C Users' Group Library 1994 August / wc-cdrom-cusersgrouplibrary-1994-08.iso / vol_300 / 325_02 / zops2d.h < prev    next >
C/C++ Source or Header  |  1990-03-25  |  2KB  |  48 lines

  1. #ifndef OPS2D_H
  2. #define OPS2D_H
  3.  
  4. #ifdef __cplusplus
  5.     extern "C" {
  6. #endif
  7.  
  8. extern    void    far pascal  MapWorld(float,float,float,float);
  9. extern    int    far pascal  WtoDX(float);
  10. extern    int    far pascal  WtoDY(float);
  11. extern    int    far pascal  LWtoDX(float);
  12. extern    int    far pascal  LWtoDY(float);
  13.  
  14. extern    void    far pascal  Line(float,float,float,float);
  15. extern    void    far pascal  Ellipse(float,float,float,float);
  16.  
  17. #define WtoDX(xw) (int) (stvwx * (xw - Wrldxy[0]) + Wrldxy[4])
  18. #define WtoDY(yw) (int) (stvwy * (yw - Wrldxy[1]) + Wrldxy[5])
  19. #define LWtoDX(x) abs((int) (stvwx * x))
  20. #define LWtoDY(y) abs((int) (stvwy * y))
  21.  
  22. #define Line(x1,y1,x2,y2) LineD(WtoDX(x1),WtoDY(y1),WtoDX(x2),WtoDY(y2))
  23. #define Ellipse(xc,yc,a,b) EllipseD(WtoDX(xc),WtoDY(yc),LWtoDX(a),LWtoDY(b))
  24.  
  25. extern    Word    far pascal Arc(float, float, float, float, float,float,\
  26.                    float *,float *, Word);
  27.  
  28. extern    int    far pascal PolyLine(Word,float far *,float far *);
  29. extern    void    far pascal FillPoly(Word, float far *,float far *);
  30.  
  31. extern    void    far pascal MkIdnt2D(float *);
  32. extern    void    far pascal PolyCntr2D(Word,float *,float *,float *,float *);
  33. extern    void    far pascal TrnsfrmPnts2D(Word,float *,float *,float *);
  34. extern    void    far pascal Scale2D(float,float,float,float,float *);
  35. extern    void    far pascal Rotate2D(float,float,float,float *);
  36. extern    void    far pascal Trnslt2D(float,float,float *);
  37. extern    void    far pascal CmbnTrnsfrm2D(float *, float *);
  38. extern    void    far pascal XRflct2D(float *);
  39. extern    void    far pascal YRflct2D(float *);
  40. extern    void    far pascal XShr2D(float, float *);
  41. extern    void    far pascal YShr2D(float, float *);
  42.  
  43. #ifdef __cplusplus
  44.     }
  45. #endif
  46.  
  47. #endif
  48.