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

Copyright(c) Justus Sagemüller 2017
LicenseGPL v3
Maintainer(@) jsag $ hvl.no
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 # 
Instance details

Defined in Presentation.Yeamer.Internal.Grid

Methods

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

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

return :: a -> Gridded a #

fail :: String -> Gridded a #

Functor Gridded Source # 
Instance details

Defined in Presentation.Yeamer.Internal.Grid

Methods

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

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

Applicative Gridded Source # 
Instance details

Defined in Presentation.Yeamer.Internal.Grid

Methods

pure :: a -> Gridded a #

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

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

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

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

Foldable Gridded Source # 
Instance details

Defined in Presentation.Yeamer.Internal.Grid

Methods

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

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

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

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

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

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

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

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

toList :: Gridded a -> [a] #

null :: Gridded a -> Bool #

length :: Gridded a -> Int #

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

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

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

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

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

Traversable Gridded Source # 
Instance details

Defined in Presentation.Yeamer.Internal.Grid

Methods

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

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

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

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

SemigroupNo 0 (Gridded a) Source # 
Instance details

Defined in Presentation.Yeamer.Internal.Grid

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 # 
Instance details

Defined in Presentation.Yeamer.Internal.Grid

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 # 
Instance details

Defined in Presentation.Yeamer.Internal.Grid

Methods

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

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

Show a => Show (Gridded a) Source # 
Instance details

Defined in Presentation.Yeamer.Internal.Grid

Methods

showsPrec :: Int -> Gridded a -> ShowS #

show :: Gridded a -> String #

showList :: [Gridded a] -> ShowS #

Generic (Gridded a) Source # 
Instance details

Defined in Presentation.Yeamer.Internal.Grid

Associated Types

type Rep (Gridded a) :: Type -> Type #

Methods

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

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

FromJSON a => FromJSON (Gridded a) Source # 
Instance details

Defined in Presentation.Yeamer.Internal.Grid

Methods

parseJSON :: Value -> Parser (Gridded a)

parseJSONList :: Value -> Parser [Gridded a]

ToJSON a => ToJSON (Gridded a) Source # 
Instance details

Defined in Presentation.Yeamer.Internal.Grid

Methods

toJSON :: Gridded a -> Value

toEncoding :: Gridded a -> Encoding

toJSONList :: [Gridded a] -> Value

toEncodingList :: [Gridded a] -> Encoding

Flat a => Flat (Gridded a) Source # 
Instance details

Defined in Presentation.Yeamer.Internal.Grid

Methods

encode :: Gridded a -> Encoding

decode :: Get (Gridded a)

size :: Gridded a -> NumBits -> NumBits

type Rep (Gridded a) Source # 
Instance details

Defined in Presentation.Yeamer.Internal.Grid

type Rep (Gridded a) = D1 (MetaData "Gridded" "Presentation.Yeamer.Internal.Grid" "yeamer-0.1.2.0-inplace" False) (C1 (MetaCons "GridRegion" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a)) :+: C1 (MetaCons "GridDivisions" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 [[Gridded a]])))

data GridRange Source #

Constructors

GridRange 

Fields

data GridLayout a Source #

Constructors

GridLayout 
Instances
Functor GridLayout Source # 
Instance details

Defined in Presentation.Yeamer.Internal.Grid

Methods

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

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

Eq a => Eq (GridLayout a) Source # 
Instance details

Defined in Presentation.Yeamer.Internal.Grid

Methods

(==) :: GridLayout a -> GridLayout a -> Bool #

(/=) :: GridLayout a -> GridLayout a -> Bool #

Show a => Show (GridLayout a) Source # 
Instance details

Defined in Presentation.Yeamer.Internal.Grid

Generic (GridLayout a) Source # 
Instance details

Defined in Presentation.Yeamer.Internal.Grid

Associated Types

type Rep (GridLayout a) :: Type -> Type #

Methods

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

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

type Rep (GridLayout a) Source # 
Instance details

Defined in Presentation.Yeamer.Internal.Grid

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

gridWidth :: forall a. Lens' (GridLayout a) Int Source #

gridHeight :: forall a. Lens' (GridLayout a) Int Source #

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

alignLayoutDirectional :: Lens' (GridLayout a) Int -> Lens' GridRange Int -> Lens' GridRange Int -> Lens' (GridLayout a) Int -> Lens' GridRange Int -> Lens' GridRange Int -> [GridLayout a] -> GridLayout a Source #