gi-harfbuzz-0.0.9: HarfBuzz bindings

Copyright | Will Thompson and Iñaki García Etxebarria
License | LGPL-2.1
Maintainer | Iñaki García Etxebarria
Safe Haskell | Safe-Inferred
Language | Haskell2010

GI.HarfBuzz.Flags

Contents

- Flags
  - BufferDiffFlagsT
  - BufferFlagsT
  - BufferSerializeFlagsT
  - GlyphFlagsT
  - OtColorPaletteFlagsT
  - OtMathGlyphPartFlagsT
  - OtVarAxisFlagsT

Description

Synopsis

- data BufferDiffFlagsT
  - = BufferDiffFlagsTEqual
  - | BufferDiffFlagsTContentTypeMismatch
  - | BufferDiffFlagsTLengthMismatch
  - | BufferDiffFlagsTNotdefPresent
  - | BufferDiffFlagsTDottedCirclePresent
  - | BufferDiffFlagsTCodepointMismatch
  - | BufferDiffFlagsTClusterMismatch
  - | BufferDiffFlagsTGlyphFlagsMismatch
  - | BufferDiffFlagsTPositionMismatch
  - | AnotherBufferDiffFlagsT Int
- data BufferFlagsT
  - = BufferFlagsTDefault
  - | BufferFlagsTBot
  - | BufferFlagsTEot
  - | BufferFlagsTPreserveDefaultIgnorables
  - | BufferFlagsTRemoveDefaultIgnorables
  - | BufferFlagsTDoNotInsertDottedCircle
  - | BufferFlagsTVerify
  - | BufferFlagsTProduceUnsafeToConcat
  - | BufferFlagsTProduceSafeToInsertTatweel
  - | BufferFlagsTDefined
  - | AnotherBufferFlagsT Int
- data BufferSerializeFlagsT
  - = BufferSerializeFlagsTDefault
  - | BufferSerializeFlagsTNoClusters
  - | BufferSerializeFlagsTNoPositions
  - | BufferSerializeFlagsTNoGlyphNames
  - | BufferSerializeFlagsTGlyphExtents
  - | BufferSerializeFlagsTGlyphFlags
  - | BufferSerializeFlagsTNoAdvances
  - | BufferSerializeFlagsTDefined
  - | AnotherBufferSerializeFlagsT Int
- data GlyphFlagsT
  - = GlyphFlagsTUnsafeToBreak
  - | GlyphFlagsTUnsafeToConcat
  - | GlyphFlagsTSafeToInsertTatweel
  - | GlyphFlagsTDefined
  - | AnotherGlyphFlagsT Int
- data OtColorPaletteFlagsT
  - = OtColorPaletteFlagsTDefault
  - | OtColorPaletteFlagsTUsableWithLightBackground
  - | OtColorPaletteFlagsTUsableWithDarkBackground
  - | AnotherOtColorPaletteFlagsT Int
- data OtMathGlyphPartFlagsT
  - = OtMathGlyphPartFlagsTExtender
  - | AnotherOtMathGlyphPartFlagsT Int
- data OtVarAxisFlagsT
  - = OtVarAxisFlagsTHidden
  - | AnotherOtVarAxisFlagsT Int

# Flags

## BufferDiffFlagsT

data BufferDiffFlagsT Source #

Flags from comparing two `BufferT`'s.

Buffer with different `BufferContentTypeT` cannot be meaningfully compared in any further detail.

For buffers with differing length, the per-glyph comparison is not attempted, though we do still scan reference buffer for dotted circle and `.notdef` glyphs.

If the buffers have the same length, we compare them glyph-by-glyph and report which aspect(s) of the glyph info/position are different.

Since: 1.5.0

Constructors

BufferDiffFlagsTEqual | equal buffers.
BufferDiffFlagsTContentTypeMismatch | buffers with different `BufferContentTypeT`.
BufferDiffFlagsTLengthMismatch | buffers with differing length.
BufferDiffFlagsTNotdefPresent | `.notdef` glyph is present in the reference buffer.
BufferDiffFlagsTDottedCirclePresent | dotted circle glyph is present in the reference buffer.
BufferDiffFlagsTCodepointMismatch | difference in `GlyphInfoT`.`codepoint`
BufferDiffFlagsTClusterMismatch | difference in `GlyphInfoT`.`cluster`
BufferDiffFlagsTGlyphFlagsMismatch | difference in `GlyphFlagsT`.
BufferDiffFlagsTPositionMismatch | difference in `GlyphPositionT`.
AnotherBufferDiffFlagsT Int | Catch-all for unknown values

