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)