8
void PS_begin_raster(int mask, int src[2][2], double dst[2][2])
10
const char *type = ps.true_color ? (mask ? "RASTERRGBMASK" : "RASTERRGB")
11
: (mask ? "RASTERGRAYMASK" : "RASTERGRAY");
13
int ssx = src[0][1] - src[0][0];
14
int ssy = src[1][1] - src[1][0];
18
double dsx = dst[0][1] - dst[0][0];
19
double dsy = dst[1][1] - dst[1][0];
20
double dox = dst[0][0];
21
double doy = dst[1][0];
26
output("%f %f translate %f %f scale\n", dox, doy, dsx, dsy);
27
output("%d %d [%d 0 0 %d %d %d] %s\n", ssx, ssy, ssx, ssy, sox, soy,
31
int PS_raster(int n, int row,
32
const unsigned char *red, const unsigned char *grn,
33
const unsigned char *blu, const unsigned char *nul)
37
for (i = 0; i < n; i++) {
40
output("%02X%02X%02X%02X", (nul && nul[i]) ? 0xFF : 0x00,
41
red[i], grn[i], blu[i]);
43
output("%02X%02X%02X", red[i], grn[i], blu[i]);
47
(unsigned int)(red[i] * 0.299 + grn[i] * 0.587 +
51
output("%02X%02X", (nul && nul[i]) ? 0xFF : 0x00, gray);
62
void PS_end_raster(void)