home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / unix / volume12 / ln03-plot / lno.h < prev    next >
C/C++ Source or Header  |  1987-10-25  |  2KB  |  36 lines

  1. /* (C) Copyright 1986 Nicholas Christopher. 
  2.  *
  3.  *                lno.h
  4.  * This .h file accompanies my code, order.c, to produce graphics on sixel 
  5.  * systems. If any modification are made to this code, while I am still 
  6.  * employed by the Columbia University Center for Computing Activities, 
  7.  * please notify me.
  8.  *
  9.  */
  10.  
  11. #include <stdio.h>
  12. #define MAXVERT 243       /* verticle axis (1455) div sixels (6)   */
  13. #define Xaxis 1185        /* horizontal pixel resolution           */
  14. #define Yaxis 1455        /* vertical pixzel resolution            */
  15. #define Xdec 5665         /* horizantal decipoint resolution       */
  16. #define Ydec 7235         /* vertical decipoint resolution         */
  17. #define abs(x) ((x>=0) ? (x) :-(x))   /* absolut value             */
  18. #define newcount() (count = 1)        /* reset pattern count       */
  19. int cx     = 0;           /* memory value of x coordinate          */
  20. int cy     = 0;           /* memory value of y coordinate          */
  21. float xscale = 1.0;       /* x axis scaling factor                 */
  22. float yscale = 1.0;       /* y axis scaling factor                 */
  23. int xoffset = 0;
  24. int yoffset = 0;
  25. int mode   = 1;           /* flag of patern dot, solid, long, etc. */
  26. int count  = 1;           /* pattern position count, dot or space? */
  27.  
  28. struct sixel {
  29.   unsigned int pixels :6;         /* bit vector of the six pixels  */
  30.   int horiz;                      /* horiz coord in sparse matrix  */
  31.   struct sixel *next;
  32. };
  33.  
  34. struct sixel *vert[MAXVERT];      /* vert spine of sparse matrix   */
  35.  
  36.