X11-1.5.0.1: A binding to the X11 graphics library

Portability | portable
Stability | provisional
Maintainer | libraries@haskell.org
Safe Haskell | None

Graphics.X11.Xlib.Region

Description

A collection of FFI declarations for interfacing with Xlib Regions.

Synopsis

- data Region
- type RectInRegionResult = CInt
- rectangleOut, rectanglePart, rectangleIn :: RectInRegionResult
- createRegion :: IO Region
- polygonRegion :: [Point] -> FillRule -> IO Region
- intersectRegion :: Region -> Region -> Region -> IO CInt
- subtractRegion :: Region -> Region -> Region -> IO CInt
- unionRectWithRegion :: Rectangle -> Region -> Region -> IO CInt
- unionRegion :: Region -> Region -> Region -> IO CInt
- xorRegion :: Region -> Region -> Region -> IO CInt
- emptyRegion :: Region -> IO Bool
- equalRegion :: Region -> Region -> IO Bool
- pointInRegion :: Region -> Point -> IO Bool
- rectInRegion :: Region -> Rectangle -> IO RectInRegionResult
- clipBox :: Region -> IO (Rectangle, CInt)
- offsetRegion :: Region -> Point -> IO CInt
- shrinkRegion :: Region -> Point -> IO CInt
- setRegion :: Display -> GC -> Region -> IO CInt

# Documentation

data Region

Instances

Eq Region |
Data Region |
Ord Region |
Show Region |
Typeable Region |

type RectInRegionResult = CInt

rectangleOut, rectanglePart, rectangleIn :: RectInRegionResult

createRegion :: IO Region

interface to the X11 library function `XCreateRegion()`.

polygonRegion :: [Point] -> FillRule -> IO Region

interface to the X11 library function `XPolygonRegion()`.

intersectRegion :: Region -> Region -> Region -> IO CInt

interface to the X11 library function `XIntersectRegion()`.

subtractRegion :: Region -> Region -> Region -> IO CInt

interface to the X11 library function `XSubtractRegion()`.

unionRectWithRegion :: Rectangle -> Region -> Region -> IO CInt

interface to the X11 library function `XUnionRectWithRegion()`.

unionRegion :: Region -> Region -> Region -> IO CInt

interface to the X11 library function `XUnionRegion()`.

xorRegion :: Region -> Region -> Region -> IO CInt

interface to the X11 library function `XXorRegion()`.

emptyRegion :: Region -> IO Bool

interface to the X11 library function `XEmptyRegion()`.

equalRegion :: Region -> Region -> IO Bool

interface to the X11 library function `XEqualRegion()`.

pointInRegion :: Region -> Point -> IO Bool

interface to the X11 library function `XPointInRegion()`.

rectInRegion :: Region -> Rectangle -> IO RectInRegionResult

interface to the X11 library function `XRectInRegion()`.

clipBox :: Region -> IO (Rectangle, CInt)

interface to the X11 library function `XClipBox()`.

offsetRegion :: Region -> Point -> IO CInt

interface to the X11 library function `XOffsetRegion()`.

shrinkRegion :: Region -> Point -> IO CInt

interface to the X11 library function `XShrinkRegion()`.

setRegion :: Display -> GC -> Region -> IO CInt

interface to the X11 library function `XSetRegion()`.