reanimate/examples/latex_draw.hs
Jan Hrcek 0aca2333e2
Fix some hlint warnings, and more consistency in examples (#167)
* Remove redundant brackets

* Various hlint fixes

* Remove unused language pragrams and other fixes

* Use addStatic more consistently in examples

* Rename remaining usages of sceneAnimation to scene
2020-09-20 22:51:22 +08:00

20 lines
649 B
Haskell
Executable file

#!/usr/bin/env stack
-- stack runghc --package reanimate
{-# LANGUAGE OverloadedStrings #-}
module Main (main) where
import Reanimate
main :: IO ()
main = reanimate $
addStatic bg $ playThenReverseA $ drawText `andThen` fillText
where
bg = mkBackground "black"
msg = "\\sum_{k=1}^\\infty {1 \\over k^2} = {\\pi^2 \\over 6}"
glyphs = withStrokeWidth 0.01 $ center $ latexAlign msg
fillText = mkAnimation 1 $ \t ->
scale 2 $ withFillColor "white" $ withFillOpacity t glyphs
drawText = mkAnimation 2 $ \t ->
scale 2 $
withStrokeColor "white" $ withFillOpacity 0 $
partialSvg t glyphs