mirror of
git://git.tartarus.org/simon/puzzles.git
synced 2025-04-20 23:51:29 -07:00
Introduce some infrastructure to permit games' print functions to
draw dotted lines. No puzzle yet uses this, but one's about to. [originally from svn r8453]
This commit is contained in:
12
ps.c
12
ps.c
@ -231,6 +231,17 @@ static void ps_line_width(void *handle, float width)
|
||||
ps_printf(ps, "%g setlinewidth\n", width);
|
||||
}
|
||||
|
||||
static void ps_line_dotted(void *handle, int dotted)
|
||||
{
|
||||
psdata *ps = (psdata *)handle;
|
||||
|
||||
if (dotted) {
|
||||
ps_printf(ps, "[ currentlinewidth 3 mul ] 0 setdash\n");
|
||||
} else {
|
||||
ps_printf(ps, "[ ] 0 setdash\n");
|
||||
}
|
||||
}
|
||||
|
||||
static void ps_begin_doc(void *handle, int pages)
|
||||
{
|
||||
psdata *ps = (psdata *)handle;
|
||||
@ -321,6 +332,7 @@ static const struct drawing_api ps_drawing = {
|
||||
ps_end_page,
|
||||
ps_end_doc,
|
||||
ps_line_width,
|
||||
ps_line_dotted,
|
||||
};
|
||||
|
||||
psdata *ps_init(FILE *outfile, int colour)
|
||||
|
Reference in New Issue
Block a user