packages feed

aeson-tiled-0.0.2.0: src/Codec/Tiled/Tileset/TileOffset.hs

module Codec.Tiled.Tileset.TileOffset where

import GHC.Generics (Generic)

import Codec.Tiled.Aeson (FromJSON(..), ToJSON(..), genericParseJSON, genericToJSON)

data TileOffset = TileOffset
  { x :: Int -- ^ Horizontal offset in pixels
  , y :: Int -- ^ Vertical offset in pixels (positive is down)
  }
  deriving (Eq, Show, Generic)

instance FromJSON TileOffset where
  parseJSON = genericParseJSON

instance ToJSON TileOffset where
  toJSON = genericToJSON