diff options
author | Matthias Schiffer <mschiffer@universe-factory.net> | 2019-12-24 20:13:47 +0100 |
---|---|---|
committer | Matthias Schiffer <mschiffer@universe-factory.net> | 2019-12-24 20:28:51 +0100 |
commit | 764cd8344df2dc9b2c271d868ae193b98b829af7 (patch) | |
tree | 026b23d62d5fc7df338f880e85c26459f8be1a6a /src/renderer/runtime/view/sprite.ts | |
parent | 2f77cf7b7484beb3b94900f95d61fd2685c42ac2 (diff) | |
download | rpgedit-764cd8344df2dc9b2c271d868ae193b98b829af7.tar rpgedit-764cd8344df2dc9b2c271d868ae193b98b829af7.zip |
Fix lint issues
Diffstat (limited to 'src/renderer/runtime/view/sprite.ts')
-rw-r--r-- | src/renderer/runtime/view/sprite.ts | 62 |
1 files changed, 34 insertions, 28 deletions
diff --git a/src/renderer/runtime/view/sprite.ts b/src/renderer/runtime/view/sprite.ts index 3a5ebcb..877b40e 100644 --- a/src/renderer/runtime/view/sprite.ts +++ b/src/renderer/runtime/view/sprite.ts @@ -2,34 +2,6 @@ import { Renderer } from './renderer/renderer'; export type SpriteCoords = [number, number, number, number]; -export class SpriteViewBuilder { - private static pushSprite(buf: number[], coords: SpriteCoords): void { - const [x1, y1, x2, y2] = coords; - - buf.push(x1); buf.push(y1); - buf.push(x2); buf.push(y1); - buf.push(x1); buf.push(y2); - - buf.push(x1); buf.push(y2); - buf.push(x2); buf.push(y1); - buf.push(x2); buf.push(y2); - } - - private readonly vertexData: number[] = []; - private readonly textureData: number[] = []; - - constructor(private readonly r: Renderer, private readonly texture: WebGLTexture) {} - - public addSprite(vertexCoords: SpriteCoords, texCoords: SpriteCoords): void { - SpriteViewBuilder.pushSprite(this.vertexData, vertexCoords); - SpriteViewBuilder.pushSprite(this.textureData, texCoords); - } - - public build(): SpriteView { - return new SpriteView(this.r, this.texture, this.vertexData, this.textureData); - } -} - export class SpriteView { private readonly vertexCount: number; private readonly vertexBuffer: WebGLBuffer; @@ -70,3 +42,37 @@ export class SpriteView { gl.drawArrays(gl.TRIANGLES, 0, this.vertexCount); } } + +export class SpriteViewBuilder { + private static pushSprite(buf: number[], coords: SpriteCoords): void { + const [x1, y1, x2, y2] = coords; + + buf.push(x1); + buf.push(y1); + buf.push(x2); + buf.push(y1); + buf.push(x1); + buf.push(y2); + + buf.push(x1); + buf.push(y2); + buf.push(x2); + buf.push(y1); + buf.push(x2); + buf.push(y2); + } + + private readonly vertexData: number[] = []; + private readonly textureData: number[] = []; + + constructor(private readonly r: Renderer, private readonly texture: WebGLTexture) {} + + public addSprite(vertexCoords: SpriteCoords, texCoords: SpriteCoords): void { + SpriteViewBuilder.pushSprite(this.vertexData, vertexCoords); + SpriteViewBuilder.pushSprite(this.textureData, texCoords); + } + + public build(): SpriteView { + return new SpriteView(this.r, this.texture, this.vertexData, this.textureData); + } +} |