affection-0.0.0.7: A simple Game Engine using SDL

Safe HaskellNone
LanguageHaskell2010

Affection.MouseInteractable

Synopsis

Documentation

class MouseClickable a us where Source #

Define a mouse clickable object

Minimal complete definition

onClick

Methods

onClick :: a -> MouseButton -> (Int, Int) -> InputMotion -> Int -> Affection us () Source #

handleMouseClicks Source #

Arguments

:: (Foldable t, MouseClickable clickable us) 
=> EventPayload

Piped event in

-> t clickable

MouseClickable elemt to be checked

-> Affection us EventPayload

Unaltered event

A helper function that checks wether provided clickables have been clicked. This function does not consume provided events, but passes them on.