Add an option to change the font size of our widget

demonstrate in the test and use it to make the logs more readable in edi
This commit is contained in:
Andy Williams 2014-11-22 19:14:53 +00:00
parent 80358f5731
commit 5bd7cc9bbc
3 changed files with 12 additions and 3 deletions

View File

@ -40,6 +40,7 @@ _elm_code_test_welcome_setup(Evas_Object *parent)
code = elm_code_create();
elm_code_file_new(code);
widget = elm_code_widget_add(parent, code);
elm_code_widget_font_size_set(widget, 14);
_append_line(code->file, "Hello World, Elm Code!");
elm_code_file_line_token_add(code->file, 1, 14, 21, ELM_CODE_TOKEN_TYPE_COMMENT);
_append_line(code->file, "");
@ -139,7 +140,7 @@ elm_code_test_win_setup(void)
elm_win_resize_object_add(win, vbox);
evas_object_resize(win, 320 * elm_config_scale_get(), 180 * elm_config_scale_get());
evas_object_resize(win, 380 * elm_config_scale_get(), 240 * elm_config_scale_get());
evas_object_show(win);
return win;

View File

@ -183,7 +183,7 @@ EAPI Evas_Object *elm_code_widget_add(Evas_Object *parent, Elm_Code *code)
o = evas_object_textgrid_add(parent);
evas_object_textgrid_font_set(o, "Mono", 10 * elm_config_scale_get());
elm_code_widget_font_size_set(o, 10);
// setup status colors
evas_object_textgrid_palette_set(o, EVAS_TEXTGRID_PALETTE_STANDARD, ELM_CODE_STATUS_TYPE_DEFAULT,
@ -225,3 +225,8 @@ EAPI Evas_Object *elm_code_widget_add(Evas_Object *parent, Elm_Code *code)
return o;
}
EAPI void elm_code_widget_font_size_set(Evas_Object *widget, int size)
{
evas_object_textgrid_font_set(widget, "Mono", size * elm_config_scale_get());
}

View File

@ -25,7 +25,10 @@ extern "C" {
*/
EAPI Evas_Object *elm_code_widget_add(Evas_Object *parent, Elm_Code *code);
EAPI void elm_code_widget_fill(Evas_Object *o, Elm_Code *code);
EAPI void elm_code_widget_font_size_set(Evas_Object *widget, int size);
EAPI void elm_code_widget_fill(Evas_Object *o, Elm_Code *code);
EAPI void elm_code_widget_fill_line_tokens(Evas_Textgrid_Cell *cells, int count, Elm_Code_Line *line);