Copyright | Will Thompson, Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
Safe Haskell | None |
Language | Haskell2010 |
A #PangoFontMetrics structure holds the overall metric information for a font (possibly restricted to a script). The fields of this structure are private to implementations of a font backend. See the documentation of the corresponding getters for documentation of their meaning.
- newtype FontMetrics = FontMetrics (ForeignPtr FontMetrics)
- newZeroFontMetrics :: MonadIO m => m FontMetrics
- noFontMetrics :: Maybe FontMetrics
- data FontMetricsGetApproximateCharWidthMethodInfo
- fontMetricsGetApproximateCharWidth :: MonadIO m => FontMetrics -> m Int32
- data FontMetricsGetApproximateDigitWidthMethodInfo
- fontMetricsGetApproximateDigitWidth :: MonadIO m => FontMetrics -> m Int32
- data FontMetricsGetAscentMethodInfo
- fontMetricsGetAscent :: MonadIO m => FontMetrics -> m Int32
- data FontMetricsGetDescentMethodInfo
- fontMetricsGetDescent :: MonadIO m => FontMetrics -> m Int32
- data FontMetricsGetStrikethroughPositionMethodInfo
- fontMetricsGetStrikethroughPosition :: MonadIO m => FontMetrics -> m Int32
- data FontMetricsGetStrikethroughThicknessMethodInfo
- fontMetricsGetStrikethroughThickness :: MonadIO m => FontMetrics -> m Int32
- data FontMetricsGetUnderlinePositionMethodInfo
- fontMetricsGetUnderlinePosition :: MonadIO m => FontMetrics -> m Int32
- data FontMetricsGetUnderlineThicknessMethodInfo
- fontMetricsGetUnderlineThickness :: MonadIO m => FontMetrics -> m Int32
- fontMetricsNew :: MonadIO m => m FontMetrics
- data FontMetricsRefMethodInfo
- fontMetricsRef :: MonadIO m => FontMetrics -> m (Maybe FontMetrics)
- data FontMetricsUnrefMethodInfo
- fontMetricsUnref :: MonadIO m => FontMetrics -> m ()
Exported types
newtype FontMetrics Source
newZeroFontMetrics :: MonadIO m => m FontMetrics Source
Construct a FontMetrics
struct initialized to zero.
Methods
fontMetricsGetApproximateCharWidth
data FontMetricsGetApproximateCharWidthMethodInfo Source
((~) * signature (m Int32), MonadIO m) => MethodInfo * FontMetricsGetApproximateCharWidthMethodInfo FontMetrics signature |
fontMetricsGetApproximateCharWidth :: MonadIO m => FontMetrics -> m Int32 Source
fontMetricsGetApproximateDigitWidth
data FontMetricsGetApproximateDigitWidthMethodInfo Source
((~) * signature (m Int32), MonadIO m) => MethodInfo * FontMetricsGetApproximateDigitWidthMethodInfo FontMetrics signature |
fontMetricsGetApproximateDigitWidth :: MonadIO m => FontMetrics -> m Int32 Source
fontMetricsGetAscent
data FontMetricsGetAscentMethodInfo Source
((~) * signature (m Int32), MonadIO m) => MethodInfo * FontMetricsGetAscentMethodInfo FontMetrics signature |
fontMetricsGetAscent :: MonadIO m => FontMetrics -> m Int32 Source
fontMetricsGetDescent
data FontMetricsGetDescentMethodInfo Source
((~) * signature (m Int32), MonadIO m) => MethodInfo * FontMetricsGetDescentMethodInfo FontMetrics signature |
fontMetricsGetDescent :: MonadIO m => FontMetrics -> m Int32 Source
fontMetricsGetStrikethroughPosition
data FontMetricsGetStrikethroughPositionMethodInfo Source
((~) * signature (m Int32), MonadIO m) => MethodInfo * FontMetricsGetStrikethroughPositionMethodInfo FontMetrics signature |
fontMetricsGetStrikethroughPosition :: MonadIO m => FontMetrics -> m Int32 Source
fontMetricsGetStrikethroughThickness
data FontMetricsGetStrikethroughThicknessMethodInfo Source
((~) * signature (m Int32), MonadIO m) => MethodInfo * FontMetricsGetStrikethroughThicknessMethodInfo FontMetrics signature |
fontMetricsGetStrikethroughThickness :: MonadIO m => FontMetrics -> m Int32 Source
fontMetricsGetUnderlinePosition
data FontMetricsGetUnderlinePositionMethodInfo Source
((~) * signature (m Int32), MonadIO m) => MethodInfo * FontMetricsGetUnderlinePositionMethodInfo FontMetrics signature |
fontMetricsGetUnderlinePosition :: MonadIO m => FontMetrics -> m Int32 Source
fontMetricsGetUnderlineThickness
data FontMetricsGetUnderlineThicknessMethodInfo Source
((~) * signature (m Int32), MonadIO m) => MethodInfo * FontMetricsGetUnderlineThicknessMethodInfo FontMetrics signature |
fontMetricsGetUnderlineThickness :: MonadIO m => FontMetrics -> m Int32 Source
fontMetricsNew
fontMetricsNew :: MonadIO m => m FontMetrics Source
fontMetricsRef
data FontMetricsRefMethodInfo Source
((~) * signature (m (Maybe FontMetrics)), MonadIO m) => MethodInfo * FontMetricsRefMethodInfo FontMetrics signature |
fontMetricsRef :: MonadIO m => FontMetrics -> m (Maybe FontMetrics) Source
fontMetricsUnref
data FontMetricsUnrefMethodInfo Source
((~) * signature (m ()), MonadIO m) => MethodInfo * FontMetricsUnrefMethodInfo FontMetrics signature |
fontMetricsUnref :: MonadIO m => FontMetrics -> m () Source