Mercurial > projects > doodle
view doodle/fig/fig.d @ 44:2b9329ed0f0e
Added backtrace support
author | "David Bryant <bagnose@gmail.com>" |
---|---|
date | Sun, 01 Aug 2010 02:06:14 +0930 |
parents | 1754cb773d41 |
children | 1b4c9ba58673 |
line wrap: on
line source
module doodle.fig.fig; private { import doodle.tk.geometry; import cairo.Context; } interface FigParent { } abstract class Fig { Rectangle bounds() const; void draw(in Rectangle damage, scope Context cr) const; private { FigParent mParent; } } abstract class FigElement : Fig { // Link to model via bridge goes here } class Connection { } class FigNode : FigElement { } class FigEdge : FigElement { private { Connection[] mConnections; } } abstract class FigLeaf : Fig { }