虽然我已经玩过雅典(参见PharoBoids)并且喜欢它,但我仍然错过了它的确切含义。
我自己想出了这两个图表(见下文)。他们是正确的吗?还有相应的Canvas
类。他们的作用是什么?
雅典是一个矢量图形框架。它有自己的 API,将取代今天在 Morphic 中使用的 Balloon/BitBlt。替换将是渐进的,最后我们希望所有 Morphic 小部件都可以使用 Athens API。雅典通过其 API 抽象实现后端。目前,有一个带有 Cairo 图形库的完全支持的后端。还有一个 Amber 的雅典端口(基于浏览器的 smalltalk 实现)。在未来,我们希望支持更多的后端,例如 OpenGL(通过或不通过 nvPath 扩展)、Mac OS 上的 Quartz 和 Windows 上的 GDI+。此外,需要注意的是,Athens 是独立的低级图形 API。与 Morphic 没有直接联系,除了 Morphic 使用它进行渲染(就像您可以想象的任何其他内容一样,例如:渲染成 PDF 或 SVG 内容等)。