home *** CD-ROM | disk | FTP | other *** search
/ Amiga Elysian Archive / AmigaElysianArchive.iso / printer / dvi2pcl.lha / rulepixels.c < prev    next >
C/C++ Source or Header  |  1992-11-25  |  2KB  |  54 lines

  1. /* $Log:    rulepixels.c,v $
  2.  * Revision 0.8  92/11/23  19:46:57  19:46:57  bt (Bo Thide')
  3.  * Fixed resolution bug. Portable downloading. Added/changed options. PJXL color support
  4.  * 
  5.  * Revision 0.7  92/11/13  02:41:41  02:41:41  bt (Bo Thide')
  6.  * More bug fixes and improvements. Support for PaintJet XL
  7.  * 
  8.  * Revision 0.6  92/11/10  21:48:39  21:48:39  bt (Bo Thide')
  9.  * Bug fixes. Added -R option. Better font handling.
  10.  * 
  11.  * Revision 0.5  92/11/09  16:25:45  16:25:45  bt (Bo Thide')
  12.  * Rewrite of dospecial.c. Extended \special support
  13.  * 
  14.  * Revision 0.4  92/11/08  02:46:02  02:46:02  bt (Bo Thide')
  15.  * Changed to portable bit manipulations. Replaced strrstr for non-POSIX compliant C. Fixed numerous bugs. Added support for more \special's.
  16.  * 
  17.  * Revision 0.3  92/08/24  12:45:52  12:45:52  bt (Bo Thide')
  18.  * Fixed 8 bit (dc font) support.
  19.  * 
  20.  * Revision 0.2  92/08/23  17:29:00  17:29:00  bt (Bo Thide')
  21.  * Source cleaned up.  Changed certain function calls.  Removed globals.
  22.  * 
  23.  * Revision 0.1  92/08/22  23:58:48  23:58:48  bt (Bo Thide')
  24.  * First Release.
  25.  *  */
  26.  
  27. /*
  28.  * This routine computes the number of pixels in the height or width of a rule
  29.  */
  30.  
  31. #include <math.h>
  32. #include <stdio.h>
  33. #include "macros.h"
  34.  
  35. static char rcsid[] = "$Header: rulepixels.c,v 0.8 92/11/23 19:46:57 bt Exp $";
  36.  
  37. long rulepixels(x, conv)
  38. long    x;
  39. double    conv;
  40.     long    n;
  41.     double    y;
  42.  
  43.     y = conv * (double)x;
  44.     n = (long)ceil(y);
  45.  
  46. #ifdef DEBUG
  47. fprintf(stderr, "rulepixels: x = %ld, y = %g, conv = %g, n = %d\n", x, y, conv, n);
  48. #endif /* DEBUG */
  49.  
  50.     return(n);
  51.  
  52. }
  53.