2014-03-24 20 views
7

Während ich bereits mit Athen gespielt habe (siehe PharoBoids) und es gemocht habe, vermisse ich immer noch den genauen Punkt darüber, was es ist.Was genau ist Athen?

Ich habe diese beiden Diagramme (su) selbst erstellt. Sind sie korrekt? Und außerdem gibt es die entsprechenden Canvas Klassen. Was ist ihre Rolle?

Pharo/Squeak without Athens Pharo with Athens

Antwort

6

Athen ist ein Framework, Vektorgrafiken. Es hat eine eigene API, die Balloon/BitBlt ersetzt, das heute in Morphic verwendet wird. Die Ersetzung erfolgt schrittweise und am Ende möchten wir, dass alle Morphic-Widgets die Athens-API verwenden. Athen abstrahiert das Implementierungs-Backend über seine API. Derzeit gibt es ein vollständig unterstütztes Backend mit Cairo-Grafikbibliothek. Außerdem gibt es einen Hafen von Athen für Amber (eine browserbasierte Smalltalk-Implementierung). In Zukunft möchten wir mehr Backends unterstützen, wie OpenGL (über nvPath-Erweiterung oder ohne), Quartz unter Mac OS und GDI + unter Windows. Es ist auch wichtig zu beachten, dass Athen eigenständige und Low-Level-Grafik-API ist. Es gibt keine direkte Verbindung mit Morphic, außer dass Morphic es zum Rendern verwendet (wie alles, was Sie sich vorstellen können, zum Beispiel: Rendern in PDF- oder SVG-Inhalt usw.).