From 2c7b0c4fad93ba2efcb7cfcd9fcf89da8ebaff5a Mon Sep 17 00:00:00 2001 From: Erik Onarheim Date: Mon, 5 Jan 2026 10:33:04 -0600 Subject: [PATCH] refactor: Add a constant for filtering/forceUpload attribute --- src/engine/graphics/image-source.ts | 3 ++- src/engine/graphics/raster.ts | 5 +++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/engine/graphics/image-source.ts b/src/engine/graphics/image-source.ts index 67f9fd80..e9193e66 100644 --- a/src/engine/graphics/image-source.ts +++ b/src/engine/graphics/image-source.ts @@ -23,7 +23,8 @@ export interface ImageWrapConfiguration { export const ImageSourceAttributeConstants = { Filtering: 'filtering', WrappingX: 'wrapping-x', - WrappingY: 'wrapping-y' + WrappingY: 'wrapping-y', + ForceUpload: 'forceUpload' } as const; export class ImageSource implements Loadable { diff --git a/src/engine/graphics/raster.ts b/src/engine/graphics/raster.ts index c1455ccf..ffd57a77 100644 --- a/src/engine/graphics/raster.ts +++ b/src/engine/graphics/raster.ts @@ -7,6 +7,7 @@ import { BoundingBox } from '../collision/bounding-box'; import { watch } from '../util/watch'; import type { ImageFiltering } from './filtering'; import { omit } from '../util/util'; +import { ImageSourceAttributeConstants } from './image-source'; export interface RasterOptions extends GraphicOptions { /** @@ -273,8 +274,8 @@ export abstract class Raster extends Graphic { this._bitmap.width = this._getTotalWidth() * this.quality; this._bitmap.height = this._getTotalHeight() * this.quality; // Do a bad thing to pass the filtering as an attribute - this._bitmap.setAttribute('filtering', this.filtering as any); - this._bitmap.setAttribute('forceUpload', 'true'); + this._bitmap.setAttribute(ImageSourceAttributeConstants.Filtering, this.filtering as any); + this._bitmap.setAttribute(ImageSourceAttributeConstants.ForceUpload, 'true'); ctx.scale(this.quality, this.quality); ctx.translate(this.padding, this.padding); ctx.imageSmoothingEnabled = this.smoothing; -- 2.51.2