Quartz Composer Programming Guide
OSXDEV
목차 |
[편집] 소개
[편집] Quartz Composer 둘러보기
[편집] Quartz Composer로 컴포지션 만들기
[편집] 독립실행 컴포지션 만들기
[편집] 포트를 퍼블리시하고 컨트롤에 바인딩하기
[편집] 포트를 퍼블리시하기
[편집] 패치 컨트롤러를 설정하기
QCPatchController는 사용자 인터페이스 컨트롤들과 컴포지션 사이에서 코코아 바인딩을 만들게 해 준다. 코코아의 모델-뷰-컨트롤러(MVC) 패러다임에서, QCPatchController는 컴포지션(모델)과 QCView(뷰) 사이에서 컨트롤러로 작동한다. MVC 패러다임에 대한 보다 자세한 정보는 Cocoa Application Tutorial를 보라.
이 섹션에서 cube 컴포지션의 Clear Color와 Power 입력 포트를 퍼블리시 했다고 가정한다. 패치 컨트롤러를 설정하기 위해 다음 과정을 밟는다.
- 인터페이스 빌더를 구동시켜서 Cocoa Window 도큐멘트를 만든다.
- Quartz Composer 팔레트의 QCView를 윈도우로 드래그 한다.
- Quartz Composer 팔레트의 QCPatchController를 nib 파일 윈도우의 인스턴스 패널로 그림 4-5처럼 드래그 한다.<그림 4-5>QCPatchController를 nib파일로 드래그 하기
- 패치 컨트롤러를 선택하고 인스펙터 윈도우의 어트리뷰트 패널을 연다 (그림 4-6)<그림 4-6> QCPatchController의 어트리뷰트 패널
- "Load from Composition File"을 클릭하고 앞 섹션에서 수정한 글로잉 큐브 컴포지션을 선택한다.
- QCView를 선택하고 인스펙터 윈도우의 바인딩 패널을 연다
- "patch"옆에 있는 디스클로저 삼각형을 클릭한다
- "Bind to" 팝업 메뉴에서 QCPatchController를 선택한다
- patch 프라퍼티를 QCPatchController의 patch키로 바인드 하기 위해Controller Key 텍스트 필드에 patch를 입력한다. 이렇게 하면 QCView를 QCPatchController에 로드되어있는 컴포지션으로 바인드 하여 QCView가 이 컴포지션을 렌더하도록 한다.
- File > Test Interface를 선택한다.창에 빛나는 육면체가 회전하는 것이 보일 것이다.
- 인터페이스 테스트 어플리케이션을 종료한다
노트: QCView의 패치 프라퍼티를 바인드 할때, 그 QCView에 컴포지션이 로드되어있지 않은 것을 확인하기 위해 QCView의 인스펙터의 어트리뷰트 패널에서 Unload버튼을 클릭한다
다음 섹션에서 인터페이스에 컨트롤을 추가하고 컴포지션의 루트 매크로 패치의 입력과 바인딩을 설정할 것이다.




