diff options
author | Sean Whitton <spwhitton@spwhitton.name> | 2017-02-25 14:51:38 -0700 |
---|---|---|
committer | Sean Whitton <spwhitton@spwhitton.name> | 2017-02-25 14:51:38 -0700 |
commit | 3ced073c900ae0389771b438da3d0584a6dfec63 (patch) | |
tree | ce62f7d1d67e041c61c1cc4e4a87fea224846bb4 /Presets.hs | |
parent | 1a48af859360e388c829f78ace708d32131d0a9b (diff) | |
download | sscan-3ced073c900ae0389771b438da3d0584a6dfec63.tar.gz |
types for presets
Diffstat (limited to 'Presets.hs')
-rw-r--r-- | Presets.hs | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/Presets.hs b/Presets.hs new file mode 100644 index 0000000..a783eb8 --- /dev/null +++ b/Presets.hs @@ -0,0 +1,28 @@ +{-# LANGUAGE OverloadedStrings #-} + +module Presets (presets, lookupPreset) where + +import Data.List (find) + +import Types.Preset +import Types.State + +presets :: [Preset] +presets = [ Preset 'h' "handwritten notes" handwrittenNotes + , Preset 't' "typewritten docs" typewrittenDocs + ] + +lookupPreset :: Char -> Maybe Preset +lookupPreset c = find (\(Preset k _ _) -> c == k) presets + +handwrittenNotes = \st -> st + { _stOCR = False + , _stColour = Greyscale + , _stDPI = 75 + } + +typewrittenDocs = \st -> st + { _stOCR = True + , _stColour = Greyscale + , _stDPI = 300 + } |