// 2024-04-16 10:48:46
function canvas_tool() constructor { 
	
	node = noone;
	rightTools = [];
	
	override = false;
	relative = false;
	
	relative_position  = [ 0, 0 ];
	drawing_surface    = noone;
	_canvas_surface    = noone;
	apply_draw_surface = noone;
	
	brush_resizable = false;
	mouse_holding   = false;
	
	subtool = 0;
	
	function disable() {
		PANEL_PREVIEW.tool_current = noone;
	}
	
	function getTool() { return self; }
	
	function init() {}
	
	function step(hover, active, _x, _y, _s, _mx, _my, _snx, _sny) {}
	
	function drawPreview(hover, active, _x, _y, _s, _mx, _my, _snx, _sny) {}
	
	function drawOverlay(hover, active, _x, _y, _s, _mx, _my, _snx, _sny) {}
	
	function drawPostOverlay(hover, active, _x, _y, _s, _mx, _my, _snx, _sny) {}
	
	function drawMask(hover, active, _x, _y, _s, _mx, _my, _snx, _sny) {}
}