Copyright | (c) 2015 Siniša Biđin |
---|---|
License | MIT |
Maintainer | sinisa@bidin.eu |
Stability | experimental |
Safe Haskell | None |
Language | Haskell2010 |
Raw bindings to the SDL2_gfx
library, specifically the primitives drawing
functionality from SDL2_gfxPrimitives.h
.
- type X = Int16
- type Y = Int16
- type Rad = Int16
- type R = Word8
- type N = CInt
- type G = Word8
- type B = Word8
- type A = Word8
- pixel :: MonadIO m => Renderer -> X -> Y -> R -> G -> B -> A -> m CInt
- type L = Int16
- hline :: MonadIO m => Renderer -> X -> Y -> L -> R -> G -> B -> A -> m CInt
- vline :: MonadIO m => Renderer -> X -> Y -> L -> R -> G -> B -> A -> m CInt
- line :: MonadIO m => Renderer -> X -> Y -> X -> Y -> R -> G -> B -> A -> m CInt
- aaLine :: MonadIO m => Renderer -> X -> Y -> X -> Y -> R -> G -> B -> A -> m CInt
- type W = Int16
- thickLine :: MonadIO m => Renderer -> X -> Y -> X -> Y -> W -> R -> G -> B -> A -> m CInt
- bezier :: MonadIO m => Renderer -> Ptr X -> Ptr Y -> N -> N -> R -> G -> B -> A -> m CInt
- rectangle :: MonadIO m => Renderer -> X -> Y -> X -> Y -> R -> G -> B -> A -> m CInt
- roundedRectangle :: MonadIO m => Renderer -> X -> Y -> X -> Y -> Rad -> R -> G -> B -> A -> m CInt
- box :: MonadIO m => Renderer -> X -> Y -> X -> Y -> R -> G -> B -> A -> m CInt
- roundedBox :: MonadIO m => Renderer -> X -> Y -> X -> Y -> Rad -> R -> G -> B -> A -> m CInt
- circle :: MonadIO m => Renderer -> X -> Y -> Rad -> R -> G -> B -> A -> m CInt
- aaCircle :: MonadIO m => Renderer -> X -> Y -> Rad -> R -> G -> B -> A -> m CInt
- filledCircle :: MonadIO m => Renderer -> X -> Y -> Rad -> R -> G -> B -> A -> m CInt
- type Deg = Int16
- arc :: MonadIO m => Renderer -> X -> Y -> Rad -> Deg -> Deg -> R -> G -> B -> A -> m CInt
- ellipse :: MonadIO m => Renderer -> X -> Y -> Rad -> Rad -> R -> G -> B -> A -> m CInt
- aaEllipse :: MonadIO m => Renderer -> X -> Y -> Rad -> Rad -> R -> G -> B -> A -> m CInt
- filledEllipse :: MonadIO m => Renderer -> X -> Y -> Rad -> Rad -> R -> G -> B -> A -> m CInt
- pie :: MonadIO m => Renderer -> X -> Y -> Rad -> Deg -> Deg -> R -> G -> B -> A -> m CInt
- filledPie :: MonadIO m => Renderer -> X -> Y -> Rad -> Deg -> Deg -> R -> G -> B -> A -> m CInt
- trigon :: MonadIO m => Renderer -> X -> Y -> X -> Y -> X -> Y -> R -> G -> B -> A -> m CInt
- aaTrigon :: MonadIO m => Renderer -> X -> Y -> X -> Y -> X -> Y -> R -> G -> B -> A -> m CInt
- filledTrigon :: MonadIO m => Renderer -> X -> Y -> X -> Y -> X -> Y -> R -> G -> B -> A -> m CInt
- polygon :: MonadIO m => Renderer -> Ptr X -> Ptr Y -> N -> R -> G -> B -> A -> m CInt
- aaPolygon :: MonadIO m => Renderer -> Ptr X -> Ptr Y -> N -> R -> G -> B -> A -> m CInt
- filledPolygon :: MonadIO m => Renderer -> Ptr X -> Ptr Y -> N -> R -> G -> B -> A -> m CInt
- texturedPolygon :: MonadIO m => Renderer -> Ptr X -> Ptr Y -> N -> Ptr Surface -> X -> Y -> R -> G -> B -> A -> m CInt
Documentation
roundedRectangle :: MonadIO m => Renderer -> X -> Y -> X -> Y -> Rad -> R -> G -> B -> A -> m CInt Source #
roundedBox :: MonadIO m => Renderer -> X -> Y -> X -> Y -> Rad -> R -> G -> B -> A -> m CInt Source #
filledEllipse :: MonadIO m => Renderer -> X -> Y -> Rad -> Rad -> R -> G -> B -> A -> m CInt Source #
filledPie :: MonadIO m => Renderer -> X -> Y -> Rad -> Deg -> Deg -> R -> G -> B -> A -> m CInt Source #
trigon :: MonadIO m => Renderer -> X -> Y -> X -> Y -> X -> Y -> R -> G -> B -> A -> m CInt Source #
aaTrigon :: MonadIO m => Renderer -> X -> Y -> X -> Y -> X -> Y -> R -> G -> B -> A -> m CInt Source #
filledTrigon :: MonadIO m => Renderer -> X -> Y -> X -> Y -> X -> Y -> R -> G -> B -> A -> m CInt Source #