import { state, init, pickPosition } from './shared-picking.js';

function size( data ) {

	state.width = data.width;
	state.height = data.height;

}

function mouse( data ) {

	pickPosition.x = data.x;
	pickPosition.y = data.y;

}

const handlers = {
	init,
	mouse,
	size,
};

self.onmessage = function ( e ) {

	const fn = handlers[ e.data.type ];
	if ( typeof fn !== 'function' ) {

		throw new Error( 'no handler for type: ' + e.data.type );

	}

	fn( e.data );

};
