view itoolstack.d @ 0:e907d2c54ec3

Initial import
author David Bryant <daveb@acres.com.au>
date Wed, 13 May 2009 15:42:39 +0930
parents
children
line wrap: on
line source

module itoolstack;

interface IToolStack {
    void push(Tool tool);
    void pop();
    void replace(Tool tool);
}

abstract class Tool : ICanvasEventHandler {
    /*
    abstract bool is_sticky();
    abstract bool is_replaceable();
    */

    abstract void start(IToolStack tool_stack);
    abstract void stop(IToolStack tool_stack);
}