반응형

Open Source/EFL 23

[Elementary] 기본 코드

Elementary widget들을 위한 토대가 되는 코드입니다. - 기본 window를 하나 만들고(elm_win_add), * 거기에 title을 추가하고(elm_win_title_set) * signal을 연결하고(evas_object_smart_callback_add) * 윈도우 종료시, 자동으로 해제되도록 설정한다.(elm_win_autodel_set)- back ground widget 을 만들어(elm_bg_add), * weight를 EXPAND로 줘서 커질 수 있게 하고, * 색을 파란색으로 칠하고(elm_bg_color_set) * win이 resize될 때 리사이즈되도록 설정하고(elm_win_resize_object_add) * 보여준다.(evas_object_show)- elm_r..

Open Source/EFL 2012.08.04

EFL에서 자주 쓰는 환경 변수

EFL쪽을 볼 때, 자주 쓰는 환경변수인데 이름이 길어서인지, 머리가 나빠서인지 자주 까먹게 된다. ECORE_EVAS_FPS_DEBUG : FPS를 출력할 수 있게 해준다. ECORE_EVAS_ENGINE : 렌더링할 때 사용하는 graphic backend를 변경해준다. ECORE_ERROR_ABORT : WARNING을 에러로 바꾸어준다. ELM_ERROR_ABORT http://docs.enlightenment.org/auto/eina/tutorial_log_page.htmlEINA_LOG_LEVEL : eina 관련 로깅할때 쓴다. (가장 많이 씀)사용법:EINA_LOG_LEVEL=10 ./eina_test export ECORE_IMF_MODULE=ximexport XMODIFIERS=@im=..

Open Source/EFL 2011.06.02

[EFL] 1. What is EFL?

[목차로 이동] Enlightenment Foundation Libraries 참고 URL : http://gc8134.tistory.com/category/IT/LiMo/SLP/EFL 참고 URL2 : http://bunhere.tistory.com/8 참고 URL3 : http://en.wikipedia.org/wiki/Enlightenment_Foundation_Libraries 위 세 URL의 자료는 조금 지난 자료지만, EFL이 무엇인지를 알 수 있는 기초자료라고 볼 수 있다. Enlightenment Foundataion Libraries, 일명 EFL을 설명하기 위해서는 먼저 Enlightenment를 알아야 하고, Enlightenment를 알기 위해서는 window manager라는 것을..

Open Source/EFL 2011.04.01

[EFL] 3. Simple Application using Evas.

[목차로 이동] Enlightenment Foundation Language EFL의 가장 기본 구조인 Evas library만으로 이루어진 간단한 어플리케이션을 만들어 보았습니다. 컴파일은 아래와 같이 하면 됩니다. gcc -c simple simple.c `pkg-config --cflags --libs evas ecore-evas` #include #include #include int main() { Evas* evas; Ecore_Evas* window; Evas_Object* rect2; evas_init(); ecore_init(); ecore_evas_init(); window = ecore_evas_new(NULL, 0, 0, 800, 600, NULL); evas = ecore_evas..

Open Source/EFL 2011.03.16

[EFL/Eina] eina_unicode 예제.

Reference: http://docs.enlightenment.org/auto/eina/index.html 기다리던 eina_unicode가 들어갔다. glib의 unicode와 사용 방법등 비교해봐야겠다. Eina_Unicode 소스: #include int main() { const char* utf8 = "안녕하세요."; printf("utf8: %s / strlen(%s) = %d\n", utf8, utf8, strlen(utf8)); Eina_Unicode *unicode; int len; unicode = eina_unicode_utf8_to_unicode(utf8, &len); printf("%d / %d\n", len, eina_unicode_strlen(unicode)); } 결과: ..

Open Source/EFL 2011.03.09
반응형