| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Graphics.Layout.CSS.Font
Description
Infrastructure for parsing & desugaring CSS properties related to fonts.
Synopsis
- data Font' = Font' {
- hbFont :: Font
- pattern :: Pattern
- fontHeight :: Char -> Double
- fontAdvance :: Char -> Double
- fontSize :: Double
- rootEm :: Double
- lineheight :: Double
- rlh :: Double
- vh :: Double
- vw :: Double
- vmax :: Double
- vmin :: Double
- scale :: Double
- placeholderFont :: Font'
- hbScale :: Font' -> Double
- hbUnit :: Double
- pattern2hbfont :: Pattern -> Int -> [Variation] -> Font
- pattern2font :: Pattern -> CSSFont -> Font' -> Font' -> Font'
- data CSSFont = CSSFont {}
- variations' :: Double -> CSSFont -> [Variation]
Documentation
A Harfbuzz font with sizing parameters.
Constructors
| Font' | |
Fields
| |
placeholderFont :: Font' Source #
zero'd Font` to serve as the root's parent in a font heirarchy.
pattern2hbfont :: Pattern -> Int -> [Variation] -> Font Source #
Convert from FontConfig query result to a Harfbuzz font.
Parsed CSS font properties, excluding the FontConfig query.
Constructors
| CSSFont | |
Fields
| |
Instances
variations' :: Double -> CSSFont -> [Variation] Source #
All font-variations from the parsed CSS properties. | Requires the resolved font-size in case font-optical-sizing is set.