update hinting api - fix config dialog

SVN revision: 20849
This commit is contained in:
Carsten Haitzler 2006-02-28 04:07:28 +00:00
parent 1a52807e5e
commit 8c517a39aa
3 changed files with 13 additions and 14 deletions

View File

@ -15,13 +15,19 @@ EAPI void
e_canvas_add(Ecore_Evas *ee) e_canvas_add(Ecore_Evas *ee)
{ {
Evas *e; Evas *e;
_e_canvases = evas_list_prepend(_e_canvases, ee); _e_canvases = evas_list_prepend(_e_canvases, ee);
e = ecore_evas_get(ee); e = ecore_evas_get(ee);
evas_image_cache_set(e, e_config->image_cache * 1024); evas_image_cache_set(e, e_config->image_cache * 1024);
evas_font_cache_set(e, e_config->font_cache * 1024); evas_font_cache_set(e, e_config->font_cache * 1024);
e_path_evas_append(path_fonts, e); e_path_evas_append(path_fonts, e);
if (e_config->font_hinting == 0)
evas_font_hinting_set(e, EVAS_FONT_HINTING_BYTECODE);
else if (e_config->font_hinting == 1)
evas_font_hinting_set(e, EVAS_FONT_HINTING_AUTO);
else if (e_config->font_hinting == 2)
evas_font_hinting_set(e, EVAS_FONT_HINTING_NONE);
// evas_image_cache_flush(e); // evas_image_cache_flush(e);
// evas_image_cache_reload(e); // evas_image_cache_reload(e);
} }

View File

@ -1674,13 +1674,6 @@ e_config_init(void)
E_CONFIG_LIMIT(e_config->cfgdlg_default_mode, 0, 1); E_CONFIG_LIMIT(e_config->cfgdlg_default_mode, 0, 1);
E_CONFIG_LIMIT(e_config->font_hinting, 0, 2); E_CONFIG_LIMIT(e_config->font_hinting, 0, 2);
if (e_config->font_hinting == 0)
evas_imaging_font_hinting_set(EVAS_FONT_HINTING_BYTECODE);
else if (e_config->font_hinting == 1)
evas_imaging_font_hinting_set(EVAS_FONT_HINTING_AUTO);
else if (e_config->font_hinting == 2)
evas_imaging_font_hinting_set(EVAS_FONT_HINTING_NONE);
return 1; return 1;
} }

View File

@ -86,19 +86,19 @@ _basic_create_widgets(E_Config_Dialog *cfd, Evas *evas, E_Config_Dialog_Data *cf
o = e_widget_list_add(evas, 0, 0); o = e_widget_list_add(evas, 0, 0);
rg = e_widget_radio_group_new(&(cfdata->hinting)); rg = e_widget_radio_group_new(&(cfdata->hinting));
if (evas_imaging_font_hinting_can_hint(EVAS_FONT_HINTING_BYTECODE)) if (evas_font_hinting_can_hint(evas, EVAS_FONT_HINTING_BYTECODE))
{ {
ob = e_widget_radio_add(evas, _("Bytecode Hinting"), EVAS_FONT_HINTING_BYTECODE, rg); ob = e_widget_radio_add(evas, _("Bytecode Hinting"), 0, rg);
e_widget_list_object_append(o, ob, 1, 1, 0.5); e_widget_list_object_append(o, ob, 1, 1, 0.5);
} }
if (evas_imaging_font_hinting_can_hint(EVAS_FONT_HINTING_AUTO)) if (evas_font_hinting_can_hint(evas, EVAS_FONT_HINTING_AUTO))
{ {
ob = e_widget_radio_add(evas, _("Automatic Hinting"), EVAS_FONT_HINTING_AUTO, rg); ob = e_widget_radio_add(evas, _("Automatic Hinting"), 1, rg);
e_widget_list_object_append(o, ob, 1, 1, 0.5); e_widget_list_object_append(o, ob, 1, 1, 0.5);
} }
if (evas_imaging_font_hinting_can_hint(EVAS_FONT_HINTING_NONE)) if (evas_font_hinting_can_hint(evas, EVAS_FONT_HINTING_NONE))
{ {
ob = e_widget_radio_add(evas, _("No Hinting"), EVAS_FONT_HINTING_NONE, rg); ob = e_widget_radio_add(evas, _("No Hinting"), 2, rg);
e_widget_list_object_append(o, ob, 1, 1, 0.5); e_widget_list_object_append(o, ob, 1, 1, 0.5);
} }
return o; return o;