sdl2-gfx-0.2: Bindings to SDL2_gfx.

Copyright(c) 2015 Siniša Biđin
LicenseMIT
Maintainersinisa@bidin.eu
Stabilityexperimental
Safe HaskellNone
LanguageHaskell2010

SDL.Raw.Primitive

Description

Raw bindings to the SDL2_gfx library, specifically the primitives drawing functionality from SDL2_gfxPrimitives.h.

Synopsis

Documentation

type X = Int16 #

The position of something on the x-axis.

type Y = Int16 #

Same as X, but for the y-axis.

type Rad = Int16 #

A radius.

type R = Word8 #

The red color component.

type N = CInt #

How many of a certain thing, e.g. how many points, or steps.

type G = Word8 #

The green color component.

type B = Word8 #

The blue color component.

type A = Word8 #

The alpha color component.

pixel :: MonadIO m => Renderer -> X -> Y -> R -> G -> B -> A -> m CInt #

type L = Int16 #

A length.

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 #

A width.

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 #

Degrees.

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 #