Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/lexborisov/Modest.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'examples/myfont/glyph_metrics.c')
-rw-r--r--examples/myfont/glyph_metrics.c20
1 files changed, 11 insertions, 9 deletions
diff --git a/examples/myfont/glyph_metrics.c b/examples/myfont/glyph_metrics.c
index 9a39b5e..606bd4d 100644
--- a/examples/myfont/glyph_metrics.c
+++ b/examples/myfont/glyph_metrics.c
@@ -23,9 +23,9 @@
#include <string.h>
#include <myfont/myfont.h>
-#include <myhtml/encoding.h>
+#include <myencoding/encoding.h>
-void usage(const char *path, float font_size, unsigned long codepoint)
+void usage(const char *path, float font_size, size_t codepoint)
{
printf("Usage:\n");
printf("\tprogram [char in UTF-8] [font fize in px] [font path]\n");
@@ -35,14 +35,14 @@ void usage(const char *path, float font_size, unsigned long codepoint)
int main(int argc, const char * argv[])
{
/* set and get params */
- const char *path = "../third_party/font/Arkhip.ttf";
+ const char *path = "third_party/font/Arkhip.ttf";
float font_size = 200.0f;
- unsigned long codepoint;
- myhtml_encoding_ascii_utf_8_to_codepoint((unsigned char*)"x", &codepoint);
+ size_t codepoint;
+ myencoding_ascii_utf_8_to_codepoint((unsigned char*)"x", &codepoint);
if (argc == 2) {
- if(myhtml_encoding_ascii_utf_8_to_codepoint((const unsigned char*)argv[1], &codepoint) == 0) {
+ if(myencoding_ascii_utf_8_to_codepoint((const unsigned char*)argv[1], &codepoint) == 0) {
fprintf(stderr, "Bad char code point\n");
return EXIT_FAILURE;
}
@@ -67,7 +67,8 @@ int main(int argc, const char * argv[])
myfont_font_t *mf = myfont_create();
myfont_init(mf);
- myfont_status_t mf_status = myfont_load(mf, path);
+ uint8_t *font_data;
+ mystatus_t mf_status = myfont_load_from_file(mf, path, &font_data, NULL);
if(mf_status) {
myfont_destroy(mf, true);
@@ -83,7 +84,7 @@ int main(int argc, const char * argv[])
}
char data[5];
- size_t len = myhtml_encoding_codepoint_to_ascii_utf_8(codepoint, data);
+ size_t len = myencoding_codepoint_to_ascii_utf_8(codepoint, data);
data[len] = '\0';
/* work code */
@@ -102,7 +103,7 @@ int main(int argc, const char * argv[])
printf("Font file: %s\n", path);
printf("Font size: %.fpx\n\n", font_size);
- printf("Metrics for code point %lu (%s):\n", codepoint, data);
+ printf("Metrics for code point " MyCORE_FORMAT_Z " (%s):\n", codepoint, data);
printf("\tBaseline: %.05f\n", baseline);
printf("\tAscender: %.05f\n", ascender);
printf("\tDescender: %.05f\n", descender);
@@ -135,6 +136,7 @@ int main(int argc, const char * argv[])
printf("</svg>\n");
+ myfont_destroy_font_data(mf, font_data);
myfont_destroy(mf, true);
return 0;