aboutsummaryrefslogtreecommitdiffhomepage
path: root/Presets.hs
diff options
context:
space:
mode:
authorSean Whitton <spwhitton@spwhitton.name>2017-02-25 14:51:38 -0700
committerSean Whitton <spwhitton@spwhitton.name>2017-02-25 14:51:38 -0700
commit3ced073c900ae0389771b438da3d0584a6dfec63 (patch)
treece62f7d1d67e041c61c1cc4e4a87fea224846bb4 /Presets.hs
parent1a48af859360e388c829f78ace708d32131d0a9b (diff)
downloadsscan-3ced073c900ae0389771b438da3d0584a6dfec63.tar.gz
types for presets
Diffstat (limited to 'Presets.hs')
-rw-r--r--Presets.hs28
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
+ }