packages feed

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

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

module Graphics.Cairo.Drawing.CairoT.Page where

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

cairoCopyPage :: PrimMonad m => CairoT r (PrimState m) -> m ()
cairoCopyPage (CairoT fcr) =
	unsafeIOToPrim $ withForeignPtr fcr c_cairo_copy_page

foreign import ccall "cairo_copy_page" c_cairo_copy_page ::
	Ptr (CairoT r s) -> IO ()

cairoShowPage :: PrimMonad m => CairoT r (PrimState m) -> m ()
cairoShowPage (CairoT fcr) =
	unsafeIOToPrim $ withForeignPtr fcr c_cairo_show_page

foreign import ccall "cairo_show_page" c_cairo_show_page ::
	Ptr (CairoT r s) -> IO ()