mirror of
git://git.tartarus.org/simon/puzzles.git
synced 2025-04-21 08:01:30 -07:00
Improve const-correctness in printing API.
Most of the functions in printing.c do not modify their 'document *' argument, and therefore can declare them as 'const'.
This commit is contained in:

committed by
Simon Tatham

parent
b443a84efe
commit
79a5378b5a
12
printing.c
12
printing.c
@ -90,7 +90,7 @@ void document_add_puzzle(document *doc, const game *game, game_params *par,
|
|||||||
doc->got_solns = true;
|
doc->got_solns = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void get_puzzle_size(document *doc, struct puzzle *pz,
|
static void get_puzzle_size(const document *doc, struct puzzle *pz,
|
||||||
float *w, float *h, float *scale)
|
float *w, float *h, float *scale)
|
||||||
{
|
{
|
||||||
float ww, hh, ourscale;
|
float ww, hh, ourscale;
|
||||||
@ -119,7 +119,7 @@ static void get_puzzle_size(document *doc, struct puzzle *pz,
|
|||||||
/*
|
/*
|
||||||
* Calculate the the number of pages for a document.
|
* Calculate the the number of pages for a document.
|
||||||
*/
|
*/
|
||||||
int document_npages(document *doc)
|
int document_npages(const document *doc)
|
||||||
{
|
{
|
||||||
int ppp; /* puzzles per page */
|
int ppp; /* puzzles per page */
|
||||||
int pages, passes;
|
int pages, passes;
|
||||||
@ -134,7 +134,7 @@ int document_npages(document *doc)
|
|||||||
/*
|
/*
|
||||||
* Begin a document.
|
* Begin a document.
|
||||||
*/
|
*/
|
||||||
void document_begin(document *doc, drawing *dr)
|
void document_begin(const document *doc, drawing *dr)
|
||||||
{
|
{
|
||||||
print_begin_doc(dr, document_npages(doc));
|
print_begin_doc(dr, document_npages(doc));
|
||||||
}
|
}
|
||||||
@ -142,7 +142,7 @@ void document_begin(document *doc, drawing *dr)
|
|||||||
/*
|
/*
|
||||||
* End a document.
|
* End a document.
|
||||||
*/
|
*/
|
||||||
void document_end(document *doc, drawing *dr)
|
void document_end(const document *doc, drawing *dr)
|
||||||
{
|
{
|
||||||
print_end_doc(dr);
|
print_end_doc(dr);
|
||||||
}
|
}
|
||||||
@ -150,7 +150,7 @@ void document_end(document *doc, drawing *dr)
|
|||||||
/*
|
/*
|
||||||
* Print a single page of a document.
|
* Print a single page of a document.
|
||||||
*/
|
*/
|
||||||
void document_print_page(document *doc, drawing *dr, int page_nr)
|
void document_print_page(const document *doc, drawing *dr, int page_nr)
|
||||||
{
|
{
|
||||||
int ppp; /* puzzles per page */
|
int ppp; /* puzzles per page */
|
||||||
int pages;
|
int pages;
|
||||||
@ -282,7 +282,7 @@ void document_print_page(document *doc, drawing *dr, int page_nr)
|
|||||||
/*
|
/*
|
||||||
* Having accumulated a load of puzzles, actually do the printing.
|
* Having accumulated a load of puzzles, actually do the printing.
|
||||||
*/
|
*/
|
||||||
void document_print(document *doc, drawing *dr)
|
void document_print(const document *doc, drawing *dr)
|
||||||
{
|
{
|
||||||
int page, pages;
|
int page, pages;
|
||||||
pages = document_npages(doc);
|
pages = document_npages(doc);
|
||||||
|
10
puzzles.h
10
puzzles.h
@ -527,11 +527,11 @@ document *document_new(int pw, int ph, float userscale);
|
|||||||
void document_free(document *doc);
|
void document_free(document *doc);
|
||||||
void document_add_puzzle(document *doc, const game *game, game_params *par,
|
void document_add_puzzle(document *doc, const game *game, game_params *par,
|
||||||
game_state *st, game_state *st2);
|
game_state *st, game_state *st2);
|
||||||
int document_npages(document *doc);
|
int document_npages(const document *doc);
|
||||||
void document_begin(document *doc, drawing *dr);
|
void document_begin(const document *doc, drawing *dr);
|
||||||
void document_end(document *doc, drawing *dr);
|
void document_end(const document *doc, drawing *dr);
|
||||||
void document_print_page(document *doc, drawing *dr, int page_nr);
|
void document_print_page(const document *doc, drawing *dr, int page_nr);
|
||||||
void document_print(document *doc, drawing *dr);
|
void document_print(const document *doc, drawing *dr);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* ps.c
|
* ps.c
|
||||||
|
Reference in New Issue
Block a user