asciiflow2/js-lib/draw/function.js

22 lines
561 B
JavaScript

import Vector from '../vector';
/**
* Common interface for different drawing functions, e.g. box, line, etc.
* @interface
*/
export default class DrawFunction {
/** Start of drawing. @param {Vector} position */
start(position) {};
/** Drawing move. @param {Vector} position */
move(position) {};
/** End of drawing. */
end() {};
/** Cursor for given cell.
* @param {Vector} position
* @return {string}
*/
getCursor(position) {};
/** Handle the key with given value being pressed. @param {string} value */
handleKey(value) {};
}