packages feed

cairo-core-1.16.6: src/Graphics/Cairo/Surfaces/PNG.chs

#include "cairo-core.h"
{-|
Description : λ https://www.cairographics.org/manual/cairo-PNG-Support.html //div[@class="refnamediv"]/table/tr/td/p/text()

λ https://www.cairographics.org/manual/cairo-PNG-Support.html#cairo-PNG-Support.description
-}
module Graphics.Cairo.Surfaces.PNG where

{#import Graphics.Cairo.Types#}
import Foreign.C.String

{#context lib="cairo" prefix="cairo"#}

-- λ https://www.cairographics.org/manual/cairo-PNG-Support.html#cairo-image-surface-create-from-png
{#fun image_surface_create_from_png as ^ { withCString* `FilePath' } -> `PngSurface' outSurface*#} -- λ require CAIRO_HAS_PNG_FUNCTIONS
-- λ https://www.cairographics.org/manual/cairo-PNG-Support.html#cairo-surface-write-to-png
{#fun surface_write_to_png as ^ { withSurface* `PngSurface', withCString* `FilePath' } -> `Status'#} -- λ require CAIRO_HAS_PNG_FUNCTIONS