Safe Haskell | None |
---|---|
Language | Haskell2010 |
- data BufferParams
- withBufferParams :: BufferParams -> (Ptr GEOSBufferParams -> IO a) -> IO a
- data BufferCapStyle
- data BufferJoinStyle
- buffer :: Geometry -> Double -> Int -> Geos Geometry
- createBufferParams :: Geos BufferParams
- setEndCapStyle :: BufferParams -> BufferCapStyle -> Geos ()
- setJoinStyle :: BufferParams -> BufferJoinStyle -> Geos ()
- setMitreLimit :: BufferParams -> Double -> Geos ()
- setQuadrantSegments :: BufferParams -> Int -> Geos ()
- setSingleSided :: BufferParams -> Bool -> Geos ()
- bufferWithStyle :: Geometry -> Double -> Int -> BufferCapStyle -> BufferJoinStyle -> Double -> Geos Geometry
- bufferWithParams :: Geometry -> BufferParams -> Double -> Geos Geometry
- offsetCurve :: Geometry -> Double -> Int -> BufferJoinStyle -> Double -> Geos Geometry
- capRound :: BufferCapStyle
- capFlat :: BufferCapStyle
- capSquare :: BufferCapStyle
- joinRound :: BufferJoinStyle
- joinMitre :: BufferJoinStyle
- joinBevel :: BufferJoinStyle
Documentation
withBufferParams :: BufferParams -> (Ptr GEOSBufferParams -> IO a) -> IO a
buffer :: Geometry -> Double -> Int -> Geos Geometry
Create a buffer around a geometry, where quadsegs is the number of line segments to use to approximate a quarter of a circle.
setEndCapStyle :: BufferParams -> BufferCapStyle -> Geos ()
setJoinStyle :: BufferParams -> BufferJoinStyle -> Geos ()
setMitreLimit :: BufferParams -> Double -> Geos ()
setQuadrantSegments :: BufferParams -> Int -> Geos ()
setSingleSided :: BufferParams -> Bool -> Geos ()
bufferWithStyle :: Geometry -> Double -> Int -> BufferCapStyle -> BufferJoinStyle -> Double -> Geos Geometry
bufferWithParams :: Geometry -> BufferParams -> Double -> Geos Geometry
offsetCurve :: Geometry -> Double -> Int -> BufferJoinStyle -> Double -> Geos Geometry
Will only accept LineString geometries. For the width
parameter, negative doubles represent a right-side offset, and positive doubles represent a left-side offset.