This commit is contained in:
Dragon Fire
2024-03-29 16:52:45 -04:00
parent f341c7736b
commit 2cec48fa2a
3 changed files with 6 additions and 6 deletions
+1 -1
View File
@@ -74,7 +74,7 @@ module.exports = class PokedexBoxSpriteCommand extends Command {
const y = Math.floor(this.id / 12) * 30; const y = Math.floor(this.id / 12) * 30;
ctx.imageSmoothingEnabled = false; ctx.imageSmoothingEnabled = false;
ctx.drawImage(this.client.pokemon.sprites, x, y, 40, 30, 0, 0, 250, 250); ctx.drawImage(this.client.pokemon.sprites, x, y, 40, 30, 0, 0, 250, 250);
cropToContent(ctx, canvas.width, canvas.height); cropToContent(ctx, canvas, canvas.width, canvas.height);
return msg.say(`#${pokemon.displayID} - ${pokemon.name}`, { return msg.say(`#${pokemon.displayID} - ${pokemon.name}`, {
files: [{ files: [{
attachment: canvas.toBuffer(), attachment: canvas.toBuffer(),
+1 -1
View File
@@ -158,7 +158,7 @@ module.exports = class Pokemon {
const x = 40 * (this.id % 12); const x = 40 * (this.id % 12);
const y = Math.floor(this.id / 12) * 30; const y = Math.floor(this.id / 12) * 30;
ctx.drawImage(this.store.sprites, x, y, 40, 30, 0, 0, 40, 30); ctx.drawImage(this.store.sprites, x, y, 40, 30, 0, 0, 40, 30);
cropToContent(ctx, canvas.width, canvas.height); cropToContent(ctx, canvas, canvas.width, canvas.height);
return canvas.toBuffer(); return canvas.toBuffer();
} }
+4 -4
View File
@@ -146,9 +146,9 @@ module.exports = class CanvasUtil {
return ctx; return ctx;
} }
static cropToContent(ctx, w, h) { static cropToContent(ctx, canvas, w, h) {
const pix = { x: [], y: [] }; const pix = { x: [], y: [] };
const imageData = ctx.getImageData(0, 0, ctx.canvas.width, ctx.canvas.height); const imageData = ctx.getImageData(0, 0, canvas.width, canvas.height);
let index; let index;
for (let y = 0; y < h; y++) { for (let y = 0; y < h; y++) {
for (let x = 0; x < w; x++) { for (let x = 0; x < w; x++) {
@@ -165,8 +165,8 @@ module.exports = class CanvasUtil {
const newW = (1 + pix.x[n]) - pix.x[0]; const newW = (1 + pix.x[n]) - pix.x[0];
const newH = (1 + pix.y[n]) - pix.y[0]; const newH = (1 + pix.y[n]) - pix.y[0];
const cut = ctx.getImageData(pix.x[0], pix.y[0], newW, newH); const cut = ctx.getImageData(pix.x[0], pix.y[0], newW, newH);
ctx.canvas.width = newW; canvas.width = newW;
ctx.canvas.height = newH; canvas.height = newH;
ctx.putImageData(cut, 0, 0); ctx.putImageData(cut, 0, 0);
return ctx; return ctx;
} }