#### Instances

Instances details

Enum BufferDiffFlagsT Source # |

Instance details

Defined in GI.HarfBuzz.Flags

Methods

succ :: BufferDiffFlagsT -> BufferDiffFlagsT Source #

pred :: BufferDiffFlagsT -> BufferDiffFlagsT Source #

toEnum :: Int -> BufferDiffFlagsT Source #

fromEnum :: BufferDiffFlagsT -> Int Source #

enumFrom :: BufferDiffFlagsT -> [BufferDiffFlagsT] Source #

enumFromThen :: BufferDiffFlagsT -> BufferDiffFlagsT -> [BufferDiffFlagsT] Source #

enumFromTo :: BufferDiffFlagsT -> BufferDiffFlagsT -> [BufferDiffFlagsT] Source #

enumFromThenTo :: BufferDiffFlagsT -> BufferDiffFlagsT -> BufferDiffFlagsT -> [BufferDiffFlagsT] Source #

Show BufferDiffFlagsT Source # |
Instance details Defined in GI.HarfBuzz.Flags Methods showsPrec :: Int -> BufferDiffFlagsT -> ShowS Source # show :: BufferDiffFlagsT -> String Source # showList :: [BufferDiffFlagsT] -> ShowS Source #
Eq BufferDiffFlagsT Source # |
Instance details Defined in GI.HarfBuzz.Flags Methods (==) :: BufferDiffFlagsT -> BufferDiffFlagsT -> Bool Source # (/=) :: BufferDiffFlagsT -> BufferDiffFlagsT -> Bool Source #
Ord BufferDiffFlagsT Source # |

Instance details

Defined in GI.HarfBuzz.Flags

Methods

compare :: BufferDiffFlagsT -> BufferDiffFlagsT -> Ordering Source #

(<) :: BufferDiffFlagsT -> BufferDiffFlagsT -> Bool Source #

(<=) :: BufferDiffFlagsT -> BufferDiffFlagsT -> Bool Source #

(>) :: BufferDiffFlagsT -> BufferDiffFlagsT -> Bool Source #

(>=) :: BufferDiffFlagsT -> BufferDiffFlagsT -> Bool Source #

max :: BufferDiffFlagsT -> BufferDiffFlagsT -> BufferDiffFlagsT Source #

min :: BufferDiffFlagsT -> BufferDiffFlagsT -> BufferDiffFlagsT Source #

BoxedFlags BufferDiffFlagsT Source # |
Instance details Defined in GI.HarfBuzz.Flags
IsGFlag BufferDiffFlagsT Source # |
Instance details Defined in GI.HarfBuzz.Flags
TypedObject BufferDiffFlagsT Source # |
Instance details Defined in GI.HarfBuzz.Flags Methods glibType :: IO GType Source #
HasParentTypes BufferDiffFlagsT Source # |
Instance details Defined in GI.HarfBuzz.Flags
type ParentTypes BufferDiffFlagsT Source # |
Instance details Defined in GI.HarfBuzz.Flags type ParentTypes BufferDiffFlagsT = '[] :: [Type]

## BufferFlagsT

data BufferFlagsT Source #

Flags for `BufferT`.

Since: 0.9.20

Constructors

BufferFlagsTDefault | the default buffer flag.
BufferFlagsTBot | flag indicating that special handling of the beginning of text paragraph can be applied to this buffer. Should usually be set, unless you are passing to the buffer only part of the text without the full context.
BufferFlagsTEot | flag indicating that special handling of the end of text paragraph can be applied to this buffer, similar to `hBBUFFERFLAGBOT`.
BufferFlagsTPreserveDefaultIgnorables | flag indication that character with Default_Ignorable Unicode property should use the corresponding glyph from the font, instead of hiding them (done by replacing them with the space glyph and zeroing the advance width.) This flag takes precedence over `hBBUFFERFLAGREMOVEDEFAULTIGNORABLES`.
BufferFlagsTRemoveDefaultIgnorables | flag indication that character with Default_Ignorable Unicode property should be removed from glyph string instead of hiding them (done by replacing them with the space glyph and zeroing the advance width.) `hBBUFFERFLAGPRESERVEDEFAULTIGNORABLES` takes precedence over this flag. Since: 1.8.0
BufferFlagsTDoNotInsertDottedCircle | flag indicating that a dotted circle should not be inserted in the rendering of incorrect character sequences (such at <0905 093E>). Since: 2.4.0

