| 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 |
GI.Pango.Structs.FontMetrics
Contents
Description
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 (ManagedPtr 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 #
Constructors
| FontMetrics (ManagedPtr FontMetrics) |
Instances
newZeroFontMetrics :: MonadIO m => m FontMetrics Source #
Construct a FontMetrics struct initialized to zero.
Methods
getApproximateCharWidth
data FontMetricsGetApproximateCharWidthMethodInfo Source #
Instances
| ((~) * signature (m Int32), MonadIO m) => MethodInfo * FontMetricsGetApproximateCharWidthMethodInfo FontMetrics signature Source # | |
fontMetricsGetApproximateCharWidth :: MonadIO m => FontMetrics -> m Int32 Source #
getApproximateDigitWidth
data FontMetricsGetApproximateDigitWidthMethodInfo Source #
Instances
| ((~) * signature (m Int32), MonadIO m) => MethodInfo * FontMetricsGetApproximateDigitWidthMethodInfo FontMetrics signature Source # | |
fontMetricsGetApproximateDigitWidth :: MonadIO m => FontMetrics -> m Int32 Source #
getAscent
data FontMetricsGetAscentMethodInfo Source #
Instances
| ((~) * signature (m Int32), MonadIO m) => MethodInfo * FontMetricsGetAscentMethodInfo FontMetrics signature Source # | |
fontMetricsGetAscent :: MonadIO m => FontMetrics -> m Int32 Source #
getDescent
data FontMetricsGetDescentMethodInfo Source #
Instances
| ((~) * signature (m Int32), MonadIO m) => MethodInfo * FontMetricsGetDescentMethodInfo FontMetrics signature Source # | |
fontMetricsGetDescent :: MonadIO m => FontMetrics -> m Int32 Source #
getStrikethroughPosition
data FontMetricsGetStrikethroughPositionMethodInfo Source #
Instances
| ((~) * signature (m Int32), MonadIO m) => MethodInfo * FontMetricsGetStrikethroughPositionMethodInfo FontMetrics signature Source # | |
fontMetricsGetStrikethroughPosition :: MonadIO m => FontMetrics -> m Int32 Source #
getStrikethroughThickness
data FontMetricsGetStrikethroughThicknessMethodInfo Source #
Instances
| ((~) * signature (m Int32), MonadIO m) => MethodInfo * FontMetricsGetStrikethroughThicknessMethodInfo FontMetrics signature Source # | |
fontMetricsGetStrikethroughThickness :: MonadIO m => FontMetrics -> m Int32 Source #
getUnderlinePosition
data FontMetricsGetUnderlinePositionMethodInfo Source #
Instances
| ((~) * signature (m Int32), MonadIO m) => MethodInfo * FontMetricsGetUnderlinePositionMethodInfo FontMetrics signature Source # | |
fontMetricsGetUnderlinePosition :: MonadIO m => FontMetrics -> m Int32 Source #
getUnderlineThickness
data FontMetricsGetUnderlineThicknessMethodInfo Source #
Instances
| ((~) * signature (m Int32), MonadIO m) => MethodInfo * FontMetricsGetUnderlineThicknessMethodInfo FontMetrics signature Source # | |
fontMetricsGetUnderlineThickness :: MonadIO m => FontMetrics -> m Int32 Source #
new
fontMetricsNew :: MonadIO m => m FontMetrics Source #
ref
data FontMetricsRefMethodInfo Source #
Instances
| ((~) * signature (m (Maybe FontMetrics)), MonadIO m) => MethodInfo * FontMetricsRefMethodInfo FontMetrics signature Source # | |
fontMetricsRef :: MonadIO m => FontMetrics -> m (Maybe FontMetrics) Source #
unref
data FontMetricsUnrefMethodInfo Source #
Instances
| ((~) * signature (m ()), MonadIO m) => MethodInfo * FontMetricsUnrefMethodInfo FontMetrics signature Source # | |
fontMetricsUnref :: MonadIO m => FontMetrics -> m () Source #