module ShapePicture
    ( module ShapePicture
    , module ShapePicture.Data
    )
    where
import Shape
import ShapePicture.Data
import Picture
import Geometry

import Data.Bifunctor

emptyBlank :: SPic
emptyBlank = (emptySH,blank)

translateSPf :: Float -> Float -> SPic -> SPic
translateSPf x y = bimap (translateSH (V3 x y 0)) (translate x y)

-- TODO make this uniform: currently the shape translates and the picture is set to a constant
translateSPz :: Float -> SPic -> SPic
translateSPz z  = bimap (translateSH (V3 0 0 z)) (setDepth z)

rotateSP :: Float -> SPic -> SPic
rotateSP a = bimap (rotateSH a) (rotate a)