BufferFlagsTVerify

flag indicating that the `shape` call and its variants should perform various verification processes on the results of the shaping operation on the buffer. If the verification fails, then either a buffer message is sent, if a message handler is installed on the buffer, or a message is written to standard error. In either case, the shaping result might be modified to show the failed output. Since: 3.4.0

BufferFlagsTProduceUnsafeToConcat | flag indicating that the `hBGLYPHFLAGUNSAFETOCONCAT` glyph-flag should be produced by the shaper. By default it will not be produced since it incurs a cost. Since: 4.0.0
BufferFlagsTProduceSafeToInsertTatweel | flag indicating that the `hBGLYPHFLAGSAFETOINSERTTATWEEL` glyph-flag should be produced by the shaper. By default it will not be produced. Since: 5.1.0
BufferFlagsTDefined | All currently defined flags: Since: 4.4.0
AnotherBufferFlagsT Int | Catch-all for unknown values

#### Instances

Instances details

Enum BufferFlagsT Source # |

Instance details

Defined in GI.HarfBuzz.Flags

Methods

succ :: BufferFlagsT -> BufferFlagsT Source #

pred :: BufferFlagsT -> BufferFlagsT Source #

toEnum :: Int -> BufferFlagsT Source #

fromEnum :: BufferFlagsT -> Int Source #

enumFrom :: BufferFlagsT -> [BufferFlagsT] Source #

enumFromThen :: BufferFlagsT -> BufferFlagsT -> [BufferFlagsT] Source #

enumFromTo :: BufferFlagsT -> BufferFlagsT -> [BufferFlagsT] Source #

enumFromThenTo :: BufferFlagsT -> BufferFlagsT -> BufferFlagsT -> [BufferFlagsT] Source #

Show BufferFlagsT Source # |
Instance details Defined in GI.HarfBuzz.Flags Methods showsPrec :: Int -> BufferFlagsT -> ShowS Source # show :: BufferFlagsT -> String Source # showList :: [BufferFlagsT] -> ShowS Source #
Eq BufferFlagsT Source # |
Instance details Defined in GI.HarfBuzz.Flags Methods (==) :: BufferFlagsT -> BufferFlagsT -> Bool Source # (/=) :: BufferFlagsT -> BufferFlagsT -> Bool Source #
Ord BufferFlagsT Source # |

Instance details

Defined in GI.HarfBuzz.Flags

Methods

compare :: BufferFlagsT -> BufferFlagsT -> Ordering Source #

(<) :: BufferFlagsT -> BufferFlagsT -> Bool Source #

(<=) :: BufferFlagsT -> BufferFlagsT -> Bool Source #

(>) :: BufferFlagsT -> BufferFlagsT -> Bool Source #

(>=) :: BufferFlagsT -> BufferFlagsT -> Bool Source #

max :: BufferFlagsT -> BufferFlagsT -> BufferFlagsT Source #

min :: BufferFlagsT -> BufferFlagsT -> BufferFlagsT Source #

BoxedFlags BufferFlagsT Source # |
Instance details Defined in GI.HarfBuzz.Flags
IsGFlag BufferFlagsT Source # |
Instance details Defined in GI.HarfBuzz.Flags
TypedObject BufferFlagsT Source # |
Instance details Defined in GI.HarfBuzz.Flags Methods glibType :: IO GType Source #
HasParentTypes BufferFlagsT Source # |
Instance details Defined in GI.HarfBuzz.Flags
type ParentTypes BufferFlagsT Source # |
Instance details Defined in GI.HarfBuzz.Flags type ParentTypes BufferFlagsT = '[] :: [Type]

## BufferSerializeFlagsT

data BufferSerializeFlagsT Source #

Flags that control what glyph information are serialized in `bufferSerializeGlyphs`.

