천재태지의 세상 돌려보기

seoz.egloos.com

- About Me... - Enlightenment, EFL - 타이젠 Tizen



[EFL] 글자를 표현하는 Text/TextBlock 오브젝트 (1/5) - 기본 개념 설명 ├ Enlightenment, EFL

[ EFL 게시물 목차 : http://seoz.egloos.com/3458699 ]


안녕하세요? 천재태지 서주영입니다.

EFL[1]에서 제공하는 기본(primitive) 오브젝트 중 글자를 처리할 수 있는 오브젝트는 Text 오브젝트[2]TextBlock 오브젝트[3]가 있습니다.
이번 포스팅에서는 Text 오브젝트와 TextBlock 오브젝트를 간단히 알아보고 다음 포스팅에서 예제 코드를 이용하여 설명하겠습니다.
그럼 간단히 Text 오브젝트와 TextBlock 오브젝트를 비교해보겠습니다.

1. Text 오브젝트

- 글자 처리를 위한 기본 기능만 제공
- 한 줄로 된 글자
- 모든 글자가 같은 스타일
- 태그 사용 불가능
- TextBlock에 비해 메모리를 적게 소모하고 속도가 빠름
- 말 줄임(...) 기능 가능
- Evas 라이브러리에서 evas_object_text에 해당
- Edje 라이브러리에서 TEXT 형식 파트

2. TextBlock 오브젝트

- 글자 처리를 위한 고급 기능도 제공
- 한 줄 뿐만 아니라 여러 줄로 된 글자로 표현 가능
- 각 문자 별로 다른 스타일 가능
- 태그 사용 가능 (HTML과 유사한 태그 제공)
- Text에 비해 메모리를 더 소모하고 속도가 느림
- 말 줄임(...) 기능 가능
- 커서 기능 제공
- 비밀번호 기능 제공
- Evas 라이브러리에서 evas_object_textblock에 해당
- Edje 라이브러리에서 TEXTBLOCK 형식 파트
- Elementary 라이브러리에서 entry, label 위젯에서 사용 됨

간단한 글자를 사용하려면 Text 오브젝트를 사용하시면 되고 여러 줄로 된 글자나 글자 별로 다양한 스타일을 사용하고 싶은 경우는 TextBlock 오브젝트를 사용하면 됩니다.

일반적으로 Text 오브젝트가 메모리나 속도 측면에서 TextBlock 오브젝트보다 좋지만, 굉장히 긴 글자를 처리하는 경우에 Text 오브젝트 성능이 현격하게 떨어지는 버그가 있습니다. 이는 이스라엘의 Tom Hacohen이라는 친구가 곧 수정할 예정입니다.

[ Text/TextBlock 오브젝트 관련 글 ]
글자를 표현하는 Text/TextBlock 오브젝트 (1/5) - 기본 개념 설명
글자를 표현하는 Text/TextBlock 오브젝트 (2/5) - 실전 예제 (evas 사용)
글자를 표현하는 Text/TextBlock 오브젝트 (3/5) - 실전 예제 2 (elm_label 사용)
글자를 표현하는 Text/TextBlock 오브젝트 (4/5) - 실전 예제 3 (edje 사용)
글자를 표현하는 Text/TextBlock 오브젝트 (5/5) - TextBlock이 제공하는 태그

[2] http://docs.enlightenment.org/auto/evas/group__Evas__Object__Text.html
[3] http://docs.enlightenment.org/auto/evas/group__Evas__Object__Textblock.html


[ EFL 게시물 목차 : http://seoz.egloos.com/3458699 ]




핑백

덧글

댓글 입력 영역