goffice r2294 - in trunk: . goffice/graph
- From: emmanuel svn gnome org
- To: svn-commits-list gnome org
- Subject: goffice r2294 - in trunk: . goffice/graph
- Date: Sat, 13 Dec 2008 22:16:53 +0000 (UTC)
Author: emmanuel
Date: Sat Dec 13 22:16:53 2008
New Revision: 2294
URL: http://svn.gnome.org/viewvc/goffice?rev=2294&view=rev
Log:
2008-12-13 Emmanuel Pacaud <emmanuel pacaud lapp in2p3 fr>
Don't access mathml root element style field directly. That fixes
the font sizes of the equation.
* goffice/graph/gog-equation.c (_update_equation_style): here.
Modified:
trunk/ChangeLog
trunk/goffice/graph/gog-equation.c
Modified: trunk/goffice/graph/gog-equation.c
==============================================================================
--- trunk/goffice/graph/gog-equation.c (original)
+++ trunk/goffice/graph/gog-equation.c Sat Dec 13 22:16:53 2008
@@ -128,31 +128,32 @@
if (math_style == NULL)
return;
- math_style->math_color.red = DOUBLE_RGBA_R (style->font.color);
- math_style->math_color.green = DOUBLE_RGBA_G (style->font.color);
- math_style->math_color.blue = DOUBLE_RGBA_B (style->font.color);
- math_style->math_color.alpha = DOUBLE_RGBA_A (style->font.color);
+ gmathml_style_set_math_color (math_style,
+ DOUBLE_RGBA_R (style->font.color),
+ DOUBLE_RGBA_G (style->font.color),
+ DOUBLE_RGBA_B (style->font.color),
+ DOUBLE_RGBA_A (style->font.color));
font_description = style->font.font->desc;
if (font_description != NULL) {
- g_free (math_style->math_family);
- math_style->math_family = g_strdup (pango_font_description_get_family (font_description));
-
- math_style->math_size.value =
- pango_units_to_double (pango_font_description_get_size (font_description));
- math_style->math_size.unit = GMATHML_UNIT_PT;
+ GMathmlVariant math_variant;
if (pango_font_description_get_weight (font_description) >= PANGO_WEIGHT_BOLD) {
if (pango_font_description_get_style (font_description) == PANGO_STYLE_NORMAL)
- math_style->math_variant = GMATHML_VARIANT_BOLD;
+ math_variant = GMATHML_VARIANT_BOLD;
else
- math_style->math_variant = GMATHML_VARIANT_BOLD_ITALIC;
+ math_variant = GMATHML_VARIANT_BOLD_ITALIC;
} else {
if (pango_font_description_get_style (font_description) == PANGO_STYLE_NORMAL)
- math_style->math_variant = GMATHML_VARIANT_NORMAL;
+ math_variant = GMATHML_VARIANT_NORMAL;
else
- math_style->math_variant = GMATHML_VARIANT_ITALIC;
+ math_variant = GMATHML_VARIANT_ITALIC;
}
+
+ gmathml_style_set_math_family (math_style, pango_font_description_get_family (font_description));
+ gmathml_style_set_math_size_pt
+ (math_style, pango_units_to_double (pango_font_description_get_size (font_description)));
+ gmathml_style_set_math_variant (math_style, math_variant);
}
gmathml_math_element_set_default_style (math_element, math_style);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]