ReAction GUI
ReAction GUIReAction GUI는 AmigaOS 3.2-4.1에서 사용되는 위젯 툴킷 엔진입니다.
Amiga의 Workbench 2.0 GUI를 강화한 객체 지향 클래스 시스템인 ClassAct의 진화입니다.OS.
역사
네이티브 Amiga 윈도우 시스템은 직관이라고 불리며 화면, 창 및 기본 위젯의 렌더링을 관리합니다.그러나 AmigaOS 2.0까지는 표준화된 모양과 느낌이 없었기 때문에 애플리케이션 개발자들은 종종 직관이 거의 지원하지 않는 비표준 위젯(버튼과 메뉴 모두)을 작성해야 했습니다.
나중에 표준 위젯 세트를 제공하는 gadtools.library(AmigaOS 2.0 이후)로 직관성이 향상되었습니다.AmigaOS 2.0은 ASL(Amiga Standard Requester Library)이라는 표준 대화 시스템과 일관성을 위해 애플리케이션을 배치하는 방법을 정의한 Amiga User Interface Style Guide도 도입했습니다.직관력은 확장 가능한 위젯 세트를 구축하는 객체 지향 인터페이스를 제공하는 BOOPSI(Basic Object Oriented Programming System for Intension)로 향상되었습니다.BOOPSI의 도입으로 서드파티 개발자는 나중에 ReAct로 발전한 MUI 및 ClassAct와 같은 포괄적인 위젯 툴킷을 작성할 수 있게 되었습니다.
특징들
클래스 ACT
ClassAct는 AmigaOS 2.0에서 도입된 BOOPSI 시스템에서 개발된 객체 지향 클래스 및 가젯 시스템입니다.그 주된 특징은 확장성과 모듈성이다.새로운 클래스와 가젯을 시스템에 추가하고 새로운 기능으로 개선할 수 있습니다.ClassAct는 Commodore가 파산에 앞서 Orlando Developers Conference에서 발표했던 OS의 미래에 대해 Commodore가 구상한 미래 방향을 본뜬 것입니다.프로그래머 Christopher 'caldi' Aldi, Timothy Aston, Osma 'Tau' Avenlampi가 함께 모였고 ClassAct는 그 미래를 실현했다.
클래스행동하다
주요 클래스는 다음과 같습니다.
- window.class.
- requester.class
- arexx.class
주요 가젯은 다음과 같습니다.
- button.displaces(단추).
- 체크박스.이네이블화
- 스피드바.개요
- space.displaces를 선택합니다.
- 슬라이더.슬라이더
- 스크롤러.스크롤러
- 라디오 버튼.개요
- palette.paret.displaces
- listbrowser.displays
- layout.displaces(레이아웃).
- integer.discloss(정수.
- getscreenmode.syslog
- getfont.displaces
- getfile.displays.getfile.module
- 연료 게이지.접속
- clicktab.displaces
- chooser.module
- string.displaces 를 지정합니다.
- 텍스트 필드.표시
ClassAct 가젯에는 3D 측면 등 다양한 스타일을 적용할 수 있습니다.가젯에는 베벨 테두리, 기본 글꼴이 화면의 창에 맞지 않는 경우 글꼴에 폴백 옵션이 있을 수 있습니다. 레이블 및 레이블 글꼴에 사용할 펜 번호는 사용자가 설정할 수 있으며 이와 같은 많은 옵션이 있습니다.
리액션
Reaction은 공식 Amiga입니다.OS 3.5일 [1][2]이후 OS GUI 빌더최근에는 직관적인 기능을 기반으로 구축되어 업데이트되고 있으며, 이를 사용하는 앱을 통해 보다 좋고 일관성 있게 볼 수 있습니다.
클래스와 가젯의 ReAction 시스템은 클래스와 거의 동일합니다.ACT. ClassAct와 마찬가지로 확장 가능하고 모듈러형입니다.새로운 클래스 및 가젯을 시스템에 쉽게 추가하여 기능을 강화할 수 있습니다.
이 모듈리티의 간단한 예로는 piechart.gadget으로 알려진 새로 사용 가능한 ReAction 가젯 클래스가 있습니다.이 가젯의 주된 목적은 공유, 디스크 용량, 빈 공간 등 다양한 소스 간의 데이터 분포를 그래픽 원형 도표로 표시하는 것입니다.유저로부터의 옵션 조작도 가능합니다.
최소 코드의 예
단추 및 문자열 가젯
// 버튼 가젯 #실패하다 <contraction/contractions.h> #실패하다 <contraction/contractions.h> #실패하다 <버튼/버튼>h> // 샘플 레이아웃: 레이아웃_자녀 추가,OBJ(OBJ_QUIT)=버튼 오브젝트, GA_ID,OBJ_QUIT, GA_텍스트,"종료", GA_RelVerify,진실의, 끝.,//종료 버튼 가젯
// 문자열 가젯 #실패하다 <contraction/contractions.h> #실패하다 <문자열/문자열.h> #실패하다 <contraction/contractions.h> #실패하다 <문자열/문자열.h> #실패하다 <class/class.h> // 샘플 레이아웃: 레이아웃_자녀 추가,OBJ(OBJ_STRING)=String Object(스트링 오브젝트), GA_ID,OBJ_STRING, GA_RelVerify,진실의, STRINGA_MaxChars,32, STRINGA_WorkBuffer,버퍼명, 끝.,//문자열 가젯
Amiga의 기타 툴킷
아미가의 세계에서 경쟁하는 위젯 툴킷은 크게 두 가지가 있습니다.ReAction - AmigaOS 3.2-4.1 및 Amiga 개발을 위해 선택된 기본 GUI 툴킷OS 소프트웨어 및 MorphOS용으로 선택된 기본 GUI 툴킷인 MUI.AROS는 오픈 소스 MUI 클론인 Zune 툴킷을 사용합니다.
Sygnix는 Amiga용 경량 UNIX 시뮬레이션 환경입니다.X11 서버 Cygwin과 함께 제공되는 OS는 AbiWord나 GIMP 등의 프로그램을 Amiga에 포트하기 위해 사용되었습니다.약간 관련된 프로젝트는 GTK MUI 래퍼로, 최종적으로 GTK 기반 소프트웨어의 이식 작업을 단순화할 수 있습니다.
Amiga에서는 카이로나 SDL 등의 다양한 멀티 플랫폼 그래픽 라이브러리나 툴킷을 이용할 수 있으며, 새로운 확장 툴킷, 새로운 GUI, 새로운 위젯 시스템 등을 작성하기 위한 기본입니다.
XML 기반의 툴킷 Feelin도 있습니다.
「 」를 참조해 주세요.
레퍼런스
추가 정보
- Drummond, Richard (January 2000). "Program Perfection Chapter 8: Building the GUI part 2". Amiga Format. No. 132. Future Publishing. pp. 64–65. ISSN 0957-4867.
- Jedlička, Dan (January 2000). "Amiga Developer CD v2.1". Amiga Review (in Czech). No. 52. Atlantida Publishing. p. 16. ISSN 1211-1465.
- Christoph, Michael (November 2005). "Programmieren unter OS4 in der Praxis Teil 3". Amiga Future (in German). No. 57. APC&TCP. pp. 42–46.