Mercurial > projects > doodle
view doodle/fig/fig.d @ 48:1b4c9ba58673
Stylistic overhaul.
author | daveb |
---|---|
date | Tue, 03 Aug 2010 17:37:21 +0930 |
parents | 2b9329ed0f0e |
children |
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[] _connections; } } abstract class FigLeaf : Fig { }