x.h 1016 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. /*
  2. * ALGO : PROJ. : Volume
  3. * RESEARCH : File : x.h
  4. * : Date : 20100531.0725UTC
  5. * : Email : mail@algoresearch.net
  6. */
  7. #include <stdio.h>
  8. #include <stdlib.h>
  9. #include <string.h>
  10. #include <X11/Xutil.h>
  11. extern Display *dpy;
  12. extern GC gc;
  13. extern Pixmap pixmap;
  14. extern Atom delWin;
  15. extern XEvent e;
  16. extern unsigned long gray[], colors[], spectrum[];
  17. typedef struct{
  18. unsigned short int *image_16;
  19. long *image_32;
  20. XImage *screen;
  21. int w, h, cx, cy;
  22. unsigned long size;
  23. }IMG;
  24. int create_x(int, int, char*);
  25. int create_image(IMG *, int, int);
  26. void set_graymap();
  27. void set_colormap();
  28. void set_spectrum();
  29. void clear_image(IMG *img);
  30. void burn_image(IMG *img);
  31. void draw_buffer(int, int, int, int);
  32. void put_pixel(IMG *img, int, int, unsigned long);
  33. void put_apixel(IMG *img, int, int, unsigned long, float alpha);
  34. void draw_line (IMG *img, int x0, int y0, int x1, int y1, unsigned long c);
  35. void clear_buffer(int, int, int, int);
  36. void draw_image(IMG *img, int x, int y, int w, int h);