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 {
}