yeamer-0.1.0.5: Yesod-based server for interactive presentation slides

Copyright(c) Justus Sagemüller 2017
LicenseGPL v3
Maintainer(@) jsagemue $ uni-koeln.de
Stabilityexperimental
Portabilityportable
Safe HaskellNone
LanguageHaskell2010

Presentation.Yeamer.Internal.Grid

Description

 

Documentation

data Gridded a Source #

Constructors

GridRegion a 
GridDivisions [[Gridded a]] 

Instances

Monad Gridded Source # 

Methods

(>>=) :: Gridded a -> (a -> Gridded b) -> Gridded b Source #

(>>) :: Gridded a -> Gridded b -> Gridded b Source #

return :: a -> Gridded a Source #

fail :: String -> Gridded a Source #

Functor Gridded Source # 

Methods

fmap :: (a -> b) -> Gridded a -> Gridded b Source #

(<$) :: a -> Gridded b -> Gridded a Source #

Applicative Gridded Source # 

Methods

pure :: a -> Gridded a Source #

(<*>) :: Gridded (a -> b) -> Gridded a -> Gridded b Source #

liftA2 :: (a -> b -> c) -> Gridded a -> Gridded b -> Gridded c Source #

(*>) :: Gridded a -> Gridded b -> Gridded b Source #

(<*) :: Gridded a -> Gridded b -> Gridded a Source #

Foldable Gridded Source # 

Methods

fold :: Monoid m => Gridded m -> m Source #

foldMap :: Monoid m => (a -> m) -> Gridded a -> m Source #

foldr :: (a -> b -> b) -> b -> Gridded a -> b Source #

foldr' :: (a -> b -> b) -> b -> Gridded a -> b Source #

foldl :: (b -> a -> b) -> b -> Gridded a -> b Source #

foldl' :: (b -> a -> b) -> b -> Gridded a -> b Source #

foldr1 :: (a -> a -> a) -> Gridded a -> a Source #

foldl1 :: (a -> a -> a) -> Gridded a -> a Source #

toList :: Gridded a -> [a] Source #

null :: Gridded a -> Bool Source #

length :: Gridded a -> Int Source #

elem :: Eq a => a -> Gridded a -> Bool Source #

maximum :: Ord a => Gridded a -> a Source #

minimum :: Ord a => Gridded a -> a Source #

sum :: Num a => Gridded a -> a Source #

product :: Num a => Gridded a -> a Source #

Traversable Gridded Source # 

Methods

traverse :: Applicative f => (a -> f b) -> Gridded a -> f (Gridded b) Source #

sequenceA :: Applicative f => Gridded (f a) -> f (Gridded a) Source #

mapM :: Monad m => (a -> m b) -> Gridded a -> m (Gridded b) Source #

sequence :: Monad m => Gridded (m a) -> m (Gridded a) Source #

SemigroupNo 0 (Gridded a) Source # 

Methods

sappendN :: proxy 0 -> Gridded a -> Gridded a -> Gridded a #

sconcatN :: proxy 0 -> NonEmpty (Gridded a) -> Gridded a #

stimesN :: (Integral b, HasCallStack) => proxy 0 -> b -> Gridded a -> Gridded a #

SemigroupNo 1 (Gridded a) Source # 

Methods

sappendN :: proxy 1 -> Gridded a -> Gridded a -> Gridded a #

sconcatN :: proxy 1 -> NonEmpty (Gridded a) -> Gridded a #

stimesN :: (Integral b, HasCallStack) => proxy 1 -> b -> Gridded a -> Gridded a #

Eq a => Eq (Gridded a) Source # 

Methods

(==) :: Gridded a -> Gridded a -> Bool Source #

(/=) :: Gridded a -> Gridded a -> Bool Source #

Show a => Show (Gridded a) Source # 
Generic (Gridded a) Source # 

Associated Types

type Rep (Gridded a) :: * -> * Source #

Methods

from :: Gridded a -> Rep (Gridded a) x Source #

to :: Rep (Gridded a) x -> Gridded a Source #

ToJSON a => ToJSON (Gridded a) Source # 
FromJSON a => FromJSON (Gridded a) Source # 
Flat a => Flat (Gridded a) Source # 
type Rep (Gridded a) Source # 
type Rep (Gridded a) = D1 * (MetaData "Gridded" "Presentation.Yeamer.Internal.Grid" "yeamer-0.1.0.5-LwhGVN7y5Ij81WvnZ49mJs" False) ((:+:) * (C1 * (MetaCons "GridRegion" PrefixI False) (S1 * (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 * a))) (C1 * (MetaCons "GridDivisions" PrefixI False) (S1 * (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 * [[Gridded a]]))))

data GridLayout a Source #

Constructors

GridLayout 

Instances

Functor GridLayout Source # 

Methods

fmap :: (a -> b) -> GridLayout a -> GridLayout b Source #

(<$) :: a -> GridLayout b -> GridLayout a Source #

Eq a => Eq (GridLayout a) Source # 
Show a => Show (GridLayout a) Source # 
Generic (GridLayout a) Source # 

Associated Types

type Rep (GridLayout a) :: * -> * Source #

Methods

from :: GridLayout a -> Rep (GridLayout a) x Source #

to :: Rep (GridLayout a) x -> GridLayout a Source #

type Rep (GridLayout a) Source # 
type Rep (GridLayout a) = D1 * (MetaData "GridLayout" "Presentation.Yeamer.Internal.Grid" "yeamer-0.1.0.5-LwhGVN7y5Ij81WvnZ49mJs" False) (C1 * (MetaCons "GridLayout" PrefixI True) ((:*:) * (S1 * (MetaSel (Just Symbol "_gridWidth") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 * Int)) ((:*:) * (S1 * (MetaSel (Just Symbol "_gridHeight") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 * Int)) (S1 * (MetaSel (Just Symbol "_gridContents") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 * [(GridRange, a)])))))

gridContents :: forall a a. Lens (GridLayout a) (GridLayout a) [(GridRange, a)] [(GridRange, a)] Source #