gtk-helpers-0.0.9.1: A collection of auxiliary operations and widgets related to Gtk+

Safe HaskellNone
LanguageHaskell98

Graphics.UI.Gtk.Board.TiledBoard

Documentation

data Board index tile piece Source #

Instances

GObjectClass (Board index tile piece) Source # 

Methods

toGObject :: Board index tile piece -> GObject #

unsafeCastGObject :: GObject -> Board index tile piece #

ObjectClass (Board index tile piece) Source # 
WidgetClass (Board index tile piece) Source # 

data MovingStatus index Source #

Constructors

MovingStatus 

Fields

type PixmapsFor a = a -> Pixbuf Source #

boardNew :: Ix index => [(index, index, tile)] -> PixmapsFor tile -> PixmapsFor piece -> IO (Board index tile piece) Source #

getTileSize :: [(index, index, tile)] -> PixmapsFor tile -> IO (Int, Int) Source #

boardGetPiece :: Ix index => (index, index) -> Board index tile piece -> IO (Maybe piece) Source #

boardSetPiece :: Ix index => (index, index) -> piece -> Board index tile piece -> IO () Source #

boardSetPieceNoRefresh :: Ix index => (index, index) -> piece -> Board index tile piece -> IO () Source #

boardRemovePiece :: Ix index => (index, index) -> Board index tile piece -> IO () Source #

boardMovePiece :: Ix index => (index, index) -> (index, index) -> Board index tile piece -> IO () Source #

boardInvalidate :: Ix index => Board index tile piece -> IO () Source #

boardRefresh :: Ix index => Board index tile piece -> IO () Source #

mouseMotionHandler :: Ix index => Board index tile piece -> ((index, index) -> EventM EMotion Bool) -> EventM EMotion Bool Source #

mouseButtonHandler :: Ix index => Board index tile piece -> ((index, index) -> EventM EButton Bool) -> EventM EButton Bool Source #

getMouseCoordinates :: Ix index => Board index tile piece -> (Double, Double) -> IO (Maybe (index, index)) Source #

clickHandler :: Ix index => Board index tile piece -> ((index, index) -> IO ()) -> EventM EButton Bool Source #

boardGetPixelSize :: Ix index => Board index tile piece -> IO (Int, Int) Source #

drawPixmaps :: (Ix index, DrawableClass d) => d -> (Int, Int) -> GameBoard index e -> PixmapsFor e -> IO () Source #

boardFoldM :: Ix index => Board index tile piece -> (b -> ((index, index), piece) -> IO b) -> b -> IO b Source #

boardClear :: Ix index => Board index tile piece -> IO () Source #

boardLoad :: Ix index => Board index tile piece -> [((index, index), piece)] -> IO () Source #

boardOnClick :: Ix index => Board index tile piece -> ((index, index) -> IO ()) -> IO () Source #

boardOnPress :: Ix index => Board index tile piece -> ((index, index) -> EventM EButton Bool) -> IO () Source #

boardOnRelease :: Ix index => Board index tile piece -> ((index, index) -> EventM EButton Bool) -> IO () Source #

boardOnMotion :: Ix index => Board index tile piece -> ((index, index) -> EventM EMotion Bool) -> IO () Source #

boardSetBackground :: Ix index => Board index tile piece -> Maybe (Pixbuf, SizeAdjustment) -> IO () Source #

boardSetOverlay :: Ix index => Board index tile piece -> Maybe (Pixbuf, SizeAdjustment) -> IO () Source #

boardEnableDrag :: Ix index => Board index tile piece -> IO () Source #

boardDisableDrag :: Ix index => Board index tile piece -> IO () Source #

boardStartDrag :: Ix index => Board index tile piece -> (index, index) -> IO () Source #

boardStopDrag :: Ix index => Board index tile piece -> IO () Source #

boardOnPieceDragStart :: Ix index => Board index tile piece -> ((index, index) -> IO Bool) -> IO () Source #

boardOnPieceDragOver :: Ix index => Board index tile piece -> ((index, index) -> (index, index) -> IO Bool) -> IO () Source #

boardOnPieceDragDrop :: Ix index => Board index tile piece -> ((index, index) -> (index, index) -> IO ()) -> IO () Source #

boardIsDragging :: Ix index => Board index tile piece -> IO Bool Source #

relativePos :: Ix index => Board index tile piece -> (index, index) -> (Int, Int) -> (Int, Int) Source #

returning :: Monad m => a -> m b -> m a Source #