| 46 | | GTK+ and PyGTK is required. |
|---|
| | 47 | Gaphas is a MVC canvas that uses Cairo_ for rendering. One of the nicer things |
|---|
| | 48 | of this widget is that the user (model) is not bothered with bounding box |
|---|
| | 49 | calculations: this is all done through Cairo. |
|---|
| | 50 | |
|---|
| | 51 | Some more features: |
|---|
| | 52 | |
|---|
| | 53 | - Each item has it's own separate coordinate space (easy when items are |
|---|
| | 54 | rotated). |
|---|
| | 55 | - Items on the canvas can be connected to each other. Connections are |
|---|
| | 56 | maintained by a linear constraint solver. |
|---|
| | 57 | - Multiple views on one Canvas. |
|---|
| | 58 | - What is drawn is determined by Painters. Multiple painters can be used and |
|---|
| | 59 | painters can be stacked. |
|---|
| | 60 | - User interaction is handled by Tools. Tools can be stacked. |
|---|
| | 61 | - Versatile undo/redo system |
|---|
| | 62 | |
|---|
| | 63 | GTK+ and PyGTK_ are required. |
|---|
| | 64 | |
|---|
| | 65 | .. _Cairo: http://cairographics.org/ |
|---|
| | 66 | .. _PyGTK: http://www.pygtk.org/ |
|---|