Portability | portable (depends on GHC) |
---|---|
Stability | provisional |
Maintainer | gtk2hs-users@lists.sourceforge.net |
Safe Haskell | Safe-Infered |
A set of rectangles describing areas to be redrawn.
- Regions consist of a set of non-overlapping rectangles. They are used to specify the area of a window which needs updating.
- makeNewRegion :: Ptr Region -> IO Region
- newtype Region = Region (ForeignPtr Region)
- regionNew :: IO Region
- data FillRule
- regionPolygon :: [Point] -> FillRule -> IO Region
- regionCopy :: Region -> IO Region
- regionRectangle :: Rectangle -> IO Region
- regionGetClipbox :: Region -> IO Rectangle
- regionGetRectangles :: Region -> IO [Rectangle]
- regionEmpty :: Region -> IO Bool
- regionEqual :: Region -> Region -> IO Bool
- regionPointIn :: Region -> Point -> IO Bool
- data OverlapType
- regionRectIn :: Region -> Rectangle -> IO OverlapType
- regionOffset :: Region -> Int -> Int -> IO ()
- regionShrink :: Region -> Int -> Int -> IO ()
- regionUnionWithRect :: Region -> Rectangle -> IO ()
- regionIntersect :: Region -> Region -> IO ()
- regionUnion :: Region -> Region -> IO ()
- regionSubtract :: Region -> Region -> IO ()
- regionXor :: Region -> Region -> IO ()
Documentation
Specify how to interpret a polygon.
- The flag determines what happens if a polygon has overlapping areas.
regionGetRectangles :: Region -> IO [Rectangle]Source
data OverlapType Source
How a rectangle is contained in a Region
.
regionRectIn :: Region -> Rectangle -> IO OverlapTypeSource
Check if a rectangle is within a region.
regionShrink :: Region -> Int -> Int -> IO ()Source
Move a region.
- Positive values shrink the region, negative values expand it.
regionUnionWithRect :: Region -> Rectangle -> IO ()Source
Updates the region to include the rectangle.
regionIntersect :: Region -> Region -> IO ()Source
Intersects one region with another.
- Changes
reg1
to include the common areas ofreg1
andreg2
.
regionUnion :: Region -> Region -> IO ()Source
Unions one region with another.
- Changes
reg1
to includereg1
andreg2
.