gi-harfbuzz-0.0.4: HarfBuzz bindings
CopyrightWill Thompson Iñaki García Etxebarria and Jonas Platte
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria
Safe HaskellSafe-Inferred
LanguageHaskell2010

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

Exported types

newtype FeatureT Source #

Memory-managed wrapper type.

Constructors

FeatureT (ManagedPtr FeatureT) 

Instances

Instances details
Eq FeatureT Source # 
Instance details

Defined in GI.HarfBuzz.Structs.FeatureT

GBoxed FeatureT Source # 
Instance details

Defined in GI.HarfBuzz.Structs.FeatureT

ManagedPtrNewtype FeatureT Source # 
Instance details

Defined in GI.HarfBuzz.Structs.FeatureT

Methods

toManagedPtr :: FeatureT -> ManagedPtr FeatureT

TypedObject FeatureT Source # 
Instance details

Defined in GI.HarfBuzz.Structs.FeatureT

Methods

glibType :: IO GType

HasParentTypes FeatureT Source # 
Instance details

Defined in GI.HarfBuzz.Structs.FeatureT

tag ~ 'AttrSet => Constructible FeatureT tag Source # 
Instance details

Defined in GI.HarfBuzz.Structs.FeatureT

Methods

new :: MonadIO m => (ManagedPtr FeatureT -> FeatureT) -> [AttrOp FeatureT tag] -> m FeatureT

IsGValue (Maybe FeatureT) Source #

Convert FeatureT to and from GValue. See toGValue and fromGValue.

Instance details

Defined in GI.HarfBuzz.Structs.FeatureT

Methods

gvalueGType_ :: IO GType

gvalueSet_ :: Ptr GValue -> Maybe FeatureT -> IO ()

gvalueGet_ :: Ptr GValue -> IO (Maybe FeatureT)

type ParentTypes FeatureT Source # 
Instance details

Defined in GI.HarfBuzz.Structs.FeatureT

type ParentTypes FeatureT = '[] :: [Type]

newZeroFeatureT :: MonadIO m => m FeatureT Source #

Construct a FeatureT struct initialized to zero.

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 ]