Since: 0.9.20

Constructors

BufferSerializeFlagsTDefault | serialize glyph names, clusters and positions.
BufferSerializeFlagsTNoClusters | do not serialize glyph cluster.
BufferSerializeFlagsTNoPositions | do not serialize glyph position information.
BufferSerializeFlagsTNoGlyphNames | do no serialize glyph name.
BufferSerializeFlagsTGlyphExtents | serialize glyph extents.
BufferSerializeFlagsTGlyphFlags | serialize glyph flags. Since: 1.5.0
BufferSerializeFlagsTNoAdvances | do not serialize glyph advances, glyph offsets will reflect absolute glyph positions. Since: 1.8.0
BufferSerializeFlagsTDefined | All currently defined flags. Since: 4.4.0
AnotherBufferSerializeFlagsT Int | Catch-all for unknown values

#### Instances

Instances details

Enum BufferSerializeFlagsT Source # |

Instance details

Defined in GI.HarfBuzz.Flags

Methods

succ :: BufferSerializeFlagsT -> BufferSerializeFlagsT Source #

pred :: BufferSerializeFlagsT -> BufferSerializeFlagsT Source #

toEnum :: Int -> BufferSerializeFlagsT Source #

fromEnum :: BufferSerializeFlagsT -> Int Source #

enumFrom :: BufferSerializeFlagsT -> [BufferSerializeFlagsT] Source #

enumFromThen :: BufferSerializeFlagsT -> BufferSerializeFlagsT -> [BufferSerializeFlagsT] Source #

enumFromTo :: BufferSerializeFlagsT -> BufferSerializeFlagsT -> [BufferSerializeFlagsT] Source #

enumFromThenTo :: BufferSerializeFlagsT -> BufferSerializeFlagsT -> BufferSerializeFlagsT -> [BufferSerializeFlagsT] Source #

Show BufferSerializeFlagsT Source # |
Instance details Defined in GI.HarfBuzz.Flags Methods showsPrec :: Int -> BufferSerializeFlagsT -> ShowS Source # show :: BufferSerializeFlagsT -> String Source # showList :: [BufferSerializeFlagsT] -> ShowS Source #
Eq BufferSerializeFlagsT Source # |
Instance details Defined in GI.HarfBuzz.Flags Methods (==) :: BufferSerializeFlagsT -> BufferSerializeFlagsT -> Bool Source # (/=) :: BufferSerializeFlagsT -> BufferSerializeFlagsT -> Bool Source #
Ord BufferSerializeFlagsT Source # |

Instance details

Defined in GI.HarfBuzz.Flags

Methods

compare :: BufferSerializeFlagsT -> BufferSerializeFlagsT -> Ordering Source #

(<) :: BufferSerializeFlagsT -> BufferSerializeFlagsT -> Bool Source #

(<=) :: BufferSerializeFlagsT -> BufferSerializeFlagsT -> Bool Source #

(>) :: BufferSerializeFlagsT -> BufferSerializeFlagsT -> Bool Source #

(>=) :: BufferSerializeFlagsT -> BufferSerializeFlagsT -> Bool Source #

max :: BufferSerializeFlagsT -> BufferSerializeFlagsT -> BufferSerializeFlagsT Source #

min :: BufferSerializeFlagsT -> BufferSerializeFlagsT -> BufferSerializeFlagsT Source #

BoxedFlags BufferSerializeFlagsT Source # |
Instance details Defined in GI.HarfBuzz.Flags
IsGFlag BufferSerializeFlagsT Source # |
Instance details Defined in GI.HarfBuzz.Flags
TypedObject BufferSerializeFlagsT Source # |
Instance details Defined in GI.HarfBuzz.Flags Methods glibType :: IO GType Source #
HasParentTypes BufferSerializeFlagsT Source # |
Instance details Defined in GI.HarfBuzz.Flags
type ParentTypes BufferSerializeFlagsT Source # |
Instance details Defined in GI.HarfBuzz.Flags type ParentTypes BufferSerializeFlagsT = '[] :: [Type]

## GlyphFlagsT

data GlyphFlagsT Source #

Flags for `GlyphInfoT`.

Since: 1.5.0

Constructors

GlyphFlagsTUnsafeToBreak

