affection-0.0.0.0: A simple Game Engine using SDL

Safe HaskellNone
LanguageHaskell2010

Affection.Draw

Description

Module for drawing primitives

Synopsis

Documentation

drawRect #

Arguments

:: GeglNode

Target Node

-> Color

Color to draw in

-> DrawType

Draw type

-> GeglRectangle

Dimensions of Rectangle

-> GeglBuffer

Final Buffer

-> Affection us () 

handleDrawRequest #

Arguments

:: Ptr a

Pixel buffer to blit to -> B.BablFormatPtr -- ^ format to blit in

-> Int

Stride

-> Int

Components per Pixel

-> DrawRequest

DrawRequest to handle

-> Affection us (Maybe DrawRequest) 

function for handling DrawRequests and updating the output

invalidateDrawRequest #

Arguments

:: Ptr a

Pixel buffer to blit to -> B.BablFormatPtr -- ^ format to blit in

-> Int

Stride

-> Int

Components per Pixel

-> DrawRequest

Drawrequest to invalidate

-> Affection us () 

clear a previously drawn area

present #

Arguments

:: GeglRectangle

Area to be updated

-> GeglBuffer

Target buffer

-> Bool

Shall the DrawRequest persist?

-> Affection us () 

Force update of a specific region on screen

clearArea #

Arguments

:: GeglBuffer

Target buffer

-> GeglRectangle

Area to clear

-> IO () 

Clear a specified area of a buffer from all data