home *** CD-ROM | disk | FTP | other *** search
/ The C Users' Group Library 1994 August / wc-cdrom-cusersgrouplibrary-1994-08.iso / vol_300 / 325_02 / ops2d.h < prev    next >
Text File  |  1990-03-25  |  2KB  |  37 lines

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