Portability | portable (depends on GHC) |
---|---|
Stability | provisional |
Maintainer | gtk2hs-users@lists.sourceforge.net |
Safe Haskell | None |
Graphics.UI.Gtk.Gdk.Region
Description
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
makeNewRegion :: Ptr Region -> IO Region
data FillRule
Specify how to interpret a polygon.
- The flag determines what happens if a polygon has overlapping areas.
Constructors
EvenOddRule | |
WindingRule |
regionCopy :: Region -> IO Region
Copy a Region
.
regionRectangle :: Rectangle -> IO Region
Convert a rectangle to a Region
.
regionGetClipbox :: Region -> IO Rectangle
Smallest rectangle including the
Region
.
regionGetRectangles :: Region -> IO [Rectangle]
regionEmpty :: Region -> IO Bool
Test if a Region
is empty.
regionPointIn :: Region -> Point -> IO Bool
Checks if a point it is within a region.
regionRectIn :: Region -> Rectangle -> IO OverlapType
Check if a rectangle is within a region.
regionOffset :: Region -> Int -> Int -> IO ()
Move a region.
regionShrink :: Region -> Int -> Int -> IO ()
Move a region.
- Positive values shrink the region, negative values expand it.
regionUnionWithRect :: Region -> Rectangle -> IO ()
Updates the region to include the rectangle.
regionIntersect :: Region -> Region -> IO ()
Intersects one region with another.
- Changes
reg1
to include the common areas ofreg1
andreg2
.
regionUnion :: Region -> Region -> IO ()
Unions one region with another.
- Changes
reg1
to includereg1
andreg2
.
regionSubtract :: Region -> Region -> IO ()
Removes pars of a Region
.
- Reduces the region
reg1
so that is does not include any areas ofreg2
.