|
dvi2bitmap
dvi2bitmap1.0
|
#include <PageRange.h>
Public Member Functions | |
| PageRange () | |
| Constructs a new PageRange object. More... | |
| bool | addSpec (const char, const char *) |
| Add a constraint to the set of selected pages represented by this PageRange object. More... | |
| bool | isSelected (const int, const int *) |
| Returns true if the specified page is to be included. More... | |
Static Public Member Functions | |
| static void | verbosity (const verbosities level) |
| PageRange::PageRange | ( | ) |
Constructs a new PageRange object.
This represents a selection of selected pages. When created, the PageRange object represents all pages, but this set can be constrained in a variety of ways using the addSpec method. The resulting object can be queried, to ask whether a particular page would be included in the set, using the isSelected method.
| bool PageRange::addSpec | ( | const char | type, |
| const char * | spec | ||
| ) |
Add a constraint to the set of selected pages represented by this PageRange object.
The arguments are a selector, which is one of the characters `l', `p', or `P', and a string representing one or more numbers. The meanings of the three selectors are as follows.
The last page printed will be the first one num- bered num Default is the last page in the document. If the num is prefixed by an equals sign, then it (and any argument to the -p option) is treated as a sequence number, rather than a value to compare with \count0 values. Thus, using -l =9 will end with the ninth page of the document, no matter what the pages are actually numbered.
The first page printed will be the first one num- bered num. Default is the first page in the docu- ment. If the num is prefixed by an equals sign, then it (and any argument to the -l option) is treated as a sequence number, rather than a value to compare with \count0 values. Thus, using -p =3 will start with the third page of the document, no matter what the pages are actually numbered.
\count0 values. Pages not specified will not be printed. Multiple -pp options may be specified or all pages and page ranges can be specified with one -pp option. Any of these specifications may be prefixed by either = or :n: In the former case, DVI page numbers are used rather than TeX \count registers; in the latter case, the program examines the \countn register rather than the default \count0
Thus, the syntax of pagelist is extended to satisfy:
pagenum: prefix* number pagelist: prefix* page-or-range [',' page-or-range]* prefix: '=' | ':' number ':' page-or-range: number | number-number
| type | one of the letters `l', `p', `P'. |
| spec | a page specification conforming to the grammar above |
References normal.
Referenced by main().
| bool PageRange::isSelected | ( | const int | pagenum, |
| const int * | count | ||
| ) |
Returns true if the specified page is to be included.
We test either the page-sequence number or the TeX \count0-9 registers, depending on how the page range was specified.
| pagenum | a page-sequence number, counting pages from the beginning of the DVI file |
| count | is the array of TeX \count0-9 register |
Referenced by main().
|
inlinestatic |
1.8.4