gtk-helpers-0.0.7: 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) 
ObjectClass (Board index tile piece) 
WidgetClass (Board index tile piece) 

data MovingStatus index Source

Constructors

MovingStatus 

Fields

movingFrom :: (index, index)
 
movingTo :: (index, index)
 
stepsPerUnit :: Double
 
timePerUnit :: Double
 
movingStep :: Double
 

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