MCPcopy Create free account
hub / github.com/CruiserOne/Astrolog / PsBegin

Function PsBegin

xdevice.cpp:1527–1559  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1525// Write out initial file header information to the PostScript file.
1526
1527void PsBegin()
1528{
1529 fprintf(gi.file, "%%!PS-Adobe-2.0");
1530 if (!gs.fPSComplete)
1531 fprintf(gi.file, " EPSF-2.0");
1532 fprintf(gi.file, "\n%%%%Title: %s\n", gi.szFileOut);
1533 fprintf(gi.file, "%%%%Creator: %s %s\n", szAppName, szVersionCore);
1534 fprintf(gi.file, "%%%%CreationDate: %s\n", szDateCore);
1535 if (!gs.fPSComplete) {
1536 fprintf(gi.file, "%%%%BoundingBox: 0 0 %d %d\n", gs.xWin, gs.yWin);
1537 fprintf(gi.file, "%%%%EndComments\n");
1538 fprintf(gi.file, "%%%%BeginSetup\n");
1539 fprintf(gi.file, szPsFunctions);
1540 fprintf(gi.file, "%%%%EndSetup\n");
1541 fprintf(gi.file, "0 0 %d %d rc\n", gs.xWin, gs.yWin);
1542 } else {
1543 fprintf(gi.file, "%%%%Pages: 1 1\n");
1544 fprintf(gi.file, "%%%%DocumentFonts: (atend)\n");
1545 fprintf(gi.file, "%%%%BoundingBox: %d %d %d %d\n", PSGUTTER, PSGUTTER,
1546 (int)(gs.xInch*72.0+rRound)-PSGUTTER,
1547 (int)(gs.yInch*72.0+rRound)-PSGUTTER);
1548 fprintf(gi.file, "%%%%EndComments\n");
1549 fprintf(gi.file, "%%%%BeginProcSet: common\n");
1550 fprintf(gi.file, szPsFunctions);
1551 fprintf(gi.file, "%%%%EndProcSet\n");
1552 fprintf(gi.file, "%%%%Page: 1 1\n");
1553 }
1554 PsFont(fiAstrolog);
1555 fprintf(gi.file, "gsave\n");
1556 PsLineWidth(!gs.fThick ? gi.nPenWid/2 : gi.nPenWid*2);
1557 gi.xPen = -1;
1558 PrintProgress("Creating PostScript chart file.");
1559}
1560
1561
1562// Write out trailing information to the PostScript file.

Callers 1

xscreen.cppFile · 0.85

Calls 3

PsFontFunction · 0.85
PsLineWidthFunction · 0.85
PrintProgressFunction · 0.85

Tested by

no test coverage detected