Indicates that if input text is broken at the beginning of the cluster this glyph is part of, then both sides need to be re-shaped, as the result might be different. On the flip side, it means that when this flag is not present, then it is safe to break the glyph-run at the beginning of this cluster, and the two sides will represent the exact same result one would get if breaking input text at the beginning of this cluster and shaping the two sides separately. This can be used to optimize paragraph layout, by avoiding re-shaping of each line after line-breaking.

GlyphFlagsTUnsafeToConcat

Indicates that if input text is changed on one side of the beginning of the cluster this glyph is part of, then the shaping results for the other side might change. Note that the absence of this flag will NOT by itself mean that it IS safe to concat text. Only two pieces of text both of which clear of this flag can be concatenated safely. This can be used to optimize paragraph layout, by avoiding re-shaping of each line after line-breaking, by limiting the reshaping to a small piece around the breaking position only, even if the breaking position carries the `HB_GLYPH_FLAG_UNSAFE_TO_BREAK` or when hyphenation or other text transformation happens at line-break position, in the following way: 1. Iterate back from the line-break position until the first cluster start position that is NOT unsafe-to-concat, 2. shape the segment from there till the end of line, 3. check whether the resulting glyph-run also is clear of the unsafe-to-concat at its start-of-text position; if it is, just splice it into place and the line is shaped; If not, move on to a position further back that is clear of unsafe-to-concat and retry from there, and repeat. At the start of next line a similar algorithm can be implemented. That is: 1. Iterate forward from the line-break position until the first cluster start position that is NOT unsafe-to-concat, 2. shape the segment from beginning of the line to that position, 3. check whether the resulting glyph-run also is clear of the unsafe-to-concat at its end-of-text position; if it is, just splice it into place and the beginning is shaped; If not, move on to a position further forward that is clear of unsafe-to-concat and retry up to there, and repeat. A slight complication will arise in the implementation of the algorithm above, because while our buffer API has a way to return flags for position corresponding to start-of-text, there is currently no position corresponding to end-of-text. This limitation can be alleviated by shaping more text than needed and looking for unsafe-to-concat flag within text clusters. The `HB_GLYPH_FLAG_UNSAFE_TO_BREAK` flag will always imply this flag. To use this flag, you must enable the buffer flag `hBBUFFERFLAGPRODUCEUNSAFETOCONCAT` during shaping, otherwise the buffer flag will not be reliably produced. Since: 4.0.0

GlyphFlagsTSafeToInsertTatweel | In scripts that use elongation (Arabic, Mongolian, Syriac, etc.), this flag signifies that it is safe to insert a U+0640 TATWEEL character before this cluster for elongation. This flag does not determine the script-specific elongation places, but only when it is safe to do the elongation without interrupting text shaping. Since: 5.1.0
GlyphFlagsTDefined | All the currently defined flags.
AnotherGlyphFlagsT Int | Catch-all for unknown values

#### Instances

Instances details

Enum GlyphFlagsT Source # |

Instance details

Defined in GI.HarfBuzz.Flags

Methods

succ :: GlyphFlagsT -> GlyphFlagsT Source #

pred :: GlyphFlagsT -> GlyphFlagsT Source #

toEnum :: Int -> GlyphFlagsT Source #

fromEnum :: GlyphFlagsT -> Int Source #

enumFrom :: GlyphFlagsT -> [GlyphFlagsT] Source #

enumFromThen :: GlyphFlagsT -> GlyphFlagsT -> [GlyphFlagsT] Source #

enumFromTo :: GlyphFlagsT -> GlyphFlagsT -> [GlyphFlagsT] Source #

enumFromThenTo :: GlyphFlagsT -> GlyphFlagsT -> GlyphFlagsT -> [GlyphFlagsT] Source #

Show GlyphFlagsT Source # |
Instance details Defined in GI.HarfBuzz.Flags Methods showsPrec :: Int -> GlyphFlagsT -> ShowS Source # show :: GlyphFlagsT -> String Source # showList :: [GlyphFlagsT] -> ShowS Source #
Eq GlyphFlagsT Source # |
Instance details Defined in GI.HarfBuzz.Flags Methods (==) :: GlyphFlagsT -> GlyphFlagsT -> Bool Source # (/=) :: GlyphFlagsT -> GlyphFlagsT -> Bool Source #
Ord GlyphFlagsT Source # |

