module Types where
import Graphics.Gloss (Color)
data ColorScheme = RedScheme | BWScheme | FancyScheme
data RenderMode = RasterMode | VectorMode
data Options = Options
{ optColorScheme :: ColorScheme
, optRenderMode :: RenderMode
, optBGColor :: Color
, optSqSize :: Float
, optInput :: FilePath
}
data ViewerCtx = ViewerCtx
{ vctxRenderMode :: RenderMode
, vctxColorScheme :: ColorScheme
, vctxBGColor :: Color
, vctxSqSize :: Float
, vctxValTblSize :: (Int, Int)
, vctxValTblData :: [((Int, Int), Int)]
, vctxMinMaxVal :: (Int, Int)
, vctxNodataVal :: Maybe Int
}