Copyright | Will Thompson Iñaki García Etxebarria and Jonas Platte |
---|---|
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 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.
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 # | |
IsGValue (Maybe FeatureT) Source # | Convert |
Defined in GI.HarfBuzz.Structs.FeatureT gvalueGType_ :: IO GType gvalueSet_ :: Ptr GValue -> Maybe FeatureT -> IO () gvalueGet_ :: Ptr GValue -> IO (Maybe 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
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
set
featureT [ #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
set
featureT [ #value:=
value ]