{-# LANGUAGE TemplateHaskell #-} ----------------------------------------------------------------------------- -- | -- Module : Hoodle.Type.Clipboard -- Copyright : (c) 2011-2013 Ian-Woo Kim -- -- License : BSD3 -- Maintainer : Ian-Woo Kim -- Stability : experimental -- Portability : GHC -- ----------------------------------------------------------------------------- module Hoodle.Type.Clipboard where -- from hoodle-platform import Data.Hoodle.BBox import Data.Hoodle.Simple -- -- | newtype Clipboard = Clipboard { unClipboard :: [BBoxed Stroke] } -- | emptyClipboard :: Clipboard emptyClipboard = Clipboard [] -- | isEmpty :: Clipboard -> Bool isEmpty = null . unClipboard -- | getClipContents :: Clipboard -> [BBoxed Stroke] getClipContents = unClipboard -- | replaceClipContents :: [BBoxed Stroke] -> Clipboard -> Clipboard replaceClipContents strs _ = Clipboard strs