UNPKG

byte-display

Version:

byte-display

1 lines 3.97 kB
!function(t,i){if("object"==typeof exports&&"object"==typeof module)module.exports=i();else if("function"==typeof define&&define.amd)define([],i);else{var e=i();for(var h in e)("object"==typeof exports?exports:t)[h]=e[h]}}(this,(function(){return function(t){var i={};function e(h){if(i[h])return i[h].exports;var r=i[h]={i:h,l:!1,exports:{}};return t[h].call(r.exports,r,r.exports,e),r.l=!0,r.exports}return e.m=t,e.c=i,e.d=function(t,i,h){e.o(t,i)||Object.defineProperty(t,i,{enumerable:!0,get:h})},e.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},e.t=function(t,i){if(1&i&&(t=e(t)),8&i)return t;if(4&i&&"object"==typeof t&&t&&t.__esModule)return t;var h=Object.create(null);if(e.r(h),Object.defineProperty(h,"default",{enumerable:!0,value:t}),2&i&&"string"!=typeof t)for(var r in t)e.d(h,r,function(i){return t[i]}.bind(null,r));return h},e.n=function(t){var i=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(i,"a",i),i},e.o=function(t,i){return Object.prototype.hasOwnProperty.call(t,i)},e.p="",e(e.s=0)}([function(t,i,e){"use strict";Object.defineProperty(i,"__esModule",{value:!0});const h=new Uint8Array([128,64,32,16,8,4,2,1]);class r{constructor(t,i){this.width=t,this.height=i,this.buffer=new Uint8Array(Math.ceil(this.width*this.height/8))}static reverse(t){for(let i=0,e=t.byteLength;i<e;i+=1)t[i]=255^t[i];return t}static setByPoint(t,i,e,r,s,o,n,f,l,d){const u=i*e+t,c=Math.floor(u/8),w=u%8,a=n*f+o,g=Math.floor(a/8),y=a%8;s[c]=(s[c]&(255^h[w]))+(y>=w?(d[g]&h[y])<<y-w:(d[g]&h[y])>>w-y)}set(t,i,e,h,s){for(let o=0;o<h;o+=1){const n=i+o;if(!(n>this.height-1||n<0))for(let i=0;i<e;i+=1){const f=t+i;f>this.width-1||f<0||r.setByPoint(f,n,this.width,this.height,this.buffer,i,o,e,h,s)}}}toRB(t=!1){return t?r.reverse(this.buffer.slice(0)):this.buffer.slice(0)}toRT(t=!1){const i=new Uint8Array(Math.ceil(this.width*this.height/8));let e=0;for(let t=this.height-1;t>=0;t-=1)for(let h=0;h<this.width;h+=1)r.setByPoint(e%this.width,Math.floor(e/this.width),this.width,this.height,i,h,t,this.width,this.height,this.buffer),e+=1;return t&&r.reverse(i),i}toLB(t=!1){const i=new Uint8Array(Math.ceil(this.width*this.height/8));let e=0;for(let t=0;t<this.height;t+=1)for(let h=this.width-1;h>=0;h-=1)r.setByPoint(e%this.width,Math.floor(e/this.width),this.width,this.height,i,h,t,this.width,this.height,this.buffer),e+=1;return t&&r.reverse(i),i}toLT(t=!1){const i=new Uint8Array(Math.ceil(this.width*this.height/8));let e=0;for(let t=this.height-1;t>=0;t-=1)for(let h=this.width-1;h>=0;h-=1)r.setByPoint(e%this.width,Math.floor(e/this.width),this.width,this.height,i,h,t,this.width,this.height,this.buffer),e+=1;return t&&r.reverse(i),i}toBR(t=!1){const i=new Uint8Array(Math.ceil(this.width*this.height/8));let e=0;for(let t=0;t<this.width;t+=1)for(let h=0;h<this.height;h+=1)r.setByPoint(e%this.width,Math.floor(e/this.width),this.width,this.height,i,t,h,this.width,this.height,this.buffer),e+=1;return t&&r.reverse(i),i}toBL(t=!1){const i=new Uint8Array(Math.ceil(this.width*this.height/8));let e=0;for(let t=this.width-1;t>=0;t-=1)for(let h=0;h<this.height;h+=1)r.setByPoint(e%this.width,Math.floor(e/this.width),this.width,this.height,i,t,h,this.width,this.height,this.buffer),e+=1;return t&&r.reverse(i),i}toTR(t=!1){const i=new Uint8Array(Math.ceil(this.width*this.height/8));let e=0;for(let t=0;t<this.width;t+=1)for(let h=this.height-1;h>=0;h-=1)r.setByPoint(e%this.width,Math.floor(e/this.width),this.width,this.height,i,t,h,this.width,this.height,this.buffer),e+=1;return t&&r.reverse(i),i}toTL(t=!1){const i=new Uint8Array(Math.ceil(this.width*this.height/8));let e=0;for(let t=this.width-1;t>=0;t-=1)for(let h=this.height-1;h>=0;h-=1)r.setByPoint(e%this.width,Math.floor(e/this.width),this.width,this.height,i,t,h,this.width,this.height,this.buffer),e+=1;return t&&r.reverse(i),i}}i.ByteDisplay=r}])}));