packages feed

simple-cairo-0.1.0.5: src/Graphics/Cairo/Drawing/CairoT/SaveAndRestore.hs

{-# OPTIONS_GHC -Wall -fno-warn-tabs #-}

module Graphics.Cairo.Drawing.CairoT.SaveAndRestore where

import Foreign.Ptr
import Control.Monad.Primitive
import Data.CairoContext

cairoSave :: PrimMonad m => CairoT r (PrimState m) -> m ()
cairoSave = (`withCairoT` c_cairo_save)

foreign import ccall "cairo_save" c_cairo_save :: Ptr (CairoT r s) -> IO ()

cairoRestore :: PrimMonad m => CairoT r (PrimState m) -> m ()
cairoRestore = (`withCairoT` c_cairo_restore)

foreign import ccall "cairo_restore" c_cairo_restore :: Ptr (CairoT r s) -> IO ()