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 |
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 FEATURE_GLOBAL_START
and end to HB_FEATURE_GLOBAL_END
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.
Instances
Eq FeatureT Source # | |
GBoxed FeatureT Source # | |
Defined in GI.HarfBuzz.Structs.FeatureT | |
ManagedPtrNewtype FeatureT Source # | |
Defined in GI.HarfBuzz.Structs.FeatureT toManagedPtr :: FeatureT -> ManagedPtr FeatureT # | |
TypedObject FeatureT Source # | |
Defined in GI.HarfBuzz.Structs.FeatureT | |
HasParentTypes FeatureT Source # | |
Defined in GI.HarfBuzz.Structs.FeatureT | |
tag ~ 'AttrSet => Constructible FeatureT tag Source # | |
Defined in GI.HarfBuzz.Structs.FeatureT | |
IsGValue (Maybe FeatureT) Source # | Convert |
Defined in GI.HarfBuzz.Structs.FeatureT | |
type ParentTypes FeatureT Source # | |
Defined in GI.HarfBuzz.Structs.FeatureT |
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
set
featureT [ #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
set
featureT [ #start:=
value ]
tag
The hb_tag_t
tag of the feature
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
set
featureT [ #tag:=
value ]
value
The value of the feature. 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
set
featureT [ #value:=
value ]