#undef FNAME #undef NAME #undef ICON /* metadata */ #define FNAME textblock_intl_start #define NAME "Textblock Intl" #define ICON "text.png" #ifndef PROTO # ifndef UI # include "main.h" /* standard var */ static int done = 0; /* private data */ static Evas_Object *o_text; /* setup */ static void _setup(void) { Evas_Object *o; Evas_Textblock_Style *st; o = evas_object_textblock_add(evas); o_text = o; st = evas_textblock_style_new(); evas_textblock_style_set (st, "DEFAULT='font=Sans font_size=10 align=left color=#000000 wrap=word'" "br='\n'" ); evas_object_textblock_style_set(o, st); evas_textblock_style_free(st); evas_object_textblock_clear(o); evas_object_textblock_text_markup_set (o, "This is a test of International test rendering in Evas
" "
" "Danish: 'Quizdeltagerne spiste jordbær med fløde, mens cirkusklovnen'
" "German: 'Heizölrückstoßabdämpfung'
" "Spanish: 'El pingüino Wenceslao hizo kilómetros bajo exhaustiva lluvia y'
" "French: 'Le cœur déçu mais l'âme plutôt naïve, Louÿs rêva de crapaüter en'
" "Irish Gaelic: 'D'fhuascail Íosa, Úrmhac na hÓighe Beannaithe, pór Éava agus Ádhaimh'
" "Hungarian: 'Árvíztűrő tükörfúrógép'
" "Icelandic: 'Kæmi ný öxi hér ykist þjófum nú bæði víl og ádrepa'
" "Japanese (hiragana): 'いろはにほへとちりぬるを'
" "Japanese (katakana): 'イロハニホヘト チリヌルヲ ワカヨタレソ ツネナラム'
" "Hebrew: '? דג סקרן שט בים מאוכזב ולפתע מצא לו חברה איך הקליטה'
" "Polish: 'Pchnąć w tę łódź jeża lub ośm skrzyń fig'
" "Russian: 'В чащах юга жил бы цитрус? Да, но фальшивый экземпляр!'
" "IPA: 'ˈjunɪˌkoːd'
" "American Dictionary: 'Ūnĭcōde̽'
" "Anglo-saxon: 'ᛡᚢᚾᛁᚳᚩᛞ'
" "Arabic: 'يونِكود'
" "Armenian: 'Յունիկօդ'
" "Bengali: 'য়ূনিকোড'
" "Bopomofo: 'ㄊㄨㄥ˅ ㄧˋ ㄇㄚ˅'
" "Canadian Syllabics: 'ᔫᗂᑰᑦ'
" "Cherokee: 'ᏳᏂᎪᏛ'
" "Chinese: '萬國碼'
" "Ethiopic: 'ዩኒኮድ'
" "Georgian: 'უნიკოდი'
" "Greek: 'Γιούνικοντ'
" /* also test the html entity stuff a bit */ "Greek continued: 'τυλθ'
" "Gujarati: 'યૂનિકોડ'
" "Gurmukhi: 'ਯੂਨਿਕੋਡ'
" "Hindi: 'यूनिकोड'
" "Kannada: 'ಯೂನಿಕೋಡ್'
" "Khmer: 'យូនីគោដ'
" "Korean: '유니코드'
" "Malayalam: 'യൂനികോഡ്'
" "Ogham: 'ᚔᚒᚅᚔᚉᚑᚇ'
" "Oriya: 'ୟୂନିକୋଡ'
" "Persian: 'یونی‌کُد'
" "Sinhala: 'යණනිකෞද්'
" "Syriac: 'ܝܘܢܝܩܘܕ'
" "Tamil:'யூனிகோட்'
" "Telugu: 'యూనికోడ్'
" "Thai: 'ยูนืโคด'
" "Tibetan: 'ཨུ་ནི་ཀོཌྲ།'
" "Yiddish: 'יוניקאָד'
" ); evas_object_show(o); done = 0; } /* cleanup */ static void _cleanup(void) { evas_object_del(o_text); } /* loop - do things */ static void _loop(double t, int f) { Evas_Coord x, y, w, h, w0, h0; int i = 0; evas_object_textblock_size_native_get(o_text, &w0, &h0); w = w0; h = h0; x = (win_w / 2) - (w / 2); x += sin((double)(f + (i * 13)) / (31.1 * SLOW)) * (w0 / (2 * 2)); y = (win_h / 2) - (h / 2); y += cos((double)(f + (i * 28)) / (19.6 * SLOW)) * (h0 / (2 * 2)); evas_object_move(o_text, x, y); evas_object_resize(o_text, w, h); FPS_STD(NAME); } /* prepend special key handlers if interactive (before STD) */ static void _key(char *key) { KEY_STD; } /* template stuff - ignore */ # endif #endif #ifdef UI _ui_menu_item_add(ICON, NAME, FNAME); #endif #ifdef PROTO void FNAME(void); #endif #ifndef PROTO # ifndef UI void FNAME(void) { ui_func_set(_key, _loop); _setup(); } # endif #endif #undef FNAME #undef NAME #undef ICON