mirror of
https://github.com/openfrontio/OpenFrontIO.git
synced 2026-08-07 11:09:34 +00:00
smooth image when zoomed out
This commit is contained in:
@@ -126,7 +126,7 @@ export function createRenderer(
|
|||||||
playerPanel.emojiTable = emojiTable;
|
playerPanel.emojiTable = emojiTable;
|
||||||
|
|
||||||
const layers: Layer[] = [
|
const layers: Layer[] = [
|
||||||
new TerrainLayer(game),
|
new TerrainLayer(game, transformHandler),
|
||||||
new TerritoryLayer(game, eventBus),
|
new TerritoryLayer(game, eventBus),
|
||||||
new StructureLayer(game, eventBus),
|
new StructureLayer(game, eventBus),
|
||||||
new UnitLayer(game, eventBus, clientID, transformHandler),
|
new UnitLayer(game, eventBus, clientID, transformHandler),
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
import { Theme } from "../../../core/configuration/Config";
|
import { Theme } from "../../../core/configuration/Config";
|
||||||
import { GameView } from "../../../core/game/GameView";
|
import { GameView } from "../../../core/game/GameView";
|
||||||
|
import { TransformHandler } from "../TransformHandler";
|
||||||
import { Layer } from "./Layer";
|
import { Layer } from "./Layer";
|
||||||
|
|
||||||
export class TerrainLayer implements Layer {
|
export class TerrainLayer implements Layer {
|
||||||
@@ -8,7 +9,10 @@ export class TerrainLayer implements Layer {
|
|||||||
private imageData: ImageData;
|
private imageData: ImageData;
|
||||||
private theme: Theme;
|
private theme: Theme;
|
||||||
|
|
||||||
constructor(private game: GameView) {}
|
constructor(
|
||||||
|
private game: GameView,
|
||||||
|
private transformHandler: TransformHandler,
|
||||||
|
) {}
|
||||||
shouldTransform(): boolean {
|
shouldTransform(): boolean {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
@@ -54,6 +58,13 @@ export class TerrainLayer implements Layer {
|
|||||||
}
|
}
|
||||||
|
|
||||||
renderLayer(context: CanvasRenderingContext2D) {
|
renderLayer(context: CanvasRenderingContext2D) {
|
||||||
|
console.log(this.transformHandler.scale);
|
||||||
|
if (this.transformHandler.scale < 1) {
|
||||||
|
context.imageSmoothingEnabled = true;
|
||||||
|
context.imageSmoothingQuality = "low";
|
||||||
|
} else {
|
||||||
|
context.imageSmoothingEnabled = false;
|
||||||
|
}
|
||||||
context.drawImage(
|
context.drawImage(
|
||||||
this.canvas,
|
this.canvas,
|
||||||
-this.game.width() / 2,
|
-this.game.width() / 2,
|
||||||
|
|||||||
Reference in New Issue
Block a user