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