본문 바로가기

edc

(9)
[EFL/Tizen 타이젠] edc - map 필드(perspective, on, zplane) edc를 이용하여 간단한 3D 효과를 줄 수 있습니다.정밀하게 조절하기가 힘들어서 혹은 조절할 수가 없어서정교한 효과와는 거리가 있습니다만,지루한 2D 효과에 지쳤다면 한 번쯤 도전해볼 필요가 있습니다. 이번 포스팅에서는 원근효과를 주는 방법에 대해 살펴보겠습니다. 안녕하세요, Tizen 개발자 윤진입니다. 3D 효과를 적용하기 위해서는 map 블록을 사용해야 합니다.collections - group - parts - part - description - map위의 구조의 종단에 map 블록이 있습니다.description 에에 있다는 것은 program으로 map의 상태를 변경하여 3D 효과를 줄 수 있다는 겁니다. 코드 상에서 map을 보면 아래와 같은 필드들과 사용됩니다. description {..
[EFL/Tizen 타이젠] edc - TEXT 타입(text, font, size, align, effect, PLAIN, OUTLINE, SOFT_OUTLINE, SHADOW, SOFT_SHADOW, OUTLINE_SHADOW, OUTLINE_SOFT_SHADOW, FAR_SHADOW, FAR_SOFT_SHADOW, GLOW) edc파일로 문자열을 출력할 수도 있습니다.문자열은 edc 파일에서 직접 입력할 수도 있고,C파일에서 elm_object_part_text_set() 함수를 사용하여,필요할 때마다 문자열을 입력할 수 있습니다. 문자열이 전혀 없는 앱은 거의 없을 겁니다.복잡다단한 문자표현의 세계에 첫 발을 text 블록으로 내딛어 보겠습니다. 안녕하세요, Tizen 개발자 윤진입니다. edc에 문자열을 지원하는 타입은 2가지가 있습니다.- TEXT- TEXTBLOCK위의 두 가지 중에 TEXT 타입을 먼저 살펴보겠습니다.TEXT는 TEXTBLOCK에 비하여 간단한 문자열을 표시하는데 사용하지요.TEXT 타입이 TEXTBLOCK 타입에 비해 multiline이라든가 기능에는 제한은 있지만,간단한 연산만 필요하기에 훨씬 빠..
[EFL/Tizen 타이젠] edc - Description의 기본 필드(rel1, rel2, relative, to, to_x, to_y, offset) 오늘은 파트의 상태를 적어놓는 description에서, 가장 중요한 필드 중에 하나인 rel을 살펴보도록 하겠습니다. rel은 파트의 위치와 크기를 관장하는 필드입니다. 형태를 가지고 있는 물체에는 위치와 크기 속성이 필수인만큼, 이 필드는 꼼꼼이 잘 살펴볼 필요가 있습니다. 안녕하세요, Tizen 개발자 윤진입니다. rel 필드는, collections - group - parts - part - description 아래에 위치하는 필드입니다. description 안에 있다는 것만으로도, rel 필드는 state에 따라 변화가 가능한 필드라는 것을 알 수 있습니다. rel은 2개의 필드가 하나의 쌍으로 동작합니다. rel1과 rel2가 각각 시작점, 끝점의 역할을 담당하게 되지요. 이 두 점으로 ..
[EFL/Tizen 타이젠] edc - Description의 기본 필드(state, inherit, visible, align, min, max, fixed, step, aspect, aspect_preference, color) part 블록을 처음 접했을때,description 블록의 역할이 와닿지 않았습니다.part 블록에 바로 넣어도 될만한 필드들을 굳이 description으로 감싸기 때문이죠. 하지만, program이 description 단위로 동작한다는 것을 본 이후에는,description 파트도 치열한 고민의 산물이란 것을 깨달았습니다. 안녕하세요, Tizen 개발자 윤진입니다. description 파트는 program에 의해 변할 수 있는 요소들을 넣어줍니다.description에서 정의하는 모든 필드는 상태에 따라 변하는 필드라고 보시면 됩니다. description의 필드값을 program으로 직접 변경하진 않고,한 part 내에 위치한 다수의 description 사이에서 상태변환을 하게 되지요. 따라서..
[EFL/Tizen 타이젠] edc - Part의 기본 필드(clip_to) part의 영역 중 일부만 노출해야하는 경우가 있습니다.포토샵에 마스킹을 생각하시면 됩니다.자신이 지정한 영역만 보이고 그 외의 영역은 아예 렌더링도 하지 않습니다.바로 그러한 기능이 필요할 때 clip_to를 사용합니다. clip이 자르다 혹은 깎다는 의미가 있는데요,clip to로 지정한 영역 외에는 잘라버려서 보이지 않는다고 보면 됩니다. 안녕하세요, Tizen 개발자 윤진입니다. clip_to: [another part's name];clip_to는 파트블록 내에서 사용합니다.필드값으로 다른 파트의 이름을 적어주어야 합니다.현 파트의 영역 중 필드값으로 지정한 파트의 영역와 겹치는 부분만 렌더링하게 됩니다. 우선, 간단하게 이미지를 화면에 그려보도록 하겠습니다.images { image: "bg...
[EFL/Tizen 타이젠] edc - Part의 기본 필드(ignore_flags) edc의 part에 들어가는 필드 중에 ignore_flags가 있습니다.무언가를 무시하기 위한 목적으로 만들어진 필드일텐데요,이름만 봐서는 역할이 분명하게 다가오지 않네요. 이럴 때는 구글링으로 궁금증을 해소하거나,EFL 소스를 뒤져보거나,시간과 노력을 들여 순수한 삽질로 기능을 유추해야 합니다.아니면, EFL 커미터에게 헬프를 외치면 됩니다. 안녕하세요, Tizen 개발자 윤진입니다. 우선, EFL 공식 사이트에서 설명을 찾아보겠습니다."Specifies whether events with the given flags should be ignored,i.e., will not have the signals emitted to the parts." 플래그에 대한 이야기가 나옵니다.플래그를 설정하면 이벤..
[EFL/Tizen 타이젠] edc - Part의 기본 필드(type, mouse_events, repeat_events, scale, pointer_mode, precise_is_inside) part 블록에서는 자칫 정신을 잃으면, 급류에 휩쓸려 내려가 죽습니다;워낙에 많은 복병과 암초가 기다리고 있기 때문에,가급적이면 많은 예외사항을 다뤄보도록 하겠습니다.만약 누락된 것이 있다면 댓글로 남겨주세요.힘 닿는 만큼 추가해보도록 하겠습니다. 안녕하세요, Tizen 개발자 윤진입니다. part는 parts 블록 안에 위치합니다.parts 블록 안에는 1개 이상의 part를 배치할 수 있습니다.parts 안에는 part 말고 다른 블록은 없지요. parts 안에 쌓이는 part의 순서에도 의미가 있습니다.위에 있는 part 일수록 레이어는 가장 아래에 위치합니다.하나씩 part를 만들때 가장 상단에 있는 part부터 차곡차곡 쌓는다고 생각하면 됩니다. 개별적인 part는 완결된 화면 구성 단위인 g..
[EFL/Tizen 타이젠] edc - Group의 모든 것 edc에서 group은 비교적 군더더기 없이 만들어져 있습니다. group을 사용할 때, '충돌'이나 '이해할 수 없는 동작'을 고민할 필요가 없습니다. group과 얽힌 재미난 에러를 하나쯤 언급하기 위해 기억을 더듬고 있지만, 도통 떠오르지 않네요. 비교적 간단한 역할을 담당하고 있으니 실구현에도 어려움은 없는 녀석이었나봅니다. 여러분도 그럴 것이라 믿어의심치 않습니다. :) 안녕하세요, Tizen 개발자 윤진입니다. edc를 작성할 때 group은 하나의 완결된 구성이 됩니다. c파일에서 elm_layout_add(), elm_layout_file_set() 콤보로 가져다 쓰는 단위가 group입니다. 하나의 collections에 수많은 group이 있다면, c에서 필요한 group만큼 elm_l..