SIE에 대한 내용 참고 http://www.larosel.com/69
기본 사양
- 모듈 소스는 풀공개이며 라이센스의 제약은 없고, 서포트 라이센스도 제공하지 않는다.
- 기본적인 피드백은 받겠지만 특정요청을 위해서 특수화된 코드를 넣지는 않는다.
- 이미지 베이스 인터페이스를 지향한다.
- DX전용이다. 하지만 렌더러는 인터페이스를 사용해서 접근하게 할 예정이라 별도의 opengl용의 렌더러 코드를 만들어서 부착시킬 수 있도록 한다.
- font엔진은 freetype+uniscribe로 구현한다.
- UNICODE를 사용하며 다국어 지원을 구현한다.
- vs2005를 베이스로 하며 가능하면 옵션처리로 하위버전도 가능하게 한다. - 아마도 문제가 생기는 부분은 for each부분
- 저장 형태는 텍스트 인터페이스를 제공하며 바이너리 형태로 사용할 수도 있겠지만 버전 호환 작업이 힘들 가능성이 높다.
- 컨트롤 렌더링 앞 뒤에 유저 렌더러를 제공하며 기본 렌더링을 사용하지 않을 수 있다.
제공 기능
- 스킨 기능을 제공한다. - 텍스쳐 폴더를 바꿀 수 있는 형태이며 인터페이스 코드를 건드려야 하는 정도는 제공하지 않는다.
- 컨트롤은 조합식 컨트롤로 사용
- 기본적으로는 유저가 메세지를 직접 핸들링하려면 CUSTOM형태의 메세지만 사용할 수 있지만, 가능하면 유저 메세지와 기본메세지용 핸들러를 추가할 수 있도록 한다.
- 핸들러에서 처리되지 않은 경우에 호출되는 기본 핸들러를 제공하며 설치한 C++용 핸들러에서 처리가 되지 않았다면 기본 핸들러에서 처리되므로 이부분에 스크립트언어를 연결할 수 있다.
- UI 자체 편집기능을 제공한다.
- 자체편집에서 이미지 매핑 기능을 제공한다.
- 자체편집에서 이벤트 핸들링을 할 수 있다.
- 템플릿 기능을 제공한다. 기본 컨트롤도 템플릿 기능으로 제공되며 유저용 폴더에 경로를 맞춰서 템플릿을 넣으면 기본 컨트롤 메뉴에 함께 나오도록 한다.
- 스크롤은 zbuffer를 이용한 Pixel스크롤 형태를 제공한다.
- 다국어 IME를 제공한다.
- 로컬라이징을 위해 스트링은 별도의 테이블 형태로 데이터를 분리한다.
- 유저용 옵션 헤더와 텍스트 설정파일을 제공한다.
- 컨트롤에 툴팁을 넣을 수 있도록 한다.
지원되는 컨트롤
- 버튼, 체크버튼, 라디오버튼, 에디트박스, 리스트, 콤보박스, 트리, 프로그레스, 메뉴, 팝업메뉴, 윈도우, 스크롤윈도우, 스크롤바, 스태틱, 슬롯(아이템이나 스킬용의), 툴팁
...위에 내용 적힌거 다하려면 1년도 넘게 걸릴듯-ㅅ-;;
'게임개발 > SUI' 카테고리의 다른 글
SUI용 위키 개설 (0) | 2006.10.26 |
---|