summaryrefslogtreecommitdiff
path: root/source/html
diff options
context:
space:
mode:
authorRobin Watts <robin.watts@artifex.com>2015-02-24 17:57:08 +0000
committerRobin Watts <robin.watts@artifex.com>2015-02-24 17:59:35 +0000
commit8aa8797a0a666505260a668cb4fc0258f0064483 (patch)
tree6566586714fbfce8fb59499738786ab4db575534 /source/html
parent61de5ad4c1afb03cbec8a239162a7e657d57fc2d (diff)
downloadmupdf-8aa8797a0a666505260a668cb4fc0258f0064483.tar.xz
Update MSVC solution with html entries. Fix windows issues with html.
Add the new source files to the solution. Windows builds whinge about float->double conversions. Fix these with explicit casts. Avoid calling strtof and strcasecmp.
Diffstat (limited to 'source/html')
-rw-r--r--source/html/css-apply.c22
-rw-r--r--source/html/html-layout.c2
2 files changed, 12 insertions, 12 deletions
diff --git a/source/html/css-apply.c b/source/html/css-apply.c
index 9a6d7a89..42e247e1 100644
--- a/source/html/css-apply.c
+++ b/source/html/css-apply.c
@@ -568,14 +568,14 @@ number_from_value(fz_css_value *value, float initial, int initial_unit)
return make_number(initial, initial_unit);
if (value->type == CSS_PERCENT)
- return make_number(strtof(value->data, NULL), N_PERCENT);
+ return make_number((float)fz_strtod(value->data, NULL), N_PERCENT);
if (value->type == CSS_NUMBER)
- return make_number(strtof(value->data, NULL), N_NUMBER);
+ return make_number((float)fz_strtod(value->data, NULL), N_NUMBER);
if (value->type == CSS_LENGTH)
{
- float x = strtof(value->data, &p);
+ float x = (float)fz_strtod(value->data, &p);
if (p[0] == 'e' && p[1] == 'm')
return make_number(x, N_SCALE);
@@ -812,13 +812,13 @@ fz_apply_css_style(fz_context *ctx, fz_html_font_set *set, fz_css_style *style,
value = value_from_property(match, "font-size");
if (value)
{
- if (!strcmp(value->data, "xx-large")) style->font_size = make_number(1.73, N_SCALE);
- else if (!strcmp(value->data, "x-large")) style->font_size = make_number(1.44, N_SCALE);
- else if (!strcmp(value->data, "large")) style->font_size = make_number(1.2, N_SCALE);
- else if (!strcmp(value->data, "medium")) style->font_size = make_number(1, N_SCALE);
- else if (!strcmp(value->data, "small")) style->font_size = make_number(0.83, N_SCALE);
- else if (!strcmp(value->data, "x-small")) style->font_size = make_number(0.69, N_SCALE);
- else if (!strcmp(value->data, "xx-small")) style->font_size = make_number(0.69, N_SCALE);
+ if (!strcmp(value->data, "xx-large")) style->font_size = make_number(1.73f, N_SCALE);
+ else if (!strcmp(value->data, "x-large")) style->font_size = make_number(1.44f, N_SCALE);
+ else if (!strcmp(value->data, "large")) style->font_size = make_number(1.2f, N_SCALE);
+ else if (!strcmp(value->data, "medium")) style->font_size = make_number(1.0f, N_SCALE);
+ else if (!strcmp(value->data, "small")) style->font_size = make_number(0.83f, N_SCALE);
+ else if (!strcmp(value->data, "x-small")) style->font_size = make_number(0.69f, N_SCALE);
+ else if (!strcmp(value->data, "xx-small")) style->font_size = make_number(0.69f, N_SCALE);
else if (!strcmp(value->data, "larger")) style->font_size = make_number(1.2f, N_SCALE);
else if (!strcmp(value->data, "smaller")) style->font_size = make_number(1/1.2f, N_SCALE);
else style->font_size = number_from_value(value, 12, N_NUMBER);
@@ -839,7 +839,7 @@ fz_apply_css_style(fz_context *ctx, fz_html_font_set *set, fz_css_style *style,
style->border_style = BS_SOLID;
}
- style->line_height = number_from_property(match, "line-height", 1.2, N_SCALE);
+ style->line_height = number_from_property(match, "line-height", 1.2f, N_SCALE);
style->text_indent = number_from_property(match, "text-indent", 0, N_NUMBER);
diff --git a/source/html/html-layout.c b/source/html/html-layout.c
index 5a1a3157..cc536cce 100644
--- a/source/html/html-layout.c
+++ b/source/html/html-layout.c
@@ -833,7 +833,7 @@ html_load_css(fz_context *ctx, fz_archive *zip, const char *base_uri, fz_css_rul
if (tag && !strcmp(tag, "link"))
{
char *rel = fz_xml_att(node, "rel");
- if (rel && !strcasecmp(rel, "stylesheet"))
+ if (rel && !fz_strcasecmp(rel, "stylesheet"))
{
char *type = fz_xml_att(node, "type");
if ((type && !strcmp(type, "text/css")) || !type)