Instance details

Defined in GI.HarfBuzz.Flags

Methods

compare :: GlyphFlagsT -> GlyphFlagsT -> Ordering Source #

(<) :: GlyphFlagsT -> GlyphFlagsT -> Bool Source #

(<=) :: GlyphFlagsT -> GlyphFlagsT -> Bool Source #

(>) :: GlyphFlagsT -> GlyphFlagsT -> Bool Source #

(>=) :: GlyphFlagsT -> GlyphFlagsT -> Bool Source #

max :: GlyphFlagsT -> GlyphFlagsT -> GlyphFlagsT Source #

min :: GlyphFlagsT -> GlyphFlagsT -> GlyphFlagsT Source #

BoxedFlags GlyphFlagsT Source # |
Instance details Defined in GI.HarfBuzz.Flags
IsGFlag GlyphFlagsT Source # |
Instance details Defined in GI.HarfBuzz.Flags
TypedObject GlyphFlagsT Source # |
Instance details Defined in GI.HarfBuzz.Flags Methods glibType :: IO GType Source #
HasParentTypes GlyphFlagsT Source # |
Instance details Defined in GI.HarfBuzz.Flags
type ParentTypes GlyphFlagsT Source # |
Instance details Defined in GI.HarfBuzz.Flags type ParentTypes GlyphFlagsT = '[] :: [Type]

## OtColorPaletteFlagsT

data OtColorPaletteFlagsT Source #

Flags that describe the properties of color palette.

Since: 2.1.0

Constructors

OtColorPaletteFlagsTDefault | Default indicating that there is nothing special to note about a color palette.
OtColorPaletteFlagsTUsableWithLightBackground | Flag indicating that the color palette is appropriate to use when displaying the font on a light background such as white.
OtColorPaletteFlagsTUsableWithDarkBackground | Flag indicating that the color palette is appropriate to use when displaying the font on a dark background such as black.
AnotherOtColorPaletteFlagsT Int | Catch-all for unknown values

#### Instances

Instances details

Enum OtColorPaletteFlagsT Source # |

Instance details

Defined in GI.HarfBuzz.Flags

Methods

succ :: OtColorPaletteFlagsT -> OtColorPaletteFlagsT Source #

pred :: OtColorPaletteFlagsT -> OtColorPaletteFlagsT Source #

toEnum :: Int -> OtColorPaletteFlagsT Source #

fromEnum :: OtColorPaletteFlagsT -> Int Source #

enumFrom :: OtColorPaletteFlagsT -> [OtColorPaletteFlagsT] Source #

enumFromThen :: OtColorPaletteFlagsT -> OtColorPaletteFlagsT -> [OtColorPaletteFlagsT] Source #

enumFromTo :: OtColorPaletteFlagsT -> OtColorPaletteFlagsT -> [OtColorPaletteFlagsT] Source #

enumFromThenTo :: OtColorPaletteFlagsT -> OtColorPaletteFlagsT -> OtColorPaletteFlagsT -> [OtColorPaletteFlagsT] Source #

Show OtColorPaletteFlagsT Source # |
Instance details Defined in GI.HarfBuzz.Flags Methods showsPrec :: Int -> OtColorPaletteFlagsT -> ShowS Source # show :: OtColorPaletteFlagsT -> String Source # showList :: [OtColorPaletteFlagsT] -> ShowS Source #
Eq OtColorPaletteFlagsT Source # |
Instance details Defined in GI.HarfBuzz.Flags Methods (==) :: OtColorPaletteFlagsT -> OtColorPaletteFlagsT -> Bool Source # (/=) :: OtColorPaletteFlagsT -> OtColorPaletteFlagsT -> Bool Source #
Ord OtColorPaletteFlagsT Source # |

Instance details

Defined in GI.HarfBuzz.Flags

Methods

compare :: OtColorPaletteFlagsT -> OtColorPaletteFlagsT -> Ordering Source #

(<) :: OtColorPaletteFlagsT -> OtColorPaletteFlagsT -> Bool Source #

(<=) :: OtColorPaletteFlagsT -> OtColorPaletteFlagsT -> Bool Source #

(>) :: OtColorPaletteFlagsT -> OtColorPaletteFlagsT -> Bool Source #

