Skip to content

Commit

Permalink
forgot to commit before
Browse files Browse the repository at this point in the history
  • Loading branch information
crisconru committed Feb 25, 2024
1 parent 1604006 commit 31d4229
Showing 1 changed file with 17 additions and 15 deletions.
32 changes: 17 additions & 15 deletions src/tiles.ts
Original file line number Diff line number Diff line change
@@ -1,16 +1,18 @@
import * as v from 'valibot'
import {
Size,
Tiles, TilesSchema,
HorizontalTilesSchema, HorizontalTiles,
VerticalTilesSchema, VerticalTiles,
GridTilesSchema, GridTiles,
TilesCutSchema, TilesCut,
TileCoordinatesSchema, TileCoordinates,
Tiles,
HorizontalTiles,
VerticalTiles,
GridTiles,
TilesCut,
TileCoordinates,
} from "./types"
import { ThrowSpliteaError } from "./errors"
import { GridTilesSchema, HorizontalTilesSchema, TileCoordinatesSchema, TilesCutSchema, TilesSchema, VerticalTilesSchema } from './schemas'

export const checkTiles = (tiles: Tiles, size: Size): void => {
const { mode } = TilesSchema.parse(tiles)
const { mode } = v.parse(TilesSchema, tiles)
const parser = {
// Mode horizontal -> Columns || Width
'horizontal': HorizontalTilesSchema,
Expand All @@ -19,7 +21,7 @@ export const checkTiles = (tiles: Tiles, size: Size): void => {
// Mode Grid -> rows + columns || width + height
'grid': GridTilesSchema
}
parser[mode].parse({ ...tiles, size })
v.parse(parser[mode], { ...tiles, size })
}

const getCoordinates = (tilesCut: TilesCut): TileCoordinates[] => {
Expand All @@ -33,7 +35,7 @@ const getCoordinates = (tilesCut: TilesCut): TileCoordinates[] => {
// Move by column
return arrayX.map((_x, indexX) => {
const x = tileWidth * indexX
return TileCoordinatesSchema.parse({ x, y, width: tileWidth, height: tileHeight })
return v.parse(TileCoordinatesSchema, { x, y, width: tileWidth, height: tileHeight })
})
}).flat()
} catch (error) {
Expand All @@ -42,8 +44,8 @@ const getCoordinates = (tilesCut: TilesCut): TileCoordinates[] => {
}

const getHorizontalTiles = (tiles: HorizontalTiles): TileCoordinates[] => {
const { width , columns, size } = HorizontalTilesSchema.parse(tiles)
const tilesCut = TilesCutSchema.parse({
const { width , columns, size } = v.parse(HorizontalTilesSchema, tiles)
const tilesCut = v.parse(TilesCutSchema, {
tileWidth: (width > 0) ? width : size.width / columns,
tileHeight: size.height,
imageWidth: size.width,
Expand All @@ -53,8 +55,8 @@ const getHorizontalTiles = (tiles: HorizontalTiles): TileCoordinates[] => {
}

const getVerticalTiles = (tiles: VerticalTiles): TileCoordinates[] => {
const { height, rows, size } = VerticalTilesSchema.parse(tiles)
const tilesCut = TilesCutSchema.parse({
const { height, rows, size } = v.parse(VerticalTilesSchema, tiles)
const tilesCut = v.parse(TilesCutSchema, {
tileWidth: size.width,
tileHeight: (height > 0) ? height : size.height / rows,
imageWidth: size.width,
Expand All @@ -64,8 +66,8 @@ const getVerticalTiles = (tiles: VerticalTiles): TileCoordinates[] => {
}

const getGridTiles = (tiles: GridTiles): TileCoordinates[] => {
const { width, height, rows, columns, size } = GridTilesSchema.parse(tiles)
const tilesCut = TilesCutSchema.parse({
const { width, height, rows, columns, size } = v.parse(GridTilesSchema, tiles)
const tilesCut = v.parse(TilesCutSchema, {
tileWidth: (width > 0) ? width : size.width / columns,
tileHeight: (height > 0) ? height : size.height / rows,
imageWidth: size.width,
Expand Down

0 comments on commit 31d4229

Please sign in to comment.