2014-03-24 10 views
7

나는 이미 아테네 (PharoBoids 참조)와 함께 연주하고 좋아했지만, 나는 아직도 그것이 무엇인지에 대한 정확한 설명을 놓친다.아테네는 정확히 무엇입니까?

저는이 두 다이어그램 (아래 참조)을 혼자서 생각해 냈습니다. 그들은 맞습니까? 또한 대응하는 Canvas 클래스가 있습니다. 그들의 역할은 무엇입니까? Pharo with Athens

답변

6

아테네

Pharo/Squeak without Athens

은 벡터 그래픽 프레임 워크입니다. 현재 Morphic에서 사용되는 풍선/BitBlt를 대체 할 자체 API가 있습니다. 교체 작업은 점진적으로 진행될 예정이며 결국에는 모든 Morphic 위젯에 Athens API를 사용하고자합니다. 아테네는 API를 통해 구현 백엔드를 추상화합니다. 현재 Cairo 그래픽 라이브러리가 완벽하게 지원되는 백엔드가 있습니다. Amber (브라우저 기반의 스몰 토크 구현)를위한 Athens 포트도 있습니다. 앞으로 OpenGL (nvPath 확장을 사용하거나 사용하지 않고), Mac OS의 Quartz 및 Windows의 GDI +와 같은 더 많은 백엔드를 지원하고자합니다. 또한 아테네는 독립형 저수준 그래픽 API라는 점에 유의해야합니다. Morphic은 렌더링을 위해 Morphic을 사용한다는 점을 제외하면 Morphic과 직접적인 관련이 없습니다 (예 : 상상할 수있는 다른 것, 예 : PDF 또는 SVG 컨텐츠로 렌더링 등).