(>=) :: OtColorPaletteFlagsT -> OtColorPaletteFlagsT -> Bool Source #

max :: OtColorPaletteFlagsT -> OtColorPaletteFlagsT -> OtColorPaletteFlagsT Source #

min :: OtColorPaletteFlagsT -> OtColorPaletteFlagsT -> OtColorPaletteFlagsT Source #

BoxedFlags OtColorPaletteFlagsT Source # |
Instance details Defined in GI.HarfBuzz.Flags
IsGFlag OtColorPaletteFlagsT Source # |
Instance details Defined in GI.HarfBuzz.Flags
TypedObject OtColorPaletteFlagsT Source # |
Instance details Defined in GI.HarfBuzz.Flags Methods glibType :: IO GType Source #
HasParentTypes OtColorPaletteFlagsT Source # |
Instance details Defined in GI.HarfBuzz.Flags
type ParentTypes OtColorPaletteFlagsT Source # |
Instance details Defined in GI.HarfBuzz.Flags type ParentTypes OtColorPaletteFlagsT = '[] :: [Type]

## OtMathGlyphPartFlagsT

data OtMathGlyphPartFlagsT Source #

Flags for math glyph parts.

Since: 1.3.3

Constructors

OtMathGlyphPartFlagsTExtender | This is an extender glyph part that can be repeated to reach the desired length.
AnotherOtMathGlyphPartFlagsT Int | Catch-all for unknown values

#### Instances

Instances details

Enum OtMathGlyphPartFlagsT Source # |

Instance details

Defined in GI.HarfBuzz.Flags

Methods

succ :: OtMathGlyphPartFlagsT -> OtMathGlyphPartFlagsT Source #

pred :: OtMathGlyphPartFlagsT -> OtMathGlyphPartFlagsT Source #

toEnum :: Int -> OtMathGlyphPartFlagsT Source #

fromEnum :: OtMathGlyphPartFlagsT -> Int Source #

enumFrom :: OtMathGlyphPartFlagsT -> [OtMathGlyphPartFlagsT] Source #

enumFromThen :: OtMathGlyphPartFlagsT -> OtMathGlyphPartFlagsT -> [OtMathGlyphPartFlagsT] Source #

enumFromTo :: OtMathGlyphPartFlagsT -> OtMathGlyphPartFlagsT -> [OtMathGlyphPartFlagsT] Source #

enumFromThenTo :: OtMathGlyphPartFlagsT -> OtMathGlyphPartFlagsT -> OtMathGlyphPartFlagsT -> [OtMathGlyphPartFlagsT] Source #

Show OtMathGlyphPartFlagsT Source # |
Instance details Defined in GI.HarfBuzz.Flags Methods showsPrec :: Int -> OtMathGlyphPartFlagsT -> ShowS Source # show :: OtMathGlyphPartFlagsT -> String Source # showList :: [OtMathGlyphPartFlagsT] -> ShowS Source #
Eq OtMathGlyphPartFlagsT Source # |
Instance details Defined in GI.HarfBuzz.Flags Methods (==) :: OtMathGlyphPartFlagsT -> OtMathGlyphPartFlagsT -> Bool Source # (/=) :: OtMathGlyphPartFlagsT -> OtMathGlyphPartFlagsT -> Bool Source #
Ord OtMathGlyphPartFlagsT Source # |

Instance details

Defined in GI.HarfBuzz.Flags

Methods

compare :: OtMathGlyphPartFlagsT -> OtMathGlyphPartFlagsT -> Ordering Source #

(<) :: OtMathGlyphPartFlagsT -> OtMathGlyphPartFlagsT -> Bool Source #

(<=) :: OtMathGlyphPartFlagsT -> OtMathGlyphPartFlagsT -> Bool Source #

(>) :: OtMathGlyphPartFlagsT -> OtMathGlyphPartFlagsT -> Bool Source #

(>=) :: OtMathGlyphPartFlagsT -> OtMathGlyphPartFlagsT -> Bool Source #

max :: OtMathGlyphPartFlagsT -> OtMathGlyphPartFlagsT -> OtMathGlyphPartFlagsT Source #

min :: OtMathGlyphPartFlagsT -> OtMathGlyphPartFlagsT -> OtMathGlyphPartFlagsT Source #

