summaryrefslogtreecommitdiff
path: root/render/font.h
diff options
context:
space:
mode:
authorJames Bursa <james@netsurf-browser.org>2003-07-17 23:01:02 +0000
committerJames Bursa <james@netsurf-browser.org>2003-07-17 23:01:02 +0000
commit5031b80b331ddc58fd24f3fe7a85503320cf9689 (patch)
tree7911bcec2639a026ba6ff4403e6984977a8e5d54 /render/font.h
parent8bca5444485f4f76f96b8f1f57434afca36cca62 (diff)
downloadnetsurf-5031b80b331ddc58fd24f3fe7a85503320cf9689.tar.gz
netsurf-5031b80b331ddc58fd24f3fe7a85503320cf9689.tar.bz2
[project @ 2003-07-17 23:01:02 by bursa]
Fix 670947, tidy gui code, move some headers. svn path=/import/netsurf/; revision=231
Diffstat (limited to 'render/font.h')
-rw-r--r--render/font.h30
1 files changed, 30 insertions, 0 deletions
diff --git a/render/font.h b/render/font.h
new file mode 100644
index 000000000..80d8a2f2f
--- /dev/null
+++ b/render/font.h
@@ -0,0 +1,30 @@
+/*
+ * This file is part of NetSurf, http://netsurf.sourceforge.net/
+ * Licensed under the GNU General Public License,
+ * http://www.opensource.org/licenses/gpl-license
+ * Copyright 2003 Phil Mellor <monkeyson@users.sourceforge.net>
+ * Copyright 2003 James Bursa <bursa@users.sourceforge.net>
+ */
+
+#ifndef _NETSURF_RISCOS_FONT_H_
+#define _NETSURF_RISCOS_FONT_H_
+
+#include "netsurf/css/css.h"
+
+struct font_data {
+ int handle;
+ unsigned int size;
+ unsigned int space_width;
+ struct font_data *next;
+};
+
+struct font_set *font_new_set(void);
+struct font_data *font_open(struct font_set *set, struct css_style *style);
+void font_free_set(struct font_set *set);
+unsigned long font_width(struct font_data *font, const char * text, unsigned int length);
+void font_position_in_string(const char* text, struct font_data *font,
+ unsigned int length, unsigned long x, int* char_offset, int* pixel_offset);
+char * font_split(struct font_data *data, const char * text, unsigned int length,
+ unsigned int width, unsigned int *used_width);
+
+#endif