Safe Haskell | None |
---|---|
Language | Haskell98 |
Documentation
data Board index tile piece Source
Board | |
|
GObjectClass (Board index tile piece) | |
ObjectClass (Board index tile piece) | |
WidgetClass (Board index tile piece) |
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
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
adjustPixbuf :: (Int, Int) -> Pixbuf -> SizeAdjustment -> IO ((Int, Int), Pixbuf) 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
boardClear :: Ix index => Board index tile piece -> 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