BoxedFlags OtMathGlyphPartFlagsT Source # |
Instance details Defined in GI.HarfBuzz.Flags
IsGFlag OtMathGlyphPartFlagsT Source # |
Instance details Defined in GI.HarfBuzz.Flags
TypedObject OtMathGlyphPartFlagsT Source # |
Instance details Defined in GI.HarfBuzz.Flags Methods glibType :: IO GType Source #
HasParentTypes OtMathGlyphPartFlagsT Source # |
Instance details Defined in GI.HarfBuzz.Flags
type ParentTypes OtMathGlyphPartFlagsT Source # |
Instance details Defined in GI.HarfBuzz.Flags type ParentTypes OtMathGlyphPartFlagsT = '[] :: [Type]

## OtVarAxisFlagsT

data OtVarAxisFlagsT Source #

Flags for `OtVarAxisInfoT`.

Since: 2.2.0

Constructors

OtVarAxisFlagsTHidden | The axis should not be exposed directly in user interfaces.
AnotherOtVarAxisFlagsT Int | Catch-all for unknown values

#### Instances

Instances details

Enum OtVarAxisFlagsT Source # |

Instance details

Defined in GI.HarfBuzz.Flags

Methods

succ :: OtVarAxisFlagsT -> OtVarAxisFlagsT Source #

pred :: OtVarAxisFlagsT -> OtVarAxisFlagsT Source #

toEnum :: Int -> OtVarAxisFlagsT Source #

fromEnum :: OtVarAxisFlagsT -> Int Source #

enumFrom :: OtVarAxisFlagsT -> [OtVarAxisFlagsT] Source #

enumFromThen :: OtVarAxisFlagsT -> OtVarAxisFlagsT -> [OtVarAxisFlagsT] Source #

enumFromTo :: OtVarAxisFlagsT -> OtVarAxisFlagsT -> [OtVarAxisFlagsT] Source #

enumFromThenTo :: OtVarAxisFlagsT -> OtVarAxisFlagsT -> OtVarAxisFlagsT -> [OtVarAxisFlagsT] Source #

Show OtVarAxisFlagsT Source # |
Instance details Defined in GI.HarfBuzz.Flags Methods showsPrec :: Int -> OtVarAxisFlagsT -> ShowS Source # show :: OtVarAxisFlagsT -> String Source # showList :: [OtVarAxisFlagsT] -> ShowS Source #
Eq OtVarAxisFlagsT Source # |
Instance details Defined in GI.HarfBuzz.Flags Methods (==) :: OtVarAxisFlagsT -> OtVarAxisFlagsT -> Bool Source # (/=) :: OtVarAxisFlagsT -> OtVarAxisFlagsT -> Bool Source #
Ord OtVarAxisFlagsT Source # |

Instance details

Defined in GI.HarfBuzz.Flags

Methods

compare :: OtVarAxisFlagsT -> OtVarAxisFlagsT -> Ordering Source #

(<) :: OtVarAxisFlagsT -> OtVarAxisFlagsT -> Bool Source #

(<=) :: OtVarAxisFlagsT -> OtVarAxisFlagsT -> Bool Source #

(>) :: OtVarAxisFlagsT -> OtVarAxisFlagsT -> Bool Source #

(>=) :: OtVarAxisFlagsT -> OtVarAxisFlagsT -> Bool Source #

max :: OtVarAxisFlagsT -> OtVarAxisFlagsT -> OtVarAxisFlagsT Source #

min :: OtVarAxisFlagsT -> OtVarAxisFlagsT -> OtVarAxisFlagsT Source #

BoxedFlags OtVarAxisFlagsT Source # |
Instance details Defined in GI.HarfBuzz.Flags
IsGFlag OtVarAxisFlagsT Source # |
Instance details Defined in GI.HarfBuzz.Flags
TypedObject OtVarAxisFlagsT Source # |
Instance details Defined in GI.HarfBuzz.Flags Methods glibType :: IO GType Source #
HasParentTypes OtVarAxisFlagsT Source # |
Instance details Defined in GI.HarfBuzz.Flags
type ParentTypes OtVarAxisFlagsT Source # |
Instance details Defined in GI.HarfBuzz.Flags type ParentTypes OtVarAxisFlagsT = '[] :: [Type]