mirror of
https://github.com/tobspr/shapez.io.git
synced 2024-10-27 20:34:29 +00:00
Don't cache pattern
This commit is contained in:
parent
f62eaa45c0
commit
abaf9890b8
@ -26,11 +26,6 @@ export class MapView extends BaseMap {
|
|||||||
|
|
||||||
/** @type {CanvasRenderingContext2D} */
|
/** @type {CanvasRenderingContext2D} */
|
||||||
this.cachedBackgroundContext = null;
|
this.cachedBackgroundContext = null;
|
||||||
/**
|
|
||||||
* Cached pattern of the stripes background
|
|
||||||
* @type {CanvasPattern} */
|
|
||||||
this.cachedBackgroundPattern = null;
|
|
||||||
|
|
||||||
this.internalInitializeCachedBackgroundCanvases();
|
this.internalInitializeCachedBackgroundCanvases();
|
||||||
this.root.signals.aboutToDestruct.add(this.cleanup, this);
|
this.root.signals.aboutToDestruct.add(this.cleanup, this);
|
||||||
|
|
||||||
@ -42,7 +37,6 @@ export class MapView extends BaseMap {
|
|||||||
cleanup() {
|
cleanup() {
|
||||||
freeCanvas(this.cachedBackgroundCanvas);
|
freeCanvas(this.cachedBackgroundCanvas);
|
||||||
this.cachedBackgroundCanvas = null;
|
this.cachedBackgroundCanvas = null;
|
||||||
this.cachedBackgroundPattern = null;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -191,19 +185,15 @@ export class MapView extends BaseMap {
|
|||||||
* @param {DrawParameters} parameters
|
* @param {DrawParameters} parameters
|
||||||
*/
|
*/
|
||||||
drawBackground(parameters) {
|
drawBackground(parameters) {
|
||||||
if (!this.cachedBackgroundPattern) {
|
|
||||||
this.cachedBackgroundPattern = parameters.context.createPattern(
|
|
||||||
this.cachedBackgroundCanvas,
|
|
||||||
"repeat"
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Render tile grid
|
// Render tile grid
|
||||||
if (!this.root.app.settings.getAllSettings().disableTileGrid) {
|
if (!this.root.app.settings.getAllSettings().disableTileGrid) {
|
||||||
const dpi = this.backgroundCacheDPI;
|
const dpi = this.backgroundCacheDPI;
|
||||||
parameters.context.scale(1 / dpi, 1 / dpi);
|
parameters.context.scale(1 / dpi, 1 / dpi);
|
||||||
|
|
||||||
parameters.context.fillStyle = this.cachedBackgroundPattern;
|
parameters.context.fillStyle = parameters.context.createPattern(
|
||||||
|
this.cachedBackgroundCanvas,
|
||||||
|
"repeat"
|
||||||
|
);
|
||||||
parameters.context.fillRect(
|
parameters.context.fillRect(
|
||||||
parameters.visibleRect.x * dpi,
|
parameters.visibleRect.x * dpi,
|
||||||
parameters.visibleRect.y * dpi,
|
parameters.visibleRect.y * dpi,
|
||||||
|
Loading…
Reference in New Issue
Block a user