GUIX

GUIX는 Express Logic의 고성능 그래픽 유저 인터페이스 프레임워크로 완전한 기능을 갖춘 Runtime UI library를 제공하고, 데스크탑의 디자인 프로그램인 GUIX Studio와 매칭됩니다. GUIX는 ThreadX에 완벽하게
통합되었고, ThreadX에서 지원하는 많은 프로세서를 지원합니다. 그리고, GUIX는 제한된 하드웨어 자원에서
동적인 사용자 인터페이스를 위해 설계되었고, ThreadX와 동일한 디자인과 코딩 방법을 사용합니다.

GUIX는 Full ANSI C 소스코드 형태로 배포됩니다.

GUIX SNAPSHOT

  • Written completely in ANSI C
  • Small-footprint (as small as 6 KB, with automatic scaling)
  • Fully integrated with ThreadX and completely thread-safe
  • Support for multiple screens with varying sizes and color formats
  • Supports monochrome through 32-bit true-color with alpha graphics formats
  • Support for hardware assisted graphics acceleration and multiple hardware graphics planes
  • Integrated support for touch screen and gesture inputs
  • Completely customizable appearance and multilingual support
  • Fast execution (optimized clipping, drawing, and event handling)
  • Supports many popular processors and displays
  • Comprehensive set of built-in widgets and controls to speed development
  • GUIX Studio – Desktop WYSIWYG user interface design tool for PC
  • Full Source Code
  • Royalty-Free


1. Small Footprint

GUIX는 Application에서 사용된 기능(Function)만을 가지고 최종 이미지(Binary 등)를 만들기 때문에
사용하지 않은 기능들은 자동으로 배제시켜서
Compact한 이미지를 만들어 낼 수 있습니다. 
 
  * The minimal footprint of GUIX is as small as 6KB on most processors.

2. Fast Response

GUIX는 최소의 함수 호출 계층과 최적화된 자르기(clipping), 그리기(drawing), 이벤트 핸들링(event handling)을 가지고 있습니다.
 
이러한 특성 때문에 GUIX는 기막히게 빠릅니다. (Extremely fast!)  
 

3. Easy To Use

GUIX는 매우 사용하기 쉽습니다.
API 이름 또한 실제 연관된 함수이름을 사용하고 있어서 GUIX APIs를 직관적으로 이해하기 쉽습니다.
그리고, gx_api.h 한줄을 Application software에 Include하면 Application objects에 GUIX
라이브러리들도 함께 링크가 되어 바로 사용할 수 있습니다 – it’s that simple! 

  #include            “gx_api.h”    <– 한줄 추가하면 끝!

  #define             DEMO_STACK_SIZE                    1024
  #define             DEMO_BYTE_POOL_SIZE             9120
  #define             DEMO_BLOCK_POOL_SIZE            100
  #define             DEMO_QUEUE_SIZE                     100

     …
 

4. Easy To Integrate

GUIX는 사실상 어떠한 디스플레이 기술이라도 쉽게 통합될 수 있습니다.
 

5. No Mysteries

GUIX는 C 소스코드를 제공하여 GUIX가 어떻게 동작하는지 자세하게 볼 수 있습니다.
“Black Box” 되어 있는 Commercial 제품을 사용해서 불편했던 경험이 있는 엔지니어들에게는 아주 유용할 것입니다.

6. Create Elegant User Interfaces

GUIX는 가장 세련된 사용자 인터페이스를 생성하기 위해 필요한 모든 기능을 제공합니다.
표준 GUIX 패키지는 다양한 사용자 인터페이스 샘플을 가지고 있습니다.

 
* 의료 기기용 사용자 인터페이스 샘플 예제 그림을 참고해 주십시오.
Medicaldevice_GUIX

   Product Highlights

  • Designed for use in fail-safe, safety critical applications
  • Responsive technical support with complete technical training sessions available
  • Unlimited GUIX objects (screens, windows, widgets)
  • Dynamic GUIX object creation/deletion
  • Support for alpha blending and anti-aliasing at higher color depths
  • Complete windowing support, including viewports and Z-order maintenance
  • Support for multiple canvases, window blending and fading, sprites, and dynamic animations
  • Integrated support for multiple canvases and multiple physical displays
  • Screen transitions, sprites, and animation
  • Touchscreen, mouse, and virtual keyboard support
  • Multi-lingual support utilizing UTF8 string encoding
  • Flexible memory usage
  • Size scales automatically
  • Small footprint (as low as 6 KBytes) instruction area size: 6-40K
  • Complete integration with ThreadX
  • Endian neutral
  • Easy-to-implement GUIX display drivers

 

GUIX STUDIO

GUIX Studio는 사용자에게 드래그 앤 드롭(drag-and-drop) 기능을 지원하여 완벽한 WYSIWYG 화면 디자인 개발환경을 제공합니다. GUIX Studio는 자동으로 GUIX 라이브러리에 호환되는 C 코드를 생성합니다.
 
GUIX_Studio

 
GUIX Studio는 타겟 시스템에서 사용하기 위해서 압축된 GUIX 픽셀맵(pixelmaps)에서 변환한 PNG 또는 JPG 그래픽 파일을 가져올 수 있습니다. GUIX 위젯 대부분은 사용자 그래픽에 통합되도록 설계되었고,
개발자가 손쉽게 모양을 튜닝할 수 있습니다.
 
GUIX와 GUIX Studio는 다양한 자원 테마를 지원하고, 런타임중에도 응용프로그램에서 쉽게 스킨을 바꿀 수 있습니다. 그리고, 폰트, 색, 픽셀맵 또한 하나의 간단한 API로 런타임중에도 변경될 수 있습니다.
 
 

Licensing Overview

GUIX는 Royalty free 제품이고 라이센스 계약을 하셔야 합니다.
당사로 연락주시면 라이센스별 허용범위 및 가격 등에 대한 정보를 상세하게 알려드리겠습니다. 감사합니다.

Company : 이노에스제이(주)
Tel : 02-6268-4500
E-mail : info@innosj.com