view tool.d @ 6:a27d2093991c

Checkpoint
author "David Bryant <bagnose@gmail.com>"
date Sat, 11 Jul 2009 20:44:14 +0930
parents d6f44347373d
children 936feb16eed4
line wrap: on
line source

module tool;

import icanvas;

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);
}