diff options
author | Matthias Schiffer <mschiffer@universe-factory.net> | 2018-10-31 14:24:38 +0100 |
---|---|---|
committer | Matthias Schiffer <mschiffer@universe-factory.net> | 2018-10-31 14:24:38 +0100 |
commit | af04cbe3592656cf6981232550a460f1b10e2560 (patch) | |
tree | e39a0c01385d4aec6c8b85bf93b4555c33c63fc1 /src/view/MapLoader.ts | |
parent | 272e37a4084526688cb4408d9e2b959f57c0d2c7 (diff) | |
download | rpgedit-af04cbe3592656cf6981232550a460f1b10e2560.tar rpgedit-af04cbe3592656cf6981232550a460f1b10e2560.zip |
view: refactor generic parts of MapView into a TileView
Diffstat (limited to 'src/view/MapLoader.ts')
-rw-r--r-- | src/view/MapLoader.ts | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/view/MapLoader.ts b/src/view/MapLoader.ts index 878fef4..a35eeec 100644 --- a/src/view/MapLoader.ts +++ b/src/view/MapLoader.ts @@ -1,4 +1,6 @@ -import {mapValues, mapValuesAsync, nextPowerOf2} from '../util'; +import { mapValues, mapValuesAsync, nextPowerOf2 } from '../util'; + +import { TileCoords } from './tile'; import MapState from '../model/state/MapState'; import MapView from './MapView'; @@ -6,7 +8,7 @@ import Renderer from './renderer/Renderer'; export interface TileMap { texture: WebGLTexture; - tiles: Map<string, [number, number, number, number]>; + tiles: Map<string, TileCoords>; } function loadImage(url: string): Promise<HTMLImageElement> { @@ -54,7 +56,7 @@ function mkTileMap( canvas.width = canvas.height = canvasSize; let x = 0, y = 0; - const map: Map<string, [number, number, number, number]> = new Map(); + const map: Map<string, TileCoords> = new Map(); const ctx = canvas.getContext('2d') as CanvasRenderingContext2D; for (const [k, tile] of tiles) { |