indent postscript_print.c postscript_print.h
This commit is contained in:
parent
10c9976e39
commit
bc78db547f
2 changed files with 91 additions and 105 deletions
|
|
@ -78,10 +78,7 @@ static int f2dec(float f)
|
||||||
|
|
||||||
/* Actually save the PostScript data to the file stream: */
|
/* Actually save the PostScript data to the file stream: */
|
||||||
int do_ps_save(FILE * fi,
|
int do_ps_save(FILE * fi,
|
||||||
const char *restrict const fname,
|
const char *restrict const fname, SDL_Surface * surf, const char *restrict pprsize, int is_pipe)
|
||||||
SDL_Surface * surf,
|
|
||||||
const char *restrict pprsize,
|
|
||||||
int is_pipe)
|
|
||||||
{
|
{
|
||||||
const struct paper *ppr;
|
const struct paper *ppr;
|
||||||
int img_w = surf->w;
|
int img_w = surf->w;
|
||||||
|
|
@ -94,8 +91,8 @@ int do_ps_save(FILE * fi,
|
||||||
int plane;
|
int plane;
|
||||||
Uint8 r, g, b;
|
Uint8 r, g, b;
|
||||||
char buf[256];
|
char buf[256];
|
||||||
Uint32(*getpixel) (SDL_Surface *, int, int) =
|
|
||||||
getpixels[surf->format->BytesPerPixel];
|
Uint32(*getpixel) (SDL_Surface *, int, int) = getpixels[surf->format->BytesPerPixel];
|
||||||
int printed_img_w, printed_img_h;
|
int printed_img_w, printed_img_h;
|
||||||
time_t t = time(NULL);
|
time_t t = time(NULL);
|
||||||
int rotate;
|
int rotate;
|
||||||
|
|
@ -151,8 +148,7 @@ int do_ps_save(FILE * fi,
|
||||||
ppr_h = paperpsheight(ppr);
|
ppr_h = paperpsheight(ppr);
|
||||||
|
|
||||||
#ifdef DEBUG
|
#ifdef DEBUG
|
||||||
printf("Paper is %d x %d (%.2f\" x %.2f\")\n", ppr_w, ppr_h,
|
printf("Paper is %d x %d (%.2f\" x %.2f\")\n", ppr_w, ppr_h, (float)ppr_w / 72.0, (float)ppr_h / 72.0);
|
||||||
(float) ppr_w / 72.0, (float) ppr_h / 72.0);
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
paperdone(); // FIXME: Should we do this at quit? -bjk 2007.06.25
|
paperdone(); // FIXME: Should we do this at quit? -bjk 2007.06.25
|
||||||
|
|
@ -160,8 +156,7 @@ int do_ps_save(FILE * fi,
|
||||||
|
|
||||||
/* Determine whether it's best to rotate the image: */
|
/* Determine whether it's best to rotate the image: */
|
||||||
|
|
||||||
if ((ppr_w >= ppr_h && img_w >= img_h) ||
|
if ((ppr_w >= ppr_h && img_w >= img_h) || (ppr_w <= ppr_h && img_w <= img_h))
|
||||||
(ppr_w <= ppr_h && img_w <= img_h))
|
|
||||||
{
|
{
|
||||||
rotate = 0;
|
rotate = 0;
|
||||||
r_img_w = img_w;
|
r_img_w = img_w;
|
||||||
|
|
@ -183,15 +178,13 @@ int do_ps_save(FILE * fi,
|
||||||
|
|
||||||
/* Determine scale: */
|
/* Determine scale: */
|
||||||
|
|
||||||
scale = my_min(((float) (ppr_w - (MARGIN * 2)) / (float) r_img_w),
|
scale = my_min(((float)(ppr_w - (MARGIN * 2)) / (float)r_img_w), ((float)(ppr_h - (MARGIN * 2)) / (float)r_img_h));
|
||||||
((float) (ppr_h - (MARGIN * 2)) / (float) r_img_h));
|
|
||||||
|
|
||||||
printed_img_w = r_img_w * scale;
|
printed_img_w = r_img_w * scale;
|
||||||
printed_img_h = r_img_h * scale;
|
printed_img_h = r_img_h * scale;
|
||||||
|
|
||||||
#ifdef DEBUG
|
#ifdef DEBUG
|
||||||
printf("Scaling image by %.2f (to %d x %d)\n", scale,
|
printf("Scaling image by %.2f (to %d x %d)\n", scale, printed_img_w, printed_img_h);
|
||||||
printed_img_w, printed_img_h);
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -217,8 +210,7 @@ int do_ps_save(FILE * fi,
|
||||||
|
|
||||||
fprintf(fi, "%%%%Pages: 1\n");
|
fprintf(fi, "%%%%Pages: 1\n");
|
||||||
|
|
||||||
fprintf(fi, "%%%%BoundingBox: 0 0 %d %d\n", (int) (ppr_w + 0.5), (int)
|
fprintf(fi, "%%%%BoundingBox: 0 0 %d %d\n", (int)(ppr_w + 0.5), (int)(ppr_h + 0.5));
|
||||||
(ppr_h + 0.5));
|
|
||||||
|
|
||||||
fprintf(fi, "%%%%EndComments\n");
|
fprintf(fi, "%%%%EndComments\n");
|
||||||
|
|
||||||
|
|
@ -237,24 +229,20 @@ int do_ps_save(FILE * fi,
|
||||||
|
|
||||||
fprintf(fi, "%%%%Page: 1 1\n");
|
fprintf(fi, "%%%%Page: 1 1\n");
|
||||||
|
|
||||||
fprintf(fi, "<< /PageSize [ %d %d ] /ImagingBBox null >> setpagedevice\n",
|
fprintf(fi, "<< /PageSize [ %d %d ] /ImagingBBox null >> setpagedevice\n", ppr_w, ppr_h);
|
||||||
ppr_w, ppr_h);
|
|
||||||
|
|
||||||
fprintf(fi, "gsave\n");
|
fprintf(fi, "gsave\n");
|
||||||
|
|
||||||
/* 'translate' moves the user space origin to a new position with
|
/* 'translate' moves the user space origin to a new position with
|
||||||
respect to the current page, leaving the orientation of the axes and
|
respect to the current page, leaving the orientation of the axes and
|
||||||
the unit lengths unchanged. */
|
the unit lengths unchanged. */
|
||||||
fprintf(fi, "%d.%02d %d.%02d translate\n",
|
fprintf(fi, "%d.%02d %d.%02d translate\n", f2int(tlate_x), f2dec(tlate_x), f2int(tlate_y), f2dec(tlate_y));
|
||||||
f2int(tlate_x), f2dec(tlate_x),
|
|
||||||
f2int(tlate_y), f2dec(tlate_y));
|
|
||||||
|
|
||||||
/* 'scale' modifies the unit lengths independently along the current
|
/* 'scale' modifies the unit lengths independently along the current
|
||||||
x and y axes, leaving the origin location and the orientation of the
|
x and y axes, leaving the origin location and the orientation of the
|
||||||
axes unchanged. */
|
axes unchanged. */
|
||||||
fprintf(fi, "%d.%02d %d.%02d scale\n",
|
fprintf(fi, "%d.%02d %d.%02d scale\n",
|
||||||
f2int(printed_img_w), f2dec(printed_img_w),
|
f2int(printed_img_w), f2dec(printed_img_w), f2int(printed_img_h), f2dec(printed_img_h));
|
||||||
f2int(printed_img_h), f2dec(printed_img_h));
|
|
||||||
|
|
||||||
/* Rotate the image */
|
/* Rotate the image */
|
||||||
if (rotate)
|
if (rotate)
|
||||||
|
|
@ -316,9 +304,12 @@ int do_ps_save(FILE * fi,
|
||||||
printf("errno = %d\n", errno); fflush(stdout);
|
printf("errno = %d\n", errno); fflush(stdout);
|
||||||
*/
|
*/
|
||||||
|
|
||||||
if (child_pid < 0 || (errno != 0 && errno != EAGAIN)) { /* FIXME: This right? */
|
if (child_pid < 0 || (errno != 0 && errno != EAGAIN))
|
||||||
|
{ /* FIXME: This right? */
|
||||||
return 0;
|
return 0;
|
||||||
} else if (child_pid == 0) {
|
}
|
||||||
|
else if (child_pid == 0)
|
||||||
|
{
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -350,4 +341,3 @@ int do_ps_save(FILE * fi,
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -79,12 +79,8 @@
|
||||||
#ifdef PRINTMETHOD_PS
|
#ifdef PRINTMETHOD_PS
|
||||||
|
|
||||||
int do_ps_save(FILE * fi,
|
int do_ps_save(FILE * fi,
|
||||||
const char *restrict const fname,
|
const char *restrict const fname, SDL_Surface * surf, const char *restrict pprsize, int is_pipe);
|
||||||
SDL_Surface * surf,
|
|
||||||
const char *restrict pprsize,
|
|
||||||
int is_pipe);
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#endif /* POSTSCRIPT_PRINT_H */
|
#endif /* POSTSCRIPT_PRINT_H */
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue