aboutsummaryrefslogtreecommitdiff
path: root/engines/sci/gfx/font.h
diff options
context:
space:
mode:
authorMax Horn2009-04-28 12:32:59 +0000
committerMax Horn2009-04-28 12:32:59 +0000
commite6a7b8ef343f7e4fd2637500afe800794fe03a78 (patch)
treedbecdd69cdd7c5a391f9027f83c27bb978f01d44 /engines/sci/gfx/font.h
parent9108871833313f88b2f10aa5c5998fa3fb23e008 (diff)
downloadscummvm-rg350-e6a7b8ef343f7e4fd2637500afe800794fe03a78.tar.gz
scummvm-rg350-e6a7b8ef343f7e4fd2637500afe800794fe03a78.tar.bz2
scummvm-rg350-e6a7b8ef343f7e4fd2637500afe800794fe03a78.zip
SCI: Renamed text_fragment_t -> TextFragment and changed TextHandle to store the text fragments and pixmaps in Common::Arrays
svn-id: r40178
Diffstat (limited to 'engines/sci/gfx/font.h')
-rw-r--r--engines/sci/gfx/font.h11
1 files changed, 7 insertions, 4 deletions
diff --git a/engines/sci/gfx/font.h b/engines/sci/gfx/font.h
index 8bd5f6b33a..935414f550 100644
--- a/engines/sci/gfx/font.h
+++ b/engines/sci/gfx/font.h
@@ -31,9 +31,12 @@
namespace Sci {
-struct text_fragment_t {
+struct TextFragment {
const char *offset;
int length;
+
+ TextFragment() : offset(0), length(0) {}
+ TextFragment(const char *o) : offset(o), length(0) {}
};
@@ -86,8 +89,9 @@ void gfxr_free_font(gfx_bitmap_font_t *font);
** Returns : (void)
*/
-text_fragment_t *gfxr_font_calculate_size(gfx_bitmap_font_t *font, int max_width, const char *text,
- int *width, int *height, int *lines, int *line_height, int *last_offset, int flags);
+bool gfxr_font_calculate_size(Common::Array<TextFragment> &fragments,
+ gfx_bitmap_font_t *font, int max_width, const char *text,
+ int *width, int *height, int *line_height, int *last_offset, int flags);
/* Calculates the size that would be occupied by drawing a specified text
** Parameters: (gfx_bitmap_font_t *) font: The font to calculate with
** (int) max_width: Maximum pixel width allowed for the output
@@ -98,7 +102,6 @@ text_fragment_t *gfxr_font_calculate_size(gfx_bitmap_font_t *font, int max_width
** segment
** (int) *width: The resulting width
** (int) *height: The resulting height
-** (int) *lines: Number of lines used
** (int) *line_height: Pixel height of a single line of text
** (int) *last_offset: Pixel offset after the last drawn line
** This function assumes 320x200 mode.