Safe Haskell | None |
---|---|
Language | Haskell98 |
Documentation
data Board index tile piece Source #
Board | |
|
GObjectClass (Board index tile piece) Source # | |
ObjectClass (Board index tile piece) Source # | |
WidgetClass (Board index tile piece) Source # | |
data MovingStatus index Source #
MovingStatus | |
|
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 #
boardSetPieceNoRefresh :: Ix index => (index, index) -> piece -> Board index tile piece -> IO () Source #
boardMovePiece :: Ix index => (index, index) -> (index, 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 #
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 #
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 #
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 #