41 lines
1009 B
C
41 lines
1009 B
C
#ifndef _EVAS_TEXT_UTILS_H
|
|
# define _EVAS_TEXT_UTILS_H
|
|
|
|
typedef struct _Evas_Text_Props Evas_Text_Props;
|
|
|
|
# include "evas_font_ot.h"
|
|
# include "language/evas_bidi_utils.h"
|
|
# include "language/evas_language_utils.h"
|
|
|
|
struct _Evas_Text_Props
|
|
{
|
|
Evas_BiDi_Props bidi;
|
|
Evas_Script_Type script;
|
|
Evas_Font_OT_Data *ot_data;
|
|
};
|
|
|
|
void
|
|
evas_common_text_props_bidi_set(Evas_Text_Props *props,
|
|
Evas_BiDi_Paragraph_Props *bidi_par_props, size_t start);
|
|
|
|
void
|
|
evas_common_text_props_script_set(Evas_Text_Props *props,
|
|
const Eina_Unicode *str);
|
|
|
|
void
|
|
evas_common_text_props_content_copy_and_ref(Evas_Text_Props *dst,
|
|
const Evas_Text_Props *src);
|
|
|
|
void
|
|
evas_common_text_props_content_unref(Evas_Text_Props *props);
|
|
|
|
EAPI void
|
|
evas_common_text_props_cutoff(Evas_Text_Props *props, int cutoff);
|
|
|
|
EAPI void
|
|
evas_common_text_props_split(Evas_Text_Props *base, Evas_Text_Props *ext,
|
|
int cutoff);
|
|
EAPI void
|
|
evas_common_text_props_merge(Evas_Text_Props *item1, const Evas_Text_Props *item2);
|
|
#endif
|