1 line
58 KiB
JavaScript
1 line
58 KiB
JavaScript
!function(t,e){for(var i in e)t[i]=e[i]}(this,function(t){var e={};function i(n){if(e[n])return e[n].exports;var r=e[n]={i:n,l:!1,exports:{}};return t[n].call(r.exports,r,r.exports,i),r.l=!0,r.exports}return i.m=t,i.c=e,i.d=function(t,e,n){i.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},i.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i.t=function(t,e){if(1&e&&(t=i(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)i.d(n,r,function(e){return t[e]}.bind(null,r));return n},i.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(e,"a",e),e},i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},i.p="",i(i.s=19)}([function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.invSqrt2=e.sqrt3=e.sqrt2=void 0;var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};e.noop=function(){},e.clone=function(t){return JSON.parse(JSON.stringify(t))},e.has=o,e.hypotenuse=function(t,e){null==e&&(e=t);return Math.sqrt(t*t+e*e)},e.isObject=s,e.random=function t(e,i){if(Array.isArray(e))return e[t(e.length-1)];if("object"===(void 0===e?"undefined":n(e)))return e[t(Object.keys(e))];null==i&&(i=e,e=0);return e+Math.floor(Math.random()*(i-e+1))},e.range=u,e.rangeInclusive=function(t,e){null==e&&(e=t,t=0);return u(Math.min(t,e),Math.max(t,e)+1)},e.getQueryStringParameters=l,e.getQueryStringObj=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document.location.search,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"&",i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"=";return(0,r.mapObj)(l(t,e,i),f)},e.parseString=f,e.toFixed=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:3,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:NaN;return"number"!=typeof t||isNaN(t)?i:Number(t.toFixed(e))},e.getColor=function(t){var e=t.red,i=t.green,n=t.blue,r=t.alpha;return null!=r?"rgba("+e+", "+i+", "+n+", "+r+")":"rgb("+e+", "+i+", "+n+")"},e.grayscale=function(t){var e=t.red,i=t.green,n=t.blue;return p.red*e+p.green*i+p.blue*n},e.extend=function t(e){var i=Object.assign({},e);for(var n=arguments.length,a=Array(n>1?n-1:0),u=1;u<n;u++)a[u-1]=arguments[u];a.forEach(function(e){(0,r.forEach)(e,function(n,r){o(e,r)&&(s(n)&&s(i[r])?i[r]=t(i[r],n):i[r]=n)})});return i},e.quickCanvas=function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e,n=document.createElement("canvas");return n.height=e,n.width=i,t(n.getContext("2d"),n.height,n.width),n};var r=i(1);var a=e.sqrt2=Math.sqrt(2);e.sqrt3=Math.sqrt(3),e.invSqrt2=1/a;function o(t,e){return t&&(t.hasOwnProperty(e)||e in t)}function s(t){return!(!t||"object"!==(void 0===t?"undefined":n(t))||Array.isArray(t))}function u(t,e){if(null==e&&(e=t,t=0),t>e){var i=t;t=e,e=i}return Array.from(Array(Math.abs(e-t)),function(e,i){return i+t})}function l(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document.location.search,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"&",i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"=",n={};return t.replace(/(^\?)/,"").split(e).forEach(function(t){t=t.split(i),n[t[0]]=t[1]}),n}var h=/^{.*}$/,c=/^\[.*\]$/;function f(t){return"string"!=typeof t?t:"true"===t.toLowerCase()||"false"!==t.toLowerCase()&&("null"===t.toLowerCase()?null:"undefined"===t.toLowerCase()?void 0:isNaN(Number(t))?h.test(t)||c.test(t)?JSON.parse(decodeURIComponent(t)):t:Number(t))}var p={red:.299,green:.587,blue:.114}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};function r(t){return o(t,function(t){return null!=t})}function a(t,e){if(Array.isArray(t)){for(var i=t.length,n=0;n<i;n++)if(t[n]===e)return!0}else for(var r in t)if(t[r]===e)return!0;return!1}function o(t,e){var i={};return Array.isArray(t)?t.filter(e):(l(t,function(t,n){e(t,n)&&(i[n]=t)}),i)}function s(t,e){if(Array.isArray(t))return t.find(e);for(var i in t)if(e(t[i]))return t[i]}function u(t){return Array.isArray(t)?t.reduce(function(t,e){return t.concat(Array.isArray(e)?u(e):e)},[]):T(function(t,e){return t.concat(e)},[])}function l(t,e){if(Array.isArray(t))t.forEach(e);else for(var i in t)e(t[i],i,t);return t}function h(t,e){var i={};return l(t,function(t){var n="string"==typeof e?t[e]:e(t);i[n]=i[n]||[],i[n].push(t)}),i}function c(t){return t}function f(t,e){var i=[];return Array.isArray(t)?t.map(e):(l(t,function(n,r){i.push(e(n,r,t))}),i)}function p(t){return!(!t||"object"!==(void 0===t?"undefined":n(t))||Array.isArray(t))}function d(t,e){return t&&t.hasOwnProperty(e)}function v(t,e){var i={};return Array.isArray(t)?l(t,function(n,r){var a=e(n,r,t);p(a)&&d(a,"key")&&d(a,"value")?i[a.key]=a.value:i[r]=a}):l(t,function(n,r){var a=e(n,r,t);p(a)&&d(a,"key")&&d(a,"value")?i[a.key]=a.value:i[r]=a}),i}function g(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=arguments[1],i=-1/0;if(e){var n=-1/0;l(t,function(t,r,a){var o=e(t,r,a);(o>n||o===-1/0&&i===-1/0)&&(i=t,n=o)})}else l(t,function(t){return i=t>i?t:i});return i}function y(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=arguments[1],i=1/0;if(e){var n=1/0;l(t,function(t,r,a){var o=e(t,r,a);(o<n||o===1/0&&i===1/0)&&(i=t,n=o)})}else l(t,function(t){return i=t<i?t:i});return i}function m(t,e){var i={};return l(t,function(t,n){a(e,n)||(i[n]=t)}),i}function b(t,e){var i={};return e.forEach(function(e){t.hasOwnProperty(e)&&(i[e]=t[e])}),i}function w(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:c;return Array.from(Array(t),function(t,i){return e(i)})}function T(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null!=t[0]?t[0]:0;return Array.isArray(t)?t.reduce(e,i):(l(t,function(t,n,r){i=e(i,t,n,r)}),i)}function x(t,e){return o(t,function(t,i,n){return!e(t,i,n)})}function k(t){return!!s(t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:c)}e.chain=function(t){var e={log:function(){var i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:function(){return!0};return i(t)&&console.log(t),e},value:function(){return t}};return l(P,function(i,n){e[n]=function(){return t=i.apply(void 0,[t].concat(Array.prototype.slice.call(arguments))),e}}),e},e.compact=r,e.contains=a,e.filter=o,e.find=s,e.flatten=u,e.forEach=l,e.groupBy=h,e.identity=c,e.map=f,e.mapObj=v,e.max=g,e.min=y,e.omit=m,e.pick=b,e.range=w,e.reduce=T,e.reject=x,e.some=k;var P=e._={compact:r,contains:a,filter:o,find:s,flatten:u,forEach:l,groupBy:h,identity:c,map:f,mapObj:v,max:g,min:y,omit:m,pick:b,range:w,reduce:T,reject:x,some:k}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r=function(){function t(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,i,n){return i&&t(e.prototype,i),n&&t(e,n),e}}();var a=function(){function t(e,i){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),"object"===(void 0===e?"undefined":n(e))&&(i=e.y,e=e.x),this.x=Math.round(e)+0,this.y=Math.round(i)+0}return r(t,[{key:"getX",value:function(){return this.x}},{key:"getY",value:function(){return this.y}},{key:"setX",value:function(t){this.x=t}},{key:"setY",value:function(t){this.y=t}},{key:"getPoint",value:function(){return{x:this.x,y:this.y}}}]),t}();e.default=a},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=e.HEX="hex",r=e.CIRCLE="circle",a=e.SQUARE="square",o=(e.TILE_STYLES={HEX:n,CIRCLE:r,SQUARE:a},e.BOARD_STYLES={HEX:n,SQUARE:a},e.FLAT="flat"),s=e.POINTY="pointy",u=(e.ORIENTATION_STYLES={FLAT:o,POINTY:s},e.FILL="fill"),l=e.OUTLINE="outline";e.DRAW_STYLES={FILL:u,OUTLINE:l}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,i,n){return i&&t(e.prototype,i),n&&t(e,n),e}}(),r=i(0),a=i(1);var o={adjustScaleMin:!0,scale:50,scaleMin:10,scaleMax:250},s=function(){function t(e){var i=this;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),["getOriginX","getOriginY","getScale","move","_checkMove","setOriginX","setOriginY","zoom","remap"].map(function(t){return i[t]=i[t].bind(i)}),this.settings=Object.assign({},o,e),Object.assign(this,(0,a.pick)(this.settings,["height","negativeTiles","radius","width","wrap"])),this.checkScale(this.settings.canvasHeight,this.settings.canvasWidth),this.setOriginX(this.settings.canvasWidth,this.settings.centerX),this.setOriginY(this.settings.canvasHeight,this.settings.centerY)}return n(t,[{key:"getOriginX",value:function(){return this.originX}},{key:"getOriginY",value:function(){return this.originY}},{key:"getScale",value:function(){return this.scale}},{key:"checkScale",value:function(t,e){var i=this.height?this.calculateVerticalScale(t,this.height):0,n=this.width?this.calculateHorizontalScale(e,this.width):0;this.scaleMax=this.settings.scaleMax,this.scaleMin=this.settings.adjustScaleMin?Math.max(this.settings.scaleMin,i,n):this.settings.scaleMin,this.scale=this.scaleMin>this.settings.scale?this.scaleMin:this.settings.scale}},{key:"setOriginX",value:function(t,e){this.originX=e?e-t/2:this.negativeTiles?parseInt(t/2):this.width?this.width*this.horizontalDistance()/-2+t/2+this.horizontalDistance()/2:this.tileWidth()/2}},{key:"setOriginY",value:function(t,e){var i=this.height*this.verticalDistance();this.originY=e?e+t/2:this.negativeTiles?parseInt(t/2):this.height?i-(i-t)/2-this.verticalDistance()/2:t-this.tileHeight()/2}},{key:"move",value:function(t){(0,r.has)(t,"height")||(t.height=t.target.offsetHeight),(0,r.has)(t,"width")||(t.width=t.target.offsetWidth);var e=this.originX+t.deltaX,i=this.originY+t.deltaY;return this.originX=e,this.originY=i,this._checkMove(t),this.originX===e&&this.originY===i}},{key:"_checkMove",value:function(t){this.negativeTiles?this._checkMoveNegativeTiles(t):this._checkMovePositiveTiles(t)}},{key:"_checkMovePositiveTiles",value:function(t){var e=t.width,i=t.height,n=this.horizontalDistance(),r=this.verticalDistance(),a=this.tileWidth()/2,o=i-this.tileHeight()/2;if(!this.wrap){if(this.originX=this.originX>a?a:this.originX,this.originY=this.originY<o?o:this.originY,this.width){var s=a-(this.width*n+this.horizontalOverhang()-e);this.originX=this.originX<s?s:this.originX}if(this.height){var u=this.height*r+this.verticalOverhang()-this.tileHeight()/2;this.originY=this.originY>u?u:this.originY}}}},{key:"_checkMoveNegativeTiles",value:function(t){var e=this.horizontalDistance(),i=this.verticalDistance();if(!this.wrap){if(this.width){var n=t.width,r=(this.width*e+this.horizontalOverhang())/2;this.originX=this.originX>r?r:n-this.originX>r?n-r:this.originX}if(this.height){var a=t.height,o=(this.height*i+this.verticalOverhang())/2;this.originY=this.originY>o?o:a-this.originY>o?a-o:this.originY}}}},{key:"zoom",value:function(t){var e=this.scale,i=e*t.scaleStep;i=Math.max(i,this.scaleMin),e!==(i=Math.min(i,this.scaleMax))&&(this.scale=i,this.move({deltaX:(t.offsetX-this.originX)/e*(e-i),deltaY:(t.offsetY-this.originY)/e*(e-i),width:t.target.offsetWidth,height:t.target.offsetHeight}))}},{key:"remap",value:function(t){Object.assign(this,(0,a.pick)(t,["height","width","negativeTiles"])),this.checkScale(t.canvasHeight,t.canvasWidth),this.setOriginX(t.canvasWidth,t.centerX),this.setOriginY(t.canvasHeight,t.centerY)}}]),t}();e.default=s},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,i,n){return i&&t(e.prototype,i),n&&t(e,n),e}}(),r=function(t){return t&&t.__esModule?t:{default:t}}(i(2));function a(t,e){return-t-e}var o=function(t){function e(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var t=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this));if(1===arguments.length){var i=arguments[0],n=i.q,r=i.r,o=i.s,s=void 0===o?-n-r:o,u=arguments[0],l=u.x,h=u.z,c=u.y,f=void 0===c?-l-h:c;t.x=isNaN(n)?l:n,t.y=isNaN(s)?f:s,t.z=isNaN(r)?h:r}else 2===arguments.length?(t.x=arguments[0],t.z=arguments[1],t.y=a(t.x,t.z)):3===arguments.length&&(t.x=arguments[0],t.y=arguments[1],t.z=arguments[2]);return function(t){var e=Math.round(t.x),i=Math.round(t.y),n=Math.round(t.z),r=Math.abs(e-t.x),a=Math.abs(i-t.y),o=Math.abs(n-t.z);r>a&&r>o?e=-i-n:a>o?i=-e-n:n=-e-i,t.x=-0===e?0:e,t.y=-0===i?0:i,t.z=-0===n?0:n}(t),t}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,r.default),n(e,null,[{key:"qrToCube",value:function(t,e){return{x:t,y:a(t,e),z:e}}},{key:"cubeToEvenR",value:function(t){var e=t.x,i=(t.y,t.z);return{col:e+(i+(1&i))/2,row:i}}},{key:"evenRToCube",value:function(t,i){var n=t-(i+(1&i))/2;return new e(n,-n-i,i)}},{key:"cubeToEvenQ",value:function(t){var e=t.x;t.y;return{col:e,row:t.z+(e+(1&e))/2}}},{key:"evenQToCube",value:function(t,i){var n=i-(t+(1&t))/2;return new e(t,-t-n,n)}}]),n(e,[{key:"getX",value:function(){return this.x}},{key:"getY",value:function(){return this.y}},{key:"getZ",value:function(){return this.z}},{key:"setX",value:function(t){return this.x=t,this}},{key:"setY",value:function(t){return this.y=t,this}},{key:"setZ",value:function(t){return this.z=t,this}},{key:"moveX",value:function(t){return this.x+=t,this}},{key:"moveY",value:function(t){return this.y+=t,this}},{key:"moveZ",value:function(t){return this.z+=t,this}},{key:"getQ",value:function(){return this.x}},{key:"getR",value:function(){return this.z}},{key:"setQ",value:function(t){return this.x=t,this.y=a(this.x,this.z),this}},{key:"setR",value:function(t){return this.z=t,this.y=a(this.x,this.z),this}},{key:"moveQ",value:function(t){return this.x+=t,this.y=a(this.x,this.z),this}},{key:"moveR",value:function(t){return this.z+=t,this.y=a(this.x,this.z),this}},{key:"getPoint",value:function(){return{x:this.x,y:this.y,z:this.z}}},{key:"setHex",value:function(t){return this.x=t.x,this.y=t.y,this.z=t.z,this}},{key:"moveHex",value:function(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this}},{key:"subtractHex",value:function(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this}},{key:"getAxial",value:function(){return{q:this.x,r:this.z}}},{key:"setAxial",value:function(t){return this.x=t.q,this.z=t.r,this.y=a(this.x,this.y),this}},{key:"moveAxial",value:function(t){return this.x+=t.q,this.z+=t.r,this.y=a(this.x,this.z),this}},{key:"distance",value:function(t){return Math.max(Math.abs(this.x-t.x),Math.abs(this.y-t.y),Math.abs(this.z-t.z))}}]),e}();e.default=o},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=function(t){return t&&t.__esModule?t:{default:t}}(i(2));var r=function(t){function e(t,i){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t,i))}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,n.default),e}();e.default=r},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,i,n){return i&&t(e.prototype,i),n&&t(e,n),e}}(),r=l(i(4)),a=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e.default=t,e}(i(1)),o=i(0),s=l(i(5)),u=l(i(2));function l(t){return t&&t.__esModule?t:{default:t}}var h=function(t){var e=t.tilePoint,i=t.mapPoint,n=t.pixelPoint;return{tile:e instanceof s.default?e:new s.default(e),mapTile:i instanceof s.default?i:new s.default(i),pixelPoint:n}},c=new s.default({x:0,y:0,z:0}),f=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var i=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return["tileHeight","tileWidth","maxWidth","minWidth","horizontalOverhang","verticalOverhang","horizontalDistance","verticalDistance","calculateHorizontalScale","calculateVerticalScale","tileToPixel","pixelToTile","teleport","inBounds","enforceBoundries","boundingBox"].map(function(t){return i[t]=i[t].bind(i)}),i.radius&&(i.mirrors=[new s.default({x:2*i.radius+1,y:-i.radius-1,z:-i.radius}),new s.default({x:i.radius+1,y:i.radius,z:-2*i.radius-1}),new s.default({x:-i.radius,y:2*i.radius+1,z:-i.radius-1}),new s.default({x:-2*i.radius-1,y:i.radius+1,z:i.radius}),new s.default({x:-i.radius-1,y:-i.radius,z:2*i.radius+1}),new s.default({x:i.radius,y:-2*i.radius-1,z:i.radius+1})]),i}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,r.default),n(e,[{key:"tileHeight",value:function(){return this.maxWidth()}},{key:"tileWidth",value:function(){return this.minWidth()}},{key:"maxWidth",value:function(){return 2*this.scale}},{key:"minWidth",value:function(){return this.scale*o.sqrt3}},{key:"horizontalOverhang",value:function(){return 0}},{key:"verticalOverhang",value:function(){return.25*this.maxWidth()}},{key:"horizontalDistance",value:function(){return this.minWidth()}},{key:"verticalDistance",value:function(){return.75*this.maxWidth()}},{key:"calculateHorizontalScale",value:function(t,e){return t/e/o.sqrt3}},{key:"calculateVerticalScale",value:function(t,e){return t/(.75*e+.25)/2}},{key:"tileToPixel",value:function(t){t=t instanceof s.default?t:new(Function.prototype.bind.apply(s.default,[null].concat(Array.prototype.slice.call(arguments))));var e=this.scale*o.sqrt3*(t.getQ()+t.getR()/2),i=3*this.scale/2*t.getR();return new u.default(e+this.originX,i+this.originY)}},{key:"pixelToTile",value:function(t){var e=(t=t instanceof u.default?t:new(Function.prototype.bind.apply(u.default,[null].concat(Array.prototype.slice.call(arguments))))).getX()-this.originX,i=t.getY()-this.originY,n=(e*(o.sqrt3/3)-i/3)/this.scale,r=i*(2/3)/this.scale;return new s.default(n,r)}},{key:"teleport",value:function(t){if(!this.wrap)return t;if(t=t instanceof s.default?t:new s.default(t),this.radius){if(t.distance(c)<=this.radius)return t;var e=this.mirrors.map(function(e){return t.distance(e)}),i=this.mirrors[e.indexOf(Math.min.apply(Math,function(t){if(Array.isArray(t)){for(var e=0,i=Array(t.length);e<t.length;e++)i[e]=t[e];return i}return Array.from(t)}(e)))];return this.teleport(t.subtractHex(i))}var n=s.default.cubeToEvenR(t),r=n.col,a=n.row;if(this.height%2){var o=Math.floor(a/this.height),u=o/2;r-=u=o%2==0?u:a%2?Math.ceil(u):Math.floor(u)}var l=Math.floor(this.width/2),h=Math.floor(this.height/2);return this.negativeTiles&&(r+=l,a+=h),r%=this.width,a%=this.height,r=r<0?r+this.width:r,a=a<0?a+this.height:a,this.negativeTiles&&(r-=l,a-=h),s.default.evenRToCube(r,a)}},{key:"inBounds",value:function(t){return t=t instanceof s.default?t:new s.default(t),this.radius?this.negativeTiles?Math.max(Math.abs(t.x),Math.abs(t.y),Math.abs(t.z))<=Math.floor(this.radius):Math.max(Math.abs(t.x-this.radius),Math.abs(t.y+this.radius),Math.abs(t.z))<=this.radius:this.width||this.height?this.negativeTiles?(!this.width||Math.abs(t.x)<this.width/2)&&(!this.height||Math.abs(-t.y-Math.floor(t.x/2))<this.height/2):(!this.width||t.x>=0&&t.x<this.width)&&(!this.height||t.y<=-1*Math.floor(t.x/2)&&-t.y-Math.floor(t.x/2)<this.height):void 0}},{key:"enforceBoundries",value:function(t){var e=t.tilePoint,i=t.pixelPoint;return this.wrap?{tilePoint:e,mapPoint:this.teleport(e),pixelPoint:i}:this.inBounds(e)?{tilePoint:e,mapPoint:e,pixelPoint:i}:{tilePoint:e,mapPoint:null,pixelPoint:i}}},{key:"boundingBox",value:function(t,e,i,n){var r=this,u=this.pixelToTile(t),l=this.pixelToTile(i),c=(this.pixelToTile(n),this.pixelToTile(e)),f=(0,o.rangeInclusive)(u.getR()-1,l.getR()+1),p=c.getQ()-u.getQ(),d=function(t){return{tilePoint:t,pixelPoint:r.tileToPixel(t)}};return a.chain(f).map(function(t,e){var i=u.getQ()-Math.floor(e/2),n=i+p,l=(0,o.rangeInclusive)(i,n+1);return a.chain(l).map(function(e){return s.default.qrToCube(e,t)}).map(d).map(r.enforceBoundries).map(h).value()}).flatten().value()}}]),e}();e.default=f},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,i,n){return i&&t(e.prototype,i),n&&t(e,n),e}}(),r=l(i(4)),a=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e.default=t,e}(i(1)),o=i(0),s=l(i(5)),u=l(i(2));function l(t){return t&&t.__esModule?t:{default:t}}var h=function(t){var e=t.tilePoint,i=t.mapPoint,n=t.pixelPoint;return{tile:e instanceof s.default?e:new s.default(e),mapTile:i instanceof s.default?i:new s.default(i),pixelPoint:n}},c=new s.default({x:0,y:0,z:0}),f=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var i=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return["tileHeight","tileWidth","maxWidth","minWidth","horizontalOverhang","verticalOverhang","horizontalDistance","verticalDistance","calculateHorizontalScale","calculateVerticalScale","tileToPixel","pixelToTile","teleport","inBounds","enforceBoundries","boundingBox"].map(function(t){return i[t]=i[t].bind(i)}),i.radius&&(i.mirrors=[new s.default({x:2*i.radius+1,y:-i.radius-1,z:-i.radius}),new s.default({x:i.radius+1,y:i.radius,z:-2*i.radius-1}),new s.default({x:-i.radius,y:2*i.radius+1,z:-i.radius-1}),new s.default({x:-2*i.radius-1,y:i.radius+1,z:i.radius}),new s.default({x:-i.radius-1,y:-i.radius,z:2*i.radius+1}),new s.default({x:i.radius,y:-2*i.radius-1,z:i.radius+1})]),i}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,r.default),n(e,[{key:"tileHeight",value:function(){return this.minWidth()}},{key:"tileWidth",value:function(){return this.maxWidth()}},{key:"maxWidth",value:function(){return 2*this.scale}},{key:"minWidth",value:function(){return this.scale*o.sqrt3}},{key:"horizontalOverhang",value:function(){return.25*this.maxWidth()}},{key:"verticalOverhang",value:function(){return 0}},{key:"horizontalDistance",value:function(){return.75*this.maxWidth()}},{key:"verticalDistance",value:function(){return this.minWidth()}},{key:"calculateHorizontalScale",value:function(t,e){return t/(.75*e+.25)/2}},{key:"calculateVerticalScale",value:function(t,e){return t/e/o.sqrt3}},{key:"tileToPixel",value:function(t){t=t instanceof s.default?t:new(Function.prototype.bind.apply(s.default,[null].concat(Array.prototype.slice.call(arguments))));var e=3*this.scale/2*t.getQ()+this.originX,i=this.scale*o.sqrt3*(t.getR()+t.getQ()/2)+this.originY;return new u.default(e,i)}},{key:"pixelToTile",value:function(t){var e=(t=t instanceof u.default?t:new(Function.prototype.bind.apply(u.default,[null].concat(Array.prototype.slice.call(arguments))))).getX()-this.originX,i=t.getY()-this.originY,n=e*(2/3)/this.scale,r=(i*(o.sqrt3/3)-e/3)/this.scale;return new s.default(n,r)}},{key:"teleport",value:function(t){if(!this.wrap)return t;if(t=t instanceof s.default?t:new s.default(t),this.radius){if(t.distance(c)<=this.radius)return t;var e=this.mirrors.map(function(e){return t.distance(e)}),i=this.mirrors[e.indexOf(Math.min.apply(Math,function(t){if(Array.isArray(t)){for(var e=0,i=Array(t.length);e<t.length;e++)i[e]=t[e];return i}return Array.from(t)}(e)))];return this.teleport(t.subtractHex(i))}var n=s.default.cubeToEvenQ(t),r=n.col,a=n.row;if(this.width%2){var o=Math.floor(r/this.width),u=o/2;a-=u=o%2==0?u:r%2?Math.ceil(u):Math.floor(u)}var l=Math.floor(this.width/2),h=Math.floor(this.height/2);return this.negativeTiles&&(r+=l,a+=h),r%=this.width,a%=this.height,r=r<0?r+this.width:r,a=a<0?a+this.height:a,this.negativeTiles&&(r-=l,a-=h),s.default.evenQToCube(r,a)}},{key:"inBounds",value:function(t){var e=t.x,i=t.z,n=t.y,r=void 0===n?-e-i:n;return this.radius?this.negativeTiles?Math.max(Math.abs(e),Math.abs(r),Math.abs(i))<=Math.floor(this.radius):Math.max(Math.abs(e-this.radius),Math.abs(r+this.radius),Math.abs(i))<=this.radius:this.width||this.height?this.negativeTiles?(!this.width||Math.abs(e)<this.width/2)&&(!this.height||Math.abs(-r-Math.floor(e/2))<this.height/2):(!this.width||e>=0&&e<this.width)&&(!this.height||r<=-1*Math.floor(e/2)&&-r-Math.floor(e/2)<this.height):void 0}},{key:"enforceBoundries",value:function(t){var e=t.tilePoint,i=t.pixelPoint;return this.wrap?{tilePoint:e,mapPoint:this.teleport(e),pixelPoint:i}:this.inBounds(e)?{tilePoint:e,mapPoint:e,pixelPoint:i}:{tilePoint:e,mapPoint:null,pixelPoint:i}}},{key:"boundingBox",value:function(t,e,i,n){var r=this,u=this.pixelToTile(t),l=(this.pixelToTile(i),this.pixelToTile(n)),c=this.pixelToTile(e),f=(0,o.rangeInclusive)(u.getQ()-1,c.getQ()+1),p=l.getR()-c.getR(),d=function(t){return{tilePoint:t,pixelPoint:r.tileToPixel(t)}};return a.chain(f).map(function(t,e){var i=u.getR()-Math.floor(e/2),n=i+p,l=(0,o.rangeInclusive)(i,n+1);return a.chain(l).map(function(e){return s.default.qrToCube(t,e)}).map(d).map(r.enforceBoundries).map(h).value()}).flatten().value()}}]),e}();e.default=f},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,i,n){return i&&t(e.prototype,i),n&&t(e,n),e}}(),r=l(i(4)),a=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e.default=t,e}(i(1)),o=i(0),s=l(i(6)),u=l(i(2));function l(t){return t&&t.__esModule?t:{default:t}}var h=function(t){var e=t.tilePoint,i=t.mapPoint,n=t.pixelPoint;return{tile:e instanceof s.default?e:new s.default(e),mapTile:i instanceof s.default?i:new s.default(i),pixelPoint:n}},c=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var i=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return["tileHeight","tileWidth","maxWidth","minWidth","horizontalOverhang","verticalOverhang","horizontalDistance","verticalDistance","calculateHorizontalScale","calculateVerticalScale","tileToPixel","pixelToTile","teleport","inBounds","enforceBoundries","boundingBox"].map(function(t){return i[t]=i[t].bind(i)}),i}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,r.default),n(e,[{key:"tileHeight",value:function(){return this.maxWidth()}},{key:"tileWidth",value:function(){return this.maxWidth()}},{key:"maxWidth",value:function(){return 2*this.scale}},{key:"minWidth",value:function(){return this.maxWidth()*o.invSqrt2}},{key:"horizontalOverhang",value:function(){return.5*this.maxWidth()}},{key:"verticalOverhang",value:function(){return.5*this.maxWidth()}},{key:"horizontalDistance",value:function(){return this.maxWidth()/2}},{key:"verticalDistance",value:function(){return this.maxWidth()/2}},{key:"calculateHorizontalScale",value:function(t,e){return t/(e/2)/2}},{key:"calculateVerticalScale",value:function(t,e){return t/(e/2)/2}},{key:"tileToPixel",value:function(t){var e=(t=t instanceof s.default?t:new(Function.prototype.bind.apply(s.default,[null].concat(Array.prototype.slice.call(arguments))))).getX(),i=t.getY(),n=(e<i?-1:1)*(Math.abs(i-e)/o.sqrt2)*this.minWidth()+this.originX,r=this.originY-(-e<i?1:-1)*(Math.abs(e+i)/o.sqrt2)*this.minWidth();return new u.default(n,r)}},{key:"pixelToTile",value:function(t){var e=(t=t instanceof u.default?t:new(Function.prototype.bind.apply(u.default,[null].concat(Array.prototype.slice.call(arguments))))).getX()-this.originX,i=this.originY-t.getY(),n=(-e<i?1:-1)*(Math.abs(e+i)/o.sqrt2)/this.minWidth(),r=(e<i?1:-1)*(Math.abs(i-e)/o.sqrt2)/this.minWidth();return new s.default(n,r)}},{key:"teleport",value:function(t){var e=t.x,i=t.y;return this.wrap?(e%=this.width,i%=this.height,e=e<0?this.width+e:e,i=i<0?this.height+i:i,new u.default(e,i)):new u.default(e,i)}},{key:"inBounds",value:function(t){var e=t.x,i=t.y;return this.negativeTiles?(!this.width||Math.abs(e)<=Math.floor(this.width/2))&&(!this.height||Math.abs(i)<=Math.floor(this.height/2)):(!this.width||e>=0&&e<this.width)&&(!this.height||i>=0&&i<this.height)}},{key:"enforceBoundries",value:function(t){var e=t.tilePoint,i=t.pixelPoint;return this.wrap?{tilePoint:e,mapPoint:this.teleport(e),pixelPoint:i}:this.inBounds(e)?{tilePoint:e,mapPoint:e,pixelPoint:i}:{tilePoint:e,mapPoint:null,pixelPoint:i}}},{key:"boundingBox",value:function(t,e,i,n){var r=this,s=this.pixelToTile(t),u=this.pixelToTile(n),l=this.pixelToTile(e),c=this.pixelToTile(i),f=(0,o.rangeInclusive)(c.getX(),l.getX()),p=s.getY()-s.getX(),d=s.getY()+s.getX(),v=u.getY()-u.getX(),g=u.getY()+u.getX(),y=Math.floor(f.length/2),m=f.length%2?f[y]:(f[y-1]+f[y])/2,b=function(t){return{tilePoint:t,pixelPoint:r.tileToPixel(t)}};return a.chain(f).map(function(t){var e=t<m?p+t:d-t,i=t<m?g-t:v+t;i=Math.min(i,e),e=Math.max(i,e);var n=(0,o.rangeInclusive)(i-1,e+1);return a.chain(n).map(function(e){return{x:t,y:e}}).map(b).map(r.enforceBoundries).map(h).value()}).flatten().value()}}]),e}();e.default=c},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,i,n){return i&&t(e.prototype,i),n&&t(e,n),e}}(),r=l(i(4)),a=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e.default=t,e}(i(1)),o=i(0),s=l(i(2)),u=l(i(6));function l(t){return t&&t.__esModule?t:{default:t}}var h=function(t){var e=t.tilePoint,i=t.mapPoint,n=t.pixelPoint;return{tile:e instanceof u.default?e:new u.default(e),mapTile:i instanceof u.default?i:new u.default(i),pixelPoint:n}},c=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var i=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return["tileHeight","tileWidth","maxWidth","minWidth","horizontalOverhang","verticalOverhang","horizontalDistance","verticalDistance","calculateHorizontalScale","calculateVerticalScale","tileToPixel","pixelToTile","teleport","inBounds","enforceBoundries","boundingBox"].map(function(t){return i[t]=i[t].bind(i)}),i}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,r.default),n(e,[{key:"tileHeight",value:function(){return this.minWidth()}},{key:"tileWidth",value:function(){return this.minWidth()}},{key:"maxWidth",value:function(){return 2*this.scale}},{key:"minWidth",value:function(){return this.maxWidth()*o.invSqrt2}},{key:"horizontalOverhang",value:function(){return 0}},{key:"verticalOverhang",value:function(){return 0}},{key:"horizontalDistance",value:function(){return this.minWidth()}},{key:"verticalDistance",value:function(){return this.minWidth()}},{key:"calculateHorizontalScale",value:function(t,e){return t/e/o.invSqrt2/2}},{key:"calculateVerticalScale",value:function(t,e){return t/e/o.invSqrt2/2}},{key:"tileToPixel",value:function(t){var e=(t=t instanceof u.default?t:new(Function.prototype.bind.apply(u.default,[null].concat(Array.prototype.slice.call(arguments))))).getX()*this.minWidth()+this.originX,i=this.originY-t.getY()*this.minWidth();return new s.default(e,i)}},{key:"pixelToTile",value:function(t){var e=(t=t instanceof s.default?t:new(Function.prototype.bind.apply(s.default,[null].concat(Array.prototype.slice.call(arguments))))).getX()-this.originX,i=this.originY-t.getY(),n=e/this.minWidth(),r=i/this.minWidth();return new u.default(n,r)}},{key:"teleport",value:function(t){var e=t.x,i=t.y;return this.wrap?(e%=this.width,i%=this.height,e=e<0?this.width+e:e,i=i<0?this.height+i:i,new s.default(e,i)):new s.default(e,i)}},{key:"inBounds",value:function(t){var e=t.x,i=t.y;return this.negativeTiles?(!this.width||Math.abs(e)<=Math.floor(this.width/2))&&(!this.height||Math.abs(i)<=Math.floor(this.height/2)):(!this.width||e>=0&&e<this.width)&&(!this.height||i>=0&&i<this.height)}},{key:"enforceBoundries",value:function(t){var e=t.tilePoint,i=t.pixelPoint;return this.wrap?{tilePoint:e,mapPoint:this.teleport(e),pixelPoint:i}:this.inBounds(e)?{tilePoint:e,mapPoint:e,pixelPoint:i}:{tilePoint:e,mapPoint:null,pixelPoint:i}}},{key:"boundingBox",value:function(t,e,i,n){var r=this,s=this.pixelToTile(t),u=this.pixelToTile(n),l=this.pixelToTile(e),c=(0,o.rangeInclusive)(s.getX(),l.getX()),f=(0,o.rangeInclusive)(u.getY(),s.getY());return a.chain(c).map(function(t){return f.map(function(e){return{x:t,y:e}})}).flatten().map(function(t){return{tilePoint:t,pixelPoint:r.tileToPixel(t)}}).map(this.enforceBoundries).map(h).value()}}]),e}();e.default=c},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});i(0);var n=i(3);var r={x:0,y:0,scale:10,orientation:n.FLAT,tileStyle:n.HEX,drawStyle:n.FILL,width:1,color:{red:0,green:0,blue:0,alpha:.5}};e.default=function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),Object.assign(this,r,e)}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,i,n){return i&&t(e.prototype,i),n&&t(e,n),e}}(),r=i(3),a=i(0);var o=function(){function t(e){var i=this;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.settings=Object.assign({},e),this.flatTopCornerX=[],this.flatTopCornerY=[],this.pointyTopCornerX=[],this.pointyTopCornerY=[];(0,a.range)(24).forEach(function(t){var e=(0,a.toFixed)(Math.cos(t/24*6*(2*Math.PI)/6)),n=(0,a.toFixed)(Math.sin(t/24*6*(2*Math.PI)/6));if(t%4==0){var r=t/4;i.flatTopCornerX[r]=e,i.flatTopCornerY[r]=n}if((t-2)%4==0){var o=(t-2)/4;i.pointyTopCornerX[o]=e,i.pointyTopCornerY[o]=n}})}return n(t,[{key:"outline",value:function(t,e,i,n,o){e*=o.scale;var s=o.orientation===r.POINTY?this.pointyTopCornerX:this.flatTopCornerX,u=o.orientation===r.POINTY?this.pointyTopCornerY:this.flatTopCornerY;t.beginPath(),t.moveTo(i+e*s[0],n+e*u[0]),t.lineTo(i+e*s[1],n+e*u[1]),t.lineTo(i+e*s[2],n+e*u[2]),t.lineTo(i+e*s[3],n+e*u[3]),t.lineTo(i+e*s[4],n+e*u[4]),t.lineTo(i+e*s[5],n+e*u[5]),t.closePath(),t.lineWidth=o.width,t.strokeStyle=(0,a.getColor)(o.color),t.stroke()}},{key:"fill",value:function(t,e,i,n,o){e*=o.scale;var s=o.orientation===r.POINTY?this.pointyTopCornerX:this.flatTopCornerX,u=o.orientation===r.POINTY?this.pointyTopCornerY:this.flatTopCornerY;t.beginPath(),t.moveTo(i+e*s[0],n+e*u[0]),t.lineTo(i+e*s[1],n+e*u[1]),t.lineTo(i+e*s[2],n+e*u[2]),t.lineTo(i+e*s[3],n+e*u[3]),t.lineTo(i+e*s[4],n+e*u[4]),t.lineTo(i+e*s[5],n+e*u[5]),t.fillStyle=(0,a.getColor)(o.color),t.fill()}}]),t}();e.default=o},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,i,n){return i&&t(e.prototype,i),n&&t(e,n),e}}(),r=i(0),a=i(3);var o=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.settings=Object.assign({},e),this.squareX=[r.invSqrt2,r.invSqrt2,-r.invSqrt2,-r.invSqrt2],this.squareY=[r.invSqrt2,-r.invSqrt2,-r.invSqrt2,r.invSqrt2],this.diamondX=[1,0,-1,0,.5,-.5],this.diamondY=[0,-1,0,1,-.5,.5]}return n(t,[{key:"fill",value:function(t,e,i,n,o){e*=o.scale;var s=o.orientation===a.POINTY?this.diamondX:this.squareX,u=o.orientation===a.POINTY?this.diamondY:this.squareY;t.beginPath(),t.moveTo(i+e*s[0],n+e*u[0]),t.lineTo(i+e*s[1],n+e*u[1]),t.lineTo(i+e*s[2],n+e*u[2]),t.lineTo(i+e*s[3],n+e*u[3]),t.fillStyle=(0,r.getColor)(o.color),t.fill()}},{key:"outline",value:function(t,e,i,n,o){e*=o.scale;var s=o.orientation===a.POINTY?this.diamondX:this.squareX,u=o.orientation===a.POINTY?this.diamondY:this.squareY;t.beginPath(),t.moveTo(i+e*s[0],n+e*u[0]),t.lineTo(i+e*s[1],n+e*u[1]),t.lineTo(i+e*s[2],n+e*u[2]),t.lineTo(i+e*s[3],n+e*u[3]),t.closePath(),t.lineWidth=o.width,t.strokeStyle=(0,r.getColor)(o.color),t.stroke()}}]),t}();e.default=o},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,i,n){return i&&t(e.prototype,i),n&&t(e,n),e}}(),r=i(0);var a=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t)}return n(t,[{key:"fill",value:function(t,e,i,n,a){t.beginPath(),t.arc(i,n,e*a.scale,0,2*Math.PI,!1),t.fillStyle=(0,r.getColor)(a.color),t.fill()}},{key:"outline",value:function(t,e,i,n,a){t.beginPath(),t.arc(i,n,e*a.scale,0,2*Math.PI,!1),t.lineWidth=a.width,t.strokeStyle=(0,r.getColor)(a.color),t.stroke()}}]),t}();e.default=a},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=function(){return function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var i=[],n=!0,r=!1,a=void 0;try{for(var o,s=t[Symbol.iterator]();!(n=(o=s.next()).done)&&(i.push(o.value),!e||i.length!==e);n=!0);}catch(t){r=!0,a=t}finally{try{!n&&s.return&&s.return()}finally{if(r)throw a}}return i}(t,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),r=function(){function t(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,i,n){return i&&t(e.prototype,i),n&&t(e,n),e}}(),a=i(0),o=i(3);function s(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}var u={mine:{border:{scale:.38,color:{red:255,blue:255,green:255,alpha:.8},horns:{scale:.07,distance:.36}},body:{scale:.36,color:{red:32,blue:32,green:32},horns:{scale:.05,distance:.36}}},pip:{border:{scale:.17,color:{red:255,blue:255,green:255,alpha:.8}},body:{scale:.15,color:{red:0,blue:0,green:0}},distance:.6},sides:6,slices:24};var l=function(){function t(e){var i,n,r;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.settings=Object.assign({},u,e);var l=this.settings.sides,h=this.settings.slices;this.slicesX=(0,a.range)(h).map(function(t){return(0,a.toFixed)(Math.cos(t/h*l*(2*Math.PI)/l))}),this.slicesY=(0,a.range)(h).map(function(t){return(0,a.toFixed)(Math.sin(t/h*l*(2*Math.PI)/l))}),this.pipCache={},this.mineCache={},this.pipVertices=(s(r={},o.HEX,(s(i={},o.FLAT,function(t,e){var i=[];t=[0].concat(t),e=[0].concat(e);var n=function(i){return[t[i],e[i]]};return i[1]=[0].map(n),i[2]=[1,13].map(n),i[3]=[5,13,21].map(n),i[4]=[0,1,9,17].map(n),i[5]=[0,5,9,17,21].map(n),i[6]=[1,5,9,13,17,21].map(n),i[7]=[0,1,5,9,13,17,21].map(n),i}(this.slicesX,this.slicesY)),s(i,o.POINTY,function(t,e){var i=[];t=[0].concat(t),e=[0].concat(e);var n=function(i){return[t[i],e[i]]};return i[1]=[0].map(n),i[2]=[7,19].map(n),i[3]=[7,15,23].map(n),i[4]=[0,3,11,19].map(n),i[5]=[0,3,11,15,23].map(n),i[6]=[3,7,11,15,19,23].map(n),i[7]=[0,3,7,11,15,19,23].map(n),i}(this.slicesX,this.slicesY)),i)),s(r,o.SQUARE,(s(n={},o.FLAT,function(){var t=[],e=[0,a.invSqrt2,a.invSqrt2,-a.invSqrt2,-a.invSqrt2,a.invSqrt2,-a.invSqrt2,0,0],i=[0,a.invSqrt2,-a.invSqrt2,-a.invSqrt2,a.invSqrt2,0,0,-a.invSqrt2,a.invSqrt2],n=function(t){return[e[t],i[t]]};return t[1]=[0].map(n),t[2]=[1,3].map(n),t[3]=[0,1,3].map(n),t[4]=[1,2,3,4].map(n),t[5]=[0,1,2,3,4].map(n),t[6]=[1,2,3,4,5,6].map(n),t[7]=[0,1,2,3,4,5,6].map(n),t[8]=[1,2,3,4,5,6,7,8].map(n),t[9]=[0,1,2,3,4,5,6,7,8].map(n),t}()),s(n,o.POINTY,function(){var t=[],e=[0,1,0,-1,0,.5,-.5,.5,-.5],i=[0,0,-1,0,1,-.5,.5,.5,-.5],n=function(t){return[e[t],i[t]]};return t[1]=[0].map(n),t[2]=[1,3].map(n),t[3]=[0,1,3].map(n),t[4]=[1,2,3,4].map(n),t[5]=[0,1,2,3,4].map(n),t[6]=[1,2,3,4,5,6].map(n),t[7]=[0,1,2,3,4,5,6].map(n),t[8]=[1,2,3,4,5,6,7,8].map(n),t[9]=[0,1,2,3,4,5,6,7,8].map(n),t}()),n)),r),this.horns=this.pipVertices[o.HEX][o.FLAT][6].concat(this.pipVertices[o.HEX][o.POINTY][6])}return r(t,[{key:"background",value:function(t,e,i,n){t.beginPath(),t.rect(0,0,i,e),t.fillStyle=(0,a.getColor)(n),t.closePath(),t.fill()}},{key:"pip",value:function(t,e,i,n,r,a,o,s){var u=i+s*r,l=n+s*a;t.moveTo(u,l),t.arc(u,l,o,0,2*Math.PI,!0)}},{key:"setPipCache",value:function(t,e){var i=this,r=e*this.settings.pip.distance,o=e*this.settings.pip.body.scale,s=e*this.settings.pip.border.scale;this.pipCache.scale=e,this.pipCache.height=2*(Math.ceil(s)+1),this.pipCache.width=this.pipCache.height;var u=this.pipCache.height/2;this.pipCache.pip=(0,a.quickCanvas)(function(t,e,n){t.beginPath(),t.arc(u,u,s,0,2*Math.PI,!0),t.closePath(),t.fillStyle=(0,a.getColor)(i.settings.pip.border.color),t.fill(),t.beginPath(),t.arc(u,u,o,0,2*Math.PI,!0),t.closePath(),t.fillStyle=(0,a.getColor)(i.settings.pip.body.color),t.fill()},this.pipCache.height,this.pipCache.width);var l=e-u;this.pipCache.pips=t.map(function(t){return(0,a.quickCanvas)(function(e){t.forEach(function(t){var a=n(t,2),o=a[0],s=a[1];return e.drawImage(i.pipCache.pip,l+r*o,l+r*s)})},2*e)})}},{key:"pips",value:function(t,e,i,n,r){var a=r.tileStyle,o=r.orientation,s=r.pips;if(this.pipVertices[a]&&this.pipVertices[a][o]&&this.pipVertices[a][o][s]){e!==this.pipCache.scale&&this.setPipCache(this.pipVertices[a][o],e);var u=2*e*r.scale,l=2*e*r.scale;t.drawImage(this.pipCache.pips[s],i-u/2,n-l/2,u,l)}}},{key:"mine",value:function(t,e,i,n){arguments.length>4&&void 0!==arguments[4]?arguments[4]:this.settings.mine;e!==this.mineCache.scale&&this.setMineCache(e),t.drawImage(this.mineCache.mine,i-e,n-e,2*e,2*e)}},{key:"setMineCache",value:function(t){var e=this;this.mineCache.scale=t,this.mineCache.mine=(0,a.quickCanvas)(function(i){e._mine(i,t,t,t,e.settings.mine.border),e._horns(i,t,t,t,e.settings.mine.border.horns,e.settings.mine.border.color),e._mine(i,t,t,t,e.settings.mine.body),e._horns(i,t,t,t,e.settings.mine.body.horns,e.settings.mine.body.color)},2*t)}},{key:"_mine",value:function(t,e,i,n,r){t.beginPath(),t.moveTo(i,n),t.arc(i,n,e*r.scale,0,2*Math.PI,!0),t.closePath(),t.fillStyle=(0,a.getColor)(r.color),t.fill()}},{key:"_horns",value:function(t,e,i,r,o,s){var u=this,l=e*o.scale,h=e*o.distance;t.beginPath(),this.horns.forEach(function(a){var o=n(a,2),s=o[0],c=o[1];return u.pip(t,e,i,r,s,c,l,h)}),t.closePath(),t.fillStyle=(0,a.getColor)(s),t.fill()}},{key:"explosion",value:function(t,e,i,n){var r=this,o=.667*e,s=.333*e;t.beginPath(),t.moveTo(i,n),t.moveTo(i+o*this.slicesX[0],n+o*this.slicesY[0]),(0,a.range)(this.settings.slices).filter(function(t){return t%2==1}).forEach(function(e){t.lineTo(i+s*r.slicesX[e],n+s*r.slicesY[e]),t.lineTo(i+o*r.slicesX[e+1],n+o*r.slicesY[e+1])}),t.closePath(),t.fillStyle="rgb(255,0,0)",t.fill()}}]),t}();e.default=l},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,i,n){return i&&t(e.prototype,i),n&&t(e,n),e}}(),r=i(0);var a=function(){function t(e){var i=this;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.lastNow=null,["getContext","getSize","onResize","render"].map(function(t){return i[t]=i[t].bind(i)}),this.draw=e.draw||r.noop,this.resize=e.resize||r.noop,this.drawDelay=e.drawDelay,this.container=e.element||document.body,window.addEventListener("resize",this.onResize),this.canvas=document.createElement("canvas"),this.canvas.width=this.container.offsetWidth,this.canvas.height=this.container.offsetHeight,this.context=this.canvas.getContext("2d"),this.container.appendChild(this.canvas),requestAnimationFrame(this.render)}return n(t,[{key:"getContext",value:function(){return this.context}},{key:"getSize",value:function(){return{canvasWidth:this.container.offsetWidth,canvasHeight:this.container.offsetHeight}}},{key:"onResize",value:function(t){var e=this.container.offsetWidth,i=this.container.offsetHeight,n=this.canvas.width,r=this.canvas.height,a=e-n,o=i-r;this.canvas.width=e,this.canvas.height=i,Object.assign(t,{height:i,width:e,oldHeight:r,oldWidth:n,deltaX:a,deltaY:o}),this.resize(t)}},{key:"render",value:function(t){var e=this;this.context.lastUTC=this.context.utc||null,this.context.utc=Date.now(),this.context.now=t,this.context.lastNow=this.lastNow,this.draw(this.context),this.lastNow=t,this.drawDelay?setTimeout(function(){return requestAnimationFrame(e.render)},this.drawDelay):requestAnimationFrame(this.render)}}]),t}();e.default=a},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,i,n){return i&&t(e.prototype,i),n&&t(e,n),e}}(),r=i(0);function a(t){if(Array.isArray(t)){for(var e=0,i=Array(t.length);e<t.length;e++)i[e]=t[e];return i}return Array.from(t)}var o={debug:!1,element:document.body,desktopPress:!1,tap:r.noop,tapStart:r.noop,move:r.noop,doubletap:r.noop,press:r.noop,pressStart:r.noop,zoom:r.noop,moveThreshold:5,doubletapThreshold:500,pressThreshold:300,wheelFactor:-100},s=["contextmenu","mousedown","mouseup","mousemove","touchstart","touchend","touchmove","touchcancel","wheel"],u=["eventHandler","tapStart","pressStart"].concat(s),l=function(){function t(e){var i=this;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.settings=Object.assign({},o,e),this.state={tapStartTime:null},u.forEach(function(t){return i[t]=i[t].bind(i)}),s.forEach(function(t){return i.settings.element.addEventListener(t,function(e){return i.eventHandler(e,t)})})}return n(t,[{key:"eventHandler",value:function(t,e){t.timeStampUTC=Date.now(),this.settings.debug&&console.debug("[onTap]["+e+"]",t),this[e](t)}},{key:"contextmenu",value:function(t){t.preventDefault()}},{key:"tapStart",value:function(t){var e=this;if(!this.state.tapStartTime){var i=t.mobile;this.state.tapStartTime=t.timeStampUTC,(i||this.settings.desktopPress)&&(clearTimeout(this.state.pressTO),this.state.pressTO=setTimeout(function(){e.pressStart({mobile:i,timeStampUTC:Date.now(),offsetX:e.state.lastX,offsetY:e.state.lastY})},this.settings.pressThreshold)),this.settings.tapStart(t)}}},{key:"mousedown",value:function(t){Object.assign(t,{mobile:!1}),this.state.lastX=t.offsetX,this.state.lastY=t.offsetY,t.which&&1!==t.which?this.settings.pressStart(t):this.tapStart(t)}},{key:"touchstart",value:function(t){t.preventDefault(),Object.assign(t,{mobile:!0});var e=[].concat(a(t.touches));t.offsetX=e.reduce(function(t,e){return t+e.pageX},0)/e.length,t.offsetY=e.reduce(function(t,e){return t+e.pageY},0)/e.length,this.state.lastX=t.offsetX,this.state.lastY=t.offsetY,t.touches.length>1&&(this.state.scaleStart=(0,r.hypotenuse)(e[0].pageX-e[1].pageX,e[0].pageY-e[1].pageY),this.state.pinching=!0,this.state.lastPinch=1,clearTimeout(this.state.pressTO)),this.tapStart(t)}},{key:"pressStart",value:function(t){this.settings.pressStart(t)}},{key:"mouseup",value:function(t){if(Object.assign(t,{mobile:!1,duration:t.timeStampUTC-this.state.tapStartTime}),!this.state.moving){var e=t.which&&1!==t.which||t.altKey||t.ctrlKey||t.metaKey,i=this.settings.desktopPress&&t.duration>=this.settings.pressThreshold;e||i?this.settings.press(t):(clearTimeout(this.state.pressTO),this.settings.tap(t))}this.state.moving=null,this.state.lastX=null,this.state.lastY=null,this.state.tapStartTime=null,clearTimeout(this.state.pressTO)}},{key:"touchend",value:function(t){t.preventDefault(),Object.assign(t,{mobile:!0,duration:t.timeStampUTC-this.state.tapStartTime});var e=[].concat(a(t.touches));e.length?(t.offsetX=e.reduce(function(t,e){return t+e.pageX},0)/e.length,t.offsetY=e.reduce(function(t,e){return t+e.pageY},0)/e.length,this.state.lastX=t.offsetX,this.state.lastY=t.offsetY):(t.offsetX=this.state.lastX,t.offsetY=this.state.lastY),this.state.moving||this.state.pinching||(t.duration>=this.settings.pressThreshold?this.settings.press(t):(clearTimeout(this.state.pressTO),this.settings.tap(t))),t.touches.length<=1&&(this.state.pinching=!1,this.state.scaleStart=null,this.state.lastPinch=null),0===t.touches.length&&(this.state.moving=null,this.state.lastX=null,this.state.lastY=null,this.state.tapStartTime=null)}},{key:"mousemove",value:function(t){this.state.tapStartTime&&(this.state.moving||(Math.abs(t.offsetX-this.state.lastX)>this.settings.moveThreshold||Math.abs(t.offsetY-this.state.lastY)>this.settings.moveThreshold)&&(this.state.moving=!0,clearTimeout(this.state.pressTO)),this.state.moving&&(Object.assign(t,{mobile:!1,deltaX:t.offsetX-this.state.lastX,deltaY:t.offsetY-this.state.lastY}),this.settings.move(t),this.state.lastX=t.offsetX,this.state.lastY=t.offsetY))}},{key:"touchmove",value:function(t){if(t.preventDefault(),this.state.tapStartTime){var e=[].concat(a(t.touches));(0,r.has)(t,"scale")||(t.scale=e.length<2?1:(0,r.hypotenuse)(e[0].pageX-e[1].pageX,e[0].pageY-e[1].pageY)/this.state.scaleStart),Object.assign(t,{offsetX:e.reduce(function(t,e){return t+e.pageX},0)/e.length,offsetY:e.reduce(function(t,e){return t+e.pageY},0)/e.length,scaleStep:t.scale/this.state.lastPinch,mobile:!0}),this.state.pinching&&(this.settings.zoom(t),this.state.lastPinch=t.scale),this.state.moving||(Math.abs(t.offsetX-this.state.lastX)>this.settings.moveThreshold||Math.abs(t.offsetY-this.state.lastY)>this.settings.moveThreshold)&&(this.state.moving=!0,clearTimeout(this.state.pressTO)),this.state.moving&&(Object.assign(t,{deltaX:t.offsetX-this.state.lastX,deltaY:t.offsetY-this.state.lastY}),this.settings.move(t),this.state.lastX=t.offsetX,this.state.lastY=t.offsetY)}}},{key:"touchcancel",value:function(t){console.log("touchcancel",t)}},{key:"wheel",value:function(t){Object.assign(t,{scaleStep:1+t.deltaY/this.settings.wheelFactor,mobile:!1}),this.settings.zoom(t)}}]),t}();e.default=l},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Tessellate=void 0;var n,r=function(){function t(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,i,n){return i&&t(e.prototype,i),n&&t(e,n),e}}(),a=T(i(0)),o=T(i(1)),s=w(i(17)),u=w(i(2)),l=w(i(16)),h=w(i(15)),c=w(i(14)),f=w(i(13)),p=w(i(12)),d=w(i(11)),v=w(i(10)),g=w(i(9)),y=w(i(8)),m=w(i(7)),b=i(3);function w(t){return t&&t.__esModule?t:{default:t}}function T(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e.default=t,e}function x(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}var k=(x(n={},b.HEX,new p.default),x(n,b.CIRCLE,new c.default),x(n,b.SQUARE,new f.default),n),P=new h.default,O={tile:b.HEX,board:b.HEX,orientation:b.FLAT,negativeTiles:!0,tap:a.noop,pressStart:a.noop,press:a.noop,draw:a.noop};e.Tessellate=function(){function t(e){var i=this;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),["checkSettings","tap","doubletap","pressStart","press","move","zoom","pixelToTile","tileToPixel","getLocationSets","draw","resize","remap"].map(function(t){i[t]=i[t].bind(i)}),this.checkSettings(e),this.sketch=new l.default(Object.assign({element:this.settings.element,draw:this.draw,resize:this.resize},o.pick(this.settings,["drawDelay"]))),this.onTap=new s.default(Object.assign({element:this.settings.element,tap:this.tap,doubletap:this.doubletap,pressStart:this.pressStart,press:this.press,move:this.move,zoom:this.zoom},o.pick(this.settings,["desktopPress","moveThreshold","doubletapThreshold","pressThreshold","wheelFactor"])));var n=function(t,e){switch(t){case b.HEX:switch(e){case b.FLAT:return y.default;case b.POINTY:return m.default}case b.SQUARE:switch(e){case b.FLAT:return v.default;case b.POINTY:return g.default}}}(this.settings.board,this.settings.orientation);this.cartographer=new n(Object.assign(this.sketch.getSize(),o.pick(this.settings,["adjustScaleMin","centerX","centerY","height","negativeTiles","radius","scale","width","wrap"])))}return r(t,null,[{key:"TILE_STYLES",get:function(){return b.TILE_STYLES}},{key:"BOARD_STYLES",get:function(){return b.BOARD_STYLES}},{key:"ORIENTATION_STYLES",get:function(){return b.ORIENTATION_STYLES}},{key:"DRAW_STYLES",get:function(){return b.DRAW_STYLES}},{key:"TILES",get:function(){return k}},{key:"Cell",get:function(){return d.default}},{key:"Shapes",get:function(){return P}},{key:"utils",get:function(){return a}},{key:"funky",get:function(){return o}}]),r(t,[{key:"checkSettings",value:function(t){this.settings=Object.assign({},O,t),this.settings.element=this.settings.element instanceof HTMLElement?this.settings.element:document.querySelector(this.settings.element),this.settings.radius&&(this.settings.height=2*this.settings.radius+1,this.settings.width=2*this.settings.radius+1),this.settings.negativeTiles&&(this.settings.height&&this.settings.height%2==0&&this.settings.height++,this.settings.width&&this.settings.width%2==0&&this.settings.width++)}},{key:"tap",value:function(t){var e=new u.default(t.offsetX,t.offsetY),i=this.cartographer.pixelToTile(e),n=this.cartographer.teleport(i);this.settings.tap({event:t,mapTile:n,point:e,tile:i})}},{key:"doubletap",value:function(t){console.log("DOUBLETAP",t);var e=new u.default(t.offsetX,t.offsetY),i=this.cartographer.pixelToTile(e),n=this.cartographer.teleport(i),r={event:t,map:map,mapTile:n,point:e,tile:i};console.log(r)}},{key:"pressStart",value:function(t){var e=new u.default(t.offsetX,t.offsetY),i=this.cartographer.pixelToTile(e),n={event:t,mapTile:this.cartographer.teleport(i),point:e,tile:i};console.log(n)}},{key:"pressStart",value:function(t){var e=new u.default(t.offsetX,t.offsetY),i=this.cartographer.pixelToTile(e),n=this.cartographer.teleport(i);this.settings.pressStart({event:t,mapTile:n,point:e,tile:i})}},{key:"press",value:function(t){var e=new u.default(t.offsetX,t.offsetY),i=this.cartographer.pixelToTile(e),n=this.cartographer.teleport(i);this.settings.press({event:t,mapTile:n,point:e,tile:i})}},{key:"move",value:function(t){return this.cartographer.move(t)}},{key:"zoom",value:function(t){this.cartographer.zoom(t)}},{key:"pixelToTile",value:function(t,e){return this.cartographer.pixelToTile(t,e)}},{key:"tileToPixel",value:function(t){return this.cartographer.tileToPixel(t)}},{key:"getLocationSets",value:function(t){var e=t.upperLeftX,i=t.upperLeftY,n=t.lowerRightX,r=t.lowerRightY,a=new u.default(e,i),o=new u.default(n,0),s=new u.default(0,r),l=new u.default(n,r);return this.cartographer.boundingBox(a,o,s,l)}},{key:"draw",value:function(t){var e=t.canvas,i=e.height,n=e.width,r={upperLeftX:0,upperLeftY:0,lowerRightX:n,lowerRightY:i},a=this.getLocationSets(r);this.settings.draw({context:t,height:i,width:n,scale:this.cartographer.getScale(),lastNow:t.lastUTC,now:t.utc,locationSets:a})}},{key:"resize",value:function(t){var e=this.cartographer.getOriginX(),i=this.cartographer.getOriginY(),n=this.cartographer.getScale(),r=Object.assign({},t,{deltaX:t.deltaX/2,deltaY:t.deltaY/2});this.move(r),this.cartographer.checkScale(t.height,t.width);var a=t.width/2,o=t.height/2,s=this.cartographer.getScale(),u={deltaX:(a-e)/n*(n-s),deltaY:(o-i)/n*(n-s),height:t.height,width:t.width};this.move(u)}},{key:"remap",value:function(t){var e=t.height,i=t.width;this.cartographer.remap(Object.assign({height:e,width:i},this.sketch.getSize()))}}]),t}()},function(t,e,i){t.exports=i(18)}])); |