diff options
| author | Simon Tatham <anakin@pobox.com> | 2009-12-27 10:01:16 +0000 |
|---|---|---|
| committer | Simon Tatham <anakin@pobox.com> | 2009-12-27 10:01:16 +0000 |
| commit | 9fbb365684ef662fc183ebd45c2eeb50f40589b5 (patch) | |
| tree | 494e77cfaa8402d920bd6615db0a31dbdbc59183 /puzzles.h | |
| parent | 72922b307822874862d943893b10ac75d01689d2 (diff) | |
| download | puzzles-9fbb365684ef662fc183ebd45c2eeb50f40589b5.zip puzzles-9fbb365684ef662fc183ebd45c2eeb50f40589b5.tar.gz puzzles-9fbb365684ef662fc183ebd45c2eeb50f40589b5.tar.bz2 puzzles-9fbb365684ef662fc183ebd45c2eeb50f40589b5.tar.xz | |
Introduce, and implement as usefully as I can in all front ends, a
new function in the drawing API which permits the display of text
from outside basic ASCII. A fallback mechanism is provided so that
puzzles can give a list of strings they'd like to display in order
of preference and the system will return the best one it can manage;
puzzles are required to cope with ASCII-only front ends.
[originally from svn r8793]
Diffstat (limited to 'puzzles.h')
| -rw-r--r-- | puzzles.h | 3 |
1 files changed, 3 insertions, 0 deletions
@@ -189,6 +189,7 @@ void unclip(drawing *dr); void start_draw(drawing *dr); void draw_update(drawing *dr, int x, int y, int w, int h); void end_draw(drawing *dr); +char *text_fallback(drawing *dr, const char *const *strings, int nstrings); void status_bar(drawing *dr, char *text); blitter *blitter_new(drawing *dr, int w, int h); void blitter_free(drawing *dr, blitter *bl); @@ -516,6 +517,8 @@ struct drawing_api { void (*end_doc)(void *handle); void (*line_width)(void *handle, float width); void (*line_dotted)(void *handle, int dotted); + char *(*text_fallback)(void *handle, const char *const *strings, + int nstrings); }; /* |