home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD2.mdf / c / library / dos / grafik / vifs / edispall.c < prev    next >
Encoding:
C/C++ Source or Header  |  1989-08-13  |  873 b   |  49 lines

  1. /*
  2.  *    edispall.c  --  display function for edtrans().
  3.  *
  4.  *    9 july 1989  Olle Olsson.
  5.  */
  6.  
  7. #include "edtrans.h"
  8.  
  9. void edispall( dp, menu, clear, gmhide )
  10. ifsdes *dp;        /* descriptor */
  11. menudescr *menu;    /* menu to use */
  12. int clear;        /* flag for clear before displaying */
  13. int gmhide;        /* flag for gm_hide() */
  14. {
  15. int i;
  16. transform *tp;
  17.  
  18. if (gmhide)
  19.     {
  20.     /* hide the mouse pointer */
  21.     gm_hide();
  22.     }
  23.  
  24. if (clear)
  25.     {
  26.     /* erase everything in sight */
  27.     cleardevice();
  28.     }
  29.  
  30. /* set up the palette */
  31. palsetup( dp );
  32.  
  33. /* show the menu */
  34. setcolor( dp -> textcolor );
  35. showmenu( menu );
  36.  
  37. /* show the transforms */
  38. for (i = 0, tp = dp -> tp; i < dp -> size; ++i, ++tp)
  39.     {
  40.     setcolor( (tp -> color > 0) ? tp -> color : dp -> textcolor );
  41.     xdistrans( tp, &dp -> area );
  42.     }
  43.  
  44. /* show the mouse pointer */
  45. setcolor( dp -> textcolor );
  46. gm_show();
  47. }
  48.  
  49.