Copyright | (c) 2007 Andrea Rossato and Spencer Janssen |
---|---|
License | BSD-style (see xmonad/LICENSE) |
Maintainer | andrea.rossato@unibz.it |
Stability | unstable |
Portability | unportable |
Safe Haskell | None |
Language | Haskell98 |
A module for abstracting a font facility over Core fonts and Xft
- data XMonadFont
- initXMF :: String -> X XMonadFont
- releaseXMF :: XMonadFont -> X ()
- initCoreFont :: String -> X FontStruct
- releaseCoreFont :: FontStruct -> X ()
- initUtf8Font :: String -> X FontSet
- releaseUtf8Font :: FontSet -> X ()
- data Align
- stringPosition :: (Functor m, MonadIO m) => Display -> XMonadFont -> Rectangle -> Align -> String -> m (Position, Position)
- textWidthXMF :: MonadIO m => Display -> XMonadFont -> String -> m Int
- textExtentsXMF :: MonadIO m => XMonadFont -> String -> m (Int32, Int32)
- printStringXMF :: (Functor m, MonadIO m) => Display -> Drawable -> XMonadFont -> GC -> String -> String -> Position -> Position -> String -> m ()
- stringToPixel :: (Functor m, MonadIO m) => Display -> String -> m Pixel
- fi :: (Integral a, Num b) => a -> b
Usage:
See XMonad.Layout.Tabbed or XMonad.Prompt for usage examples
initXMF :: String -> X XMonadFont Source
When initXMF gets a font name that starts with 'xft:' it switches to the Xft backend Example: 'xft: Sans-10'
releaseXMF :: XMonadFont -> X () Source
initCoreFont :: String -> X FontStruct Source
Given a fontname returns the font structure. If the font name is not valid the default font will be loaded and returned.
releaseCoreFont :: FontStruct -> X () Source
initUtf8Font :: String -> X FontSet Source
releaseUtf8Font :: FontSet -> X () Source
String position
stringPosition :: (Functor m, MonadIO m) => Display -> XMonadFont -> Rectangle -> Align -> String -> m (Position, Position) Source
Return the string x and y Position
in a Rectangle
, given a
FontStruct
and the Align
ment
textWidthXMF :: MonadIO m => Display -> XMonadFont -> String -> m Int Source
textExtentsXMF :: MonadIO m => XMonadFont -> String -> m (Int32, Int32) Source
printStringXMF :: (Functor m, MonadIO m) => Display -> Drawable -> XMonadFont -> GC -> String -> String -> Position -> Position -> String -> m () Source
stringToPixel :: (Functor m, MonadIO m) => Display -> String -> m Pixel Source
Get the Pixel value for a named color: if an invalid name is given the black pixel will be returned.
fi :: (Integral a, Num b) => a -> b Source
Short-hand for fromIntegral