mplot.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #include <u.h>
  2. #include <libc.h>
  3. #include <stdio.h>
  4. #include <draw.h>
  5. #include <event.h>
  6. #define SCX(A) ((((A) - e1->xmin)*e1->scalex + e1->left)+.5)
  7. #define SCY(A) ((((A) - e1->ymin)*e1->scaley + e1->bottom)+.5)
  8. #define SCR(A) ((A)*e1->scalex+.5)
  9. #define unorm(y) (double)(e1->sidey - y)
  10. #define BIGINT 0x3FFFFFFF /* a large, but valid, int */
  11. extern struct penvir {
  12. double left, bottom;
  13. double xmin, ymin;
  14. double scalex, scaley;
  15. double sidex, sidey;
  16. double copyx, copyy;
  17. double quantum;
  18. double grade;
  19. int pgap;
  20. double pslant;
  21. int pmode, foregr, backgr;
  22. } *e0, *e1, *esave;
  23. #define RADIAN 57.3 /* radians per degree */
  24. struct seg {
  25. int x, y, X, Y;
  26. char stat;
  27. };
  28. /*
  29. * display parameters
  30. */
  31. int clipminx, clipminy, clipmaxx, clipmaxy; /* clipping rectangle */
  32. int mapminx, mapminy, mapmaxx, mapmaxy; /* centered square */
  33. /*
  34. * Prototypes
  35. */
  36. #include "../plot.h"
  37. void m_clrwin(int, int, int, int, int);
  38. void m_finish(void);
  39. void m_initialize(char *);
  40. int m_text(int, int, char *, char *, int, int, int);
  41. void m_vector(int, int, int, int, int);
  42. void m_swapbuf(void);
  43. void m_dblbuf(void);
  44. int bcolor(char *);
  45. void sscpy(struct penvir *, struct penvir *);
  46. Image *getcolor(int);