never executed always true always false
    1 {-|
    2 Copyright   : Written by David Himmelstrup
    3 License     : Unlicense
    4 Maintainer  : lemmih@gmail.com
    5 Stability   : experimental
    6 Portability : POSIX
    7 -}
    8 module Reanimate.Builtin.Slide where
    9 
   10 import Reanimate.Transition
   11 import Reanimate.Constants
   12 import Reanimate.Svg
   13 import Reanimate.Effect
   14 
   15 -- | <<docs/gifs/doc_slideLeftT.gif>>
   16 slideLeftT :: Transition
   17 slideLeftT = effectT slideLeft (andE slideLeft moveRight)
   18   where
   19     slideLeft = translateE (-screenWidth) 0
   20     moveRight = constE (translate screenWidth 0)
   21     andE a b d t = a d t . b d t
   22 
   23 -- | <<docs/gifs/doc_slideDownT.gif>>
   24 slideDownT :: Transition
   25 slideDownT = effectT slideDown (andE slideDown moveUp)
   26   where
   27     slideDown = translateE 0 (-screenHeight)
   28     moveUp = constE (translate 0 screenHeight)
   29     andE a b d t = a d t . b d t
   30 
   31 -- | <<docs/gifs/doc_slideUpT.gif>>
   32 slideUpT :: Transition
   33 slideUpT = effectT slideUp (andE slideUp moveDown)
   34   where
   35     slideUp = translateE 0 screenHeight
   36     moveDown = constE (translate 0 (-screenHeight))
   37     andE a b d t = a d t . b d t