| Copyright | Will Thompson Iñaki García Etxebarria and Jonas Platte |
|---|---|
| License | LGPL-2.1 |
| Maintainer | Iñaki García Etxebarria |
| Safe Haskell | None |
| Language | Haskell2010 |
GI.HarfBuzz.Structs.FeatureT
Description
The FeatureT is the structure that holds information about requested
feature application. The feature will be applied with the given value to all
glyphs which are in clusters between start (inclusive) and end (exclusive).
Setting start to hBFEATUREGLOBALSTART and end to hBFEATUREGLOBALEND
specifies that the feature always applies to the entire buffer.
Synopsis
- newtype FeatureT = FeatureT (ManagedPtr FeatureT)
- newZeroFeatureT :: MonadIO m => m FeatureT
- getFeatureTEnd :: MonadIO m => FeatureT -> m Word32
- setFeatureTEnd :: MonadIO m => FeatureT -> Word32 -> m ()
- getFeatureTStart :: MonadIO m => FeatureT -> m Word32
- setFeatureTStart :: MonadIO m => FeatureT -> Word32 -> m ()
- getFeatureTTag :: MonadIO m => FeatureT -> m Word32
- setFeatureTTag :: MonadIO m => FeatureT -> Word32 -> m ()
- getFeatureTValue :: MonadIO m => FeatureT -> m Word32
- setFeatureTValue :: MonadIO m => FeatureT -> Word32 -> m ()
Exported types
Memory-managed wrapper type.
Constructors
| FeatureT (ManagedPtr FeatureT) |
Instances
| Eq FeatureT Source # | |
| GBoxed FeatureT Source # | |
Defined in GI.HarfBuzz.Structs.FeatureT | |
| TypedObject FeatureT Source # | |
Defined in GI.HarfBuzz.Structs.FeatureT | |
| ManagedPtrNewtype FeatureT Source # | |
Defined in GI.HarfBuzz.Structs.FeatureT Methods toManagedPtr :: FeatureT -> ManagedPtr FeatureT # | |
| IsGValue FeatureT Source # | Convert |
| HasParentTypes FeatureT Source # | |
Defined in GI.HarfBuzz.Structs.FeatureT | |
| tag ~ 'AttrSet => Constructible FeatureT tag Source # | |
Defined in GI.HarfBuzz.Structs.FeatureT | |
| type ParentTypes FeatureT Source # | |
Defined in GI.HarfBuzz.Structs.FeatureT | |
Methods
Overloaded methods
Properties
end
the cluster to end applying this feature setting (exclusive).
getFeatureTEnd :: MonadIO m => FeatureT -> m Word32 Source #
Get the value of the “end” field.
When overloading is enabled, this is equivalent to
get featureT #end
setFeatureTEnd :: MonadIO m => FeatureT -> Word32 -> m () Source #
Set the value of the “end” field.
When overloading is enabled, this is equivalent to
setfeatureT [ #end:=value ]
start
the cluster to start applying this feature setting (inclusive).
getFeatureTStart :: MonadIO m => FeatureT -> m Word32 Source #
Get the value of the “start” field.
When overloading is enabled, this is equivalent to
get featureT #start
setFeatureTStart :: MonadIO m => FeatureT -> Word32 -> m () Source #
Set the value of the “start” field.
When overloading is enabled, this is equivalent to
setfeatureT [ #start:=value ]
tag
a feature tag
getFeatureTTag :: MonadIO m => FeatureT -> m Word32 Source #
Get the value of the “tag” field.
When overloading is enabled, this is equivalent to
get featureT #tag
setFeatureTTag :: MonadIO m => FeatureT -> Word32 -> m () Source #
Set the value of the “tag” field.
When overloading is enabled, this is equivalent to
setfeatureT [ #tag:=value ]
value
0 disables the feature, non-zero (usually 1) enables the feature.
For features implemented as lookup type 3 (like 'salt') the value is a one
based index into the alternates.
getFeatureTValue :: MonadIO m => FeatureT -> m Word32 Source #
Get the value of the “value” field.
When overloading is enabled, this is equivalent to
get featureT #value
setFeatureTValue :: MonadIO m => FeatureT -> Word32 -> m () Source #
Set the value of the “value” field.
When overloading is enabled, this is equivalent to
setfeatureT [ #value:=value ]