i have started work on new textblock api/code - it is (for now) known as

textblock2 (the old textblock code is still there in textblock_old and the
api is still there until we swtich over).

...

important right nwo is COMMENTs on the api. do u like it. i am tryng to
keepit simple. right nwo i am writing JUSt enought to implement the markup
set api and styles - not a lot for editing and detailed queries yet. i will
work on that once the basic markup parse, style stuff and layout is done.


SVN revision: 16017
This commit is contained in:
Carsten Haitzler 2005-08-03 13:07:00 +00:00
parent 0fd8e553f4
commit 19ee9c1e0d
4 changed files with 4103 additions and 3382 deletions

View File

@ -457,6 +457,50 @@ extern "C" {
EAPI void evas_object_textblock_native_size_get (Evas_Object *obj, Evas_Coord *w, Evas_Coord *h);
EAPI int evas_object_textblock_native_lines_get (Evas_Object *obj);
/* NEW texblock api - intended to replace the old - not complete yet */
typedef struct _Evas_Textblock_Style Evas_Textblock_Style;
typedef struct _Evas_Textblock_Cursor Evas_Textblock_Cursor;
EAPI Evas_Object *evas_object_textblock2_add(Evas *e);
EAPI Evas_Textblock_Style *evas_textblock2_style_new(void);
EAPI void evas_textblock2_style_free(Evas_Textblock_Style *ts);
EAPI void evas_textblock2_style_set(Evas_Textblock_Style *ts, const char *text);
EAPI const char *evas_textblock2_style_get(Evas_Textblock_Style *ts);
EAPI void evas_object_textblock2_style_set(Evas_Object *obj, Evas_Textblock_Style *ts);
EAPI const Evas_Textblock_Style *evas_object_textblock2_style_get(Evas_Object *obj);
EAPI void evas_object_textblock2_text_markup_set(Evas_Object *obj, const char *text);
EAPI char *evas_object_textblock2_text_markup_get(Evas_Object *obj);
EAPI const Evas_Textblock_Cursor *evas_object_textblock2_cursor_get(Evas_Object *obj);
EAPI Evas_Textblock_Cursor *evas_object_textblock2_cursor_new(Evas_Object *obj);
EAPI void evas_textblock2_cursor_free(Evas_Textblock_Cursor *cur);
EAPI void evas_textblock2_cursor_node_first(Evas_Textblock_Cursor *cur);
EAPI void evas_textblock2_cursor_node_last(Evas_Textblock_Cursor *cur);
EAPI Evas_Bool evas_textblock2_cursor_node_next(Evas_Textblock_Cursor *cur);
EAPI Evas_Bool evas_textblock2_cursor_node_prev(Evas_Textblock_Cursor *cur);
EAPI void evas_textblock2_cursor_text_append(Evas_Textblock_Cursor *cur, const char *text);
EAPI const char *evas_textblock2_cursor_node_text_get(Evas_Textblock_Cursor *cur);
EAPI void evas_textblock2_cursor_format_push(Evas_Textblock_Cursor *cur, const char *format);
EAPI void evas_textblock2_cursor_format_pop(Evas_Textblock_Cursor *cur);
EAPI const char *evas_textblock2_cursor_format_get(Evas_Textblock_Cursor *cur);
EAPI void evas_object_textblock2_clear(Evas_Object *obj);
EAPI void evas_object_textblock2_size_requested_get(Evas_Object *obj, Evas_Coord *w, Evas_Coord *h);
EAPI void evas_object_del (Evas_Object *obj);
EAPI const char *evas_object_type_get (Evas_Object *obj);

View File

@ -34,6 +34,7 @@ evas_object_rectangle.c \
evas_object_smart.c \
evas_object_text.c \
evas_object_textblock.c \
evas_object_textblock_old.c \
evas_font_dir.c \
evas_rectangle.c \
evas_render.c \

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff