packages feed

sneakyterm-0.1: src/System/Console/SneakyTerm/Tile.hs

{-# LANGUAGE TemplateHaskell #-}
{-|
Module      : System.Console.SneakyTerm.Tile
Maintainer  : pmidden@secure.mailbox.org
-}
module System.Console.SneakyTerm.Tile where

import           ClassyPrelude
import           Control.Lens         (makeLenses)
import           System.Console.SneakyTerm.ColorPair
import           System.Console.SneakyTerm.PointInt

-- | Represents a character on the screen
data Tile = Tile {
    _tilePosition  :: !PointInt -- ^ Tile position
  , _tileCharacter :: !Char -- ^ Which character to display
  , _tileColor     :: ColorPair -- ^ Color for the character
  } deriving(Eq,Show,Read)

$(makeLenses